libdrmconf
0.11.3
A library to program DMR radios.
|
Represents the TyT channel extension. More...
#include <tyt_extensions.hh>
Public Types | |
enum class | RefFrequency { Low =0 , Medium =1 , High =2 } |
Possible reference frequency settings for RX & TX. | |
enum class | KillTone { Tone259_2Hz =0 , Tone55_2Hz =1 , Off =3 } |
Possible kill-tone settings. | |
enum class | InCallCriterion { Always = 0 , AdmitCriterion =1 , TXInterrupt =2 } |
Possible in-call criterions. | |
Public Member Functions | |
Q_INVOKABLE | TyTChannelExtension (QObject *parent=nullptr) |
Default constructor. | |
ConfigItem * | clone () const |
Clones this item. | |
bool | loneWorker () const |
Returns true if the lone worker feature is enabled. | |
void | enableLoneWorker (bool enable) |
Enables/disables the lone-worker feature. | |
bool | autoScan () const |
Returns true if the auto scan feature is enabled. | |
void | enableAutoScan (bool enable) |
Enables/disables the auto-scan feature. | |
bool | talkaround () const |
Returns true if the talk around feature is enabled. | |
void | enableTalkaround (bool enable) |
Enables/disables the talk-around feature. | |
bool | dataCallConfirmed () const |
Returns true if data call confirmation is enabled. | |
void | enableDataCallConfirmed (bool enable) |
Enables/disables data-call confirmation. | |
bool | privateCallConfirmed () const |
Returns true if private call confirmation is enabled. | |
void | enablePrivateCallConfirmed (bool enable) |
Enables/disables private-call confirmation. | |
bool | emergencyAlarmConfirmed () const |
Returns true if emergency calls are confirmed. | |
void | enableEmergencyAlarmConfirmed (bool enable) |
Enables/disables emergency-call confirmation. | |
bool | displayPTTId () const |
Returns true if analog PTT IDs are shown. | |
void | enableDisplayPTTId (bool enable) |
Enables/disables analog PTT ID display. | |
RefFrequency | rxRefFrequency () const |
Returns the reference frequency setting for RX. | |
void | setRXRefFrequency (RefFrequency ref) |
Sets the reference frequency setting for RX. | |
RefFrequency | txRefFrequency () const |
Returns the reference frequency setting for TX. | |
void | setTXRefFrequency (RefFrequency ref) |
Sets the reference frequency setting for TX. | |
bool | tightSquelch () const |
Returns true if the tight squelch is enabled. | |
void | enableTightSquelch (bool enable) |
Enables/disables the tight squelch. | |
bool | compressedUDPHeader () const |
Returns true if the compressed UDP header is enabled. | |
void | enableCompressedUDPHeader (bool enable) |
Enables/disables the compressed UDP header. | |
bool | reverseBurst () const |
Returns true if the reverse burst is enabled. | |
void | enableReverseBurst (bool enable) |
Enables/disables reverse burst. | |
KillTone | killTone () const |
Returns the kill tone frequency. | |
void | setKillTone (KillTone tone) |
Sets the kill-tone frequency. | |
InCallCriterion | inCallCriterion () const |
Returns the in-call criterion. | |
void | setInCallCriterion (InCallCriterion crit) |
Sets the in-call criterion. | |
bool | allowInterrupt () const |
Returns true if interrupt is allowed. | |
void | enableAllowInterrupt (bool enable) |
Enables/disables interrupt. | |
bool | dcdm () const |
Returns true if the DCDM mode is enabled. | |
void | enableDCDM (bool enable) |
Enables/disables the DCDM mode. | |
bool | dcdmLeader () const |
Returns true if this radio is the leader for a DCDM simplex channel. | |
void | enableDCDMLeader (bool enable) |
Enables/disables this radio to be the leader on a DCDM simplex channel. | |
unsigned int | dmrSquelch () const |
Squelch level for DMR channels. | |
void | setDMRSquelch (unsigned int sq) |
Sets the squelch-level for DMR channels. | |
Public Member Functions inherited from ConfigItem | |
virtual bool | copy (const ConfigItem &other) |
Copies the given item into this one. More... | |
virtual int | compare (const ConfigItem &other) const |
Compares the items. More... | |
virtual bool | label (Context &context, const ErrorStack &err=ErrorStack()) |
Recursively labels the config object. More... | |
virtual YAML::Node | serialize (const Context &context, const ErrorStack &err=ErrorStack()) |
Recursively serializes the configuration to YAML nodes. More... | |
virtual ConfigItem * | allocateChild (QMetaProperty &prop, const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack()) |
Allocates an instance for the given property on the given YAML node. More... | |
virtual bool | parse (const YAML::Node &node, Context &ctx, const ErrorStack &err=ErrorStack()) |
Parses the given YAML node, updates the given object and updates the given context (IDs). More... | |
virtual bool | link (const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack()) |
Links the given object to the rest of the codeplug using the given context. | |
virtual void | clear () |
Clears the config object. | |
virtual const Config * | config () const |
Returns the config, the item belongs to or nullptr if not part of a config. | |
virtual void | findItemsOfTypes (const QStringList &typeNames, QSet< ConfigItem * > &items) const |
Searches the config tree to find all instances of the given type names. | |
template<class Object > | |
bool | is () const |
Returns true if this object is of class Object . | |
template<class Object > | |
const Object * | as () const |
Casts this object to the given type. | |
template<class Object > | |
Object * | as () |
Casts this object to the given type. | |
bool | hasDescription () const |
Returns true if there is a class info "description" for this instance. | |
bool | hasLongDescription () const |
Returns true if there is a class info "longDescription" for this instance. | |
bool | hasDescription (const QMetaProperty &prop) const |
Returns true if there is a class info "[PropertyName]Description" for the given property. | |
bool | hasLongDescription (const QMetaProperty &prop) const |
Returns true if there is a class info "[PropertyName]LongDescription" for the given property. | |
QString | description () const |
Returns the description of this instance if set by a class info. | |
QString | longDescription () const |
Returns the long description of this instance if set by a class info. | |
QString | description (const QMetaProperty &prop) const |
Returns the description of property if set by a class info. | |
QString | longDescription (const QMetaProperty &prop) const |
Returns the long description of property if set by a class info. | |
Protected Attributes | |
bool | _loneWorker |
Holds the lone-worker flag. | |
bool | _autoScan |
Holds the auto-scan flag. | |
bool | _talkaround |
Holds the talk around flag. | |
bool | _dataCallConfirmed |
Holds the data-call confirmation flag. | |
bool | _privateCallConfirmed |
Holds the private-call confirmation flag. | |
bool | _emergencyAlarmConfirmed |
Holds the emergency-call confirmation flag. | |
bool | _displayPTTId |
Holds the display PTT ID flag. | |
RefFrequency | _rxRefFrequency |
Holds the reference frequency setting for RX. | |
RefFrequency | _txRefFrequency |
Holds the reference frequency setting for TX. | |
bool | _tightSquelch |
Holds the tightSquelch flag. | |
bool | _compressedUDPHeader |
Holds the compressed UDP header flag. | |
bool | _reverseBurst |
Holds the reverse burst flag. | |
KillTone | _killTone |
Holds the kill tone setting. | |
InCallCriterion | _inCallCriterion |
Holds the in-call criterion. | |
bool | _allowInterrupt |
Holds the interrupt flag. | |
bool | _dcdm |
Holds the DCDM flag. | |
bool | _dcdmLeader |
Holds the DCDM-leader flag. | |
unsigned int | _dmrSquelch |
The squelch level [0-10] for DMR channels. | |
Additional Inherited Members | |
Signals inherited from ConfigItem | |
void | modified (ConfigItem *obj) |
Gets emitted once the config object is modified. More... | |
void | beginClear () |
Gets emitted before clearing the item. | |
void | endClear () |
Gets emitted after clearing the item. | |
Protected Member Functions inherited from ConfigExtension | |
ConfigExtension (QObject *parent=nullptr) | |
Hidden constructor. | |
Protected Member Functions inherited from ConfigItem | |
ConfigItem (QObject *parent=nullptr) | |
Hidden constructor. More... | |
virtual bool | populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack()) |
Recursively serializes the configuration to YAML nodes. More... | |
Represents the TyT channel extension.
That is, all device specific settings for TyT devices, that are not represented though the common codeplug.