libdrmconf 0.13.3
A library to program DMR radios.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
MD390Limits Class Reference

Implements the radio limits for TyT MD-390 radios. More...

#include <md390_limits.hh>

Inheritance diagram for MD390Limits:
Inheritance graph
[legend]
Collaboration diagram for MD390Limits:
Collaboration graph
[legend]

Public Member Functions

 MD390Limits (const std::initializer_list< std::pair< Frequency, Frequency > > &freqRanges, QObject *parent=nullptr)
 Constructor from frequency ranges.
 
- Public Member Functions inherited from RadioLimits
 RadioLimits (bool betaWarning, QObject *parent=nullptr)
 Empty constructor.
 
 RadioLimits (const std::initializer_list< std::pair< QString, RadioLimitElement * > > &list, QObject *parent=nullptr)
 Constructor from initializer list.
 
virtual bool verifyConfig (const Config *config, RadioLimitContext &context) const
 Verifies the given configuration.
 
bool hasCallSignDB () const
 Returns true if the radio supports a call-sign DB.
 
bool callSignDBImplemented () const
 Returns true if the call-sign DB is implemented.
 
unsigned numCallSignDBEntries () const
 Returns the maximum number of entries in the call-sign DB.
 
bool hasSatelliteConfig () const
 Returns true if the radio supports satellite config.
 
bool satelliteConfigImplemented () const
 Returns true if satellite config is implemented.
 
unsigned numSatellites () const
 Returns the maximum number of satellites.
 
- Public Member Functions inherited from RadioLimitItem
 RadioLimitItem (QObject *parent=nullptr)
 Empty constructor.
 
 RadioLimitItem (const PropList &list, QObject *parent=nullptr)
 Constructor from initializer list.
 
bool add (const QString &prop, RadioLimitElement *structure)
 Adds a property declaration.
 
virtual bool verify (const ConfigItem *item, const QMetaProperty &prop, RadioLimitContext &context) const
 Verifies the given property of the specified item.
 
virtual bool verifyItem (const ConfigItem *item, RadioLimitContext &context) const
 Verifies the properties of the given item.
 
- Public Member Functions inherited from RadioLimitElement
virtual ~RadioLimitElement ()
 Destructor.
 

Additional Inherited Members

- Public Types inherited from RadioLimitElement
typedef std::initializer_list< std::pair< QString, RadioLimitElement * > > PropList
 Initializer lists of ConfigItem properties.
 
- Protected Member Functions inherited from RadioLimitElement
 RadioLimitElement (QObject *parent=nullptr)
 Hidden constructor.
 
- Protected Attributes inherited from RadioLimits
bool _betaWarning
 If true, a warning is issued that the radio is still under development and not well tested yet.
 
bool _hasCallSignDB
 If true, the radio supports a call-sign DB.
 
bool _callSignDBImplemented
 If true, the call-sign is implemented.
 
unsigned _numCallSignDBEntries
 Holds the number of possible call-sign DB entries.
 
bool _hasSatelliteConfig
 If true, the radio supports satellite config.
 
bool _satelliteConfigImplemented
 If true, satellite config is implemented.
 
unsigned _numSatellites
 Holds the number of possible satellites.
 
- Protected Attributes inherited from RadioLimitItem
QHash< QString, RadioLimitElement * > _elements
 Holds the property <-> limits map.
 

Detailed Description

Implements the radio limits for TyT MD-390 radios.

Constructor & Destructor Documentation

◆ MD390Limits()

MD390Limits::MD390Limits ( const std::initializer_list< std::pair< Frequency, Frequency > > &  freqRanges,
QObject *  parent = nullptr 
)

Constructor from frequency ranges.

Todo:
check default radio ID.

The documentation for this class was generated from the following files: