libdrmconf
0.11.3
A library to program DMR radios.
|
Implements the settings extension for DMR channels on AnyTone devices. More...
#include <anytone_extension.hh>
Public Member Functions | |
Q_INVOKABLE | AnytoneDMRChannelExtension (QObject *parent=nullptr) |
Default constructor. | |
ConfigItem * | clone () const |
Clones this item. | |
bool | callConfirm () const |
Returns true if the call confirmation is enabled. | |
void | enableCallConfirm (bool enabled) |
Enables/disables the call confirmation. | |
bool | sms () const |
Returns true if SMS reception is enabled. | |
void | enableSMS (bool enable) |
Enables/disables SMS reception. | |
bool | smsConfirm () const |
Returns true if the SMS confirmation is enabled. | |
void | enableSMSConfirm (bool enabled) |
Enables/disables the SMS confirmation. | |
bool | dataACK () const |
Returns true if the data acknowledgement is enabled. | |
void | enableDataACK (bool enable) |
Enables/disables the data acknowledgement. | |
bool | simplexTDMA () const |
Returns true if the simplex TDMA (DCDM) mode is enabled. | |
void | enableSimplexTDMA (bool enable) |
Enables/disables the simplex TDMA (DCDM) mode. | |
bool | adaptiveTDMA () const |
Returns true if the adaptive TDMA mode is enabled. | |
void | enableAdaptiveTDMA (bool enable) |
Enables/disables the adaptive TDMA mode. | |
bool | loneWorker () const |
Returns true if the lone-worker feature is enabled. | |
void | enableLoneWorker (bool enable) |
Enables the lone-worker feature for this channel. | |
bool | throughMode () const |
Returns true if the through mode is enabled. | |
void | enableThroughMode (bool enable) |
Enables/disables the through mode. | |
Public Member Functions inherited from AnytoneChannelExtension | |
bool | talkaround () const |
Returns true , if talkaround is enabled. | |
void | enableTalkaround (bool enable) |
Enables/disables talkaround. | |
int | frequencyCorrection () const |
Returns the frequency correction in some unknown units. | |
void | setFrequencyCorrection (int corr) |
Sets the frequency correction. | |
bool | handsFree () const |
Returns true if the hands-free feature is enabled. | |
void | enableHandsFree (bool enable) |
Enables/disables the hands-free feature for this channel. | |
AnytoneAPRSFrequencyRef * | fmAPRSFrequency () const |
Holds a reference to the FM APRS frequency to be used if FM APRS is enabled on the channel. | |
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 | _callConfirm |
If true , the call confirmation is enabled. | |
bool | _sms |
If true , the SMS reception is enabled. | |
bool | _smsConfirm |
If true , the SMS confirmation is enabled. | |
bool | _dataACK |
If true , the data acknowledgement is enabled. | |
bool | _simplexTDMA |
If true , the simplex TDMA mode is enabled. | |
bool | _adaptiveTDMA |
If true , the adaptive TDMA mode is enabled. | |
bool | _loneWorker |
If true the lone-worker feature is enabled. | |
bool | _throughMode |
If true the through mode is enabled. | |
Protected Attributes inherited from AnytoneChannelExtension | |
bool | _talkaround |
If true , talkaround is enabled. | |
int | _frequencyCorrection |
The frequency correction. | |
bool | _handsFree |
If true , the hands-free featrue is enabled for this channel. | |
AnytoneAPRSFrequencyRef * | _fmAPRSFrequency |
A reference to the FM APRS frequency. | |
Properties | |
bool | callConfirm |
If true , the call confirmation is enabled. | |
bool | sms |
If true , SMS reception is enabled. | |
bool | smsConfirm |
If true , the SMS confirmation is enabled. | |
bool | dataACK |
If true , the radio will response to received data packages. More... | |
bool | simplexTDMA |
If true , the simplex TDMA mode is enabled (aka DCDM). | |
bool | adaptiveTDMA |
If true , the adaptive TDMA mode is enabled. More... | |
bool | loneWorker |
If true , the lone-worker feature is enabled for this channel. | |
bool | throughMode |
If true , the through mode is enabled (what ever that means). | |
Properties inherited from AnytoneChannelExtension | |
bool | talkaround |
If true , talkaround is enabled. | |
int | frequencyCorrection |
Holds the frequency correction in some unknown units. | |
bool | handsFree |
If true , the hands-free featrue is enabled for this channel. | |
AnytoneAPRSFrequencyRef * | fmAPRSFrequency |
A reference to the FM APRS frequency. More... | |
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 AnytoneChannelExtension | |
AnytoneChannelExtension (QObject *parent=nullptr) | |
Hidden constructor. | |
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... | |
Implements the settings extension for DMR channels on AnyTone devices.
|
readwrite |
If true
, the adaptive TDMA mode is enabled.
This makes only sense, if simplexTDMA
is enabled too. In this case, the radio is able to receive both simplex TDMA as well as "normal" simplex DMR on the channel.
|
readwrite |
If true
, the radio will response to received data packages.
Should be enabled.