libdrmconf  0.11.3
A library to program DMR radios.
Public Member Functions | Protected Attributes | Properties | List of all members
AnytoneDMRChannelExtension Class Reference

Implements the settings extension for DMR channels on AnyTone devices. More...

#include <anytone_extension.hh>

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

Public Member Functions

Q_INVOKABLE AnytoneDMRChannelExtension (QObject *parent=nullptr)
 Default constructor.
 
ConfigItemclone () 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.
 
AnytoneAPRSFrequencyReffmAPRSFrequency () 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 ConfigItemallocateChild (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 Configconfig () 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.
 
AnytoneAPRSFrequencyReffmAPRSFrequency
 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...
 

Detailed Description

Implements the settings extension for DMR channels on AnyTone devices.

Property Documentation

◆ adaptiveTDMA

bool AnytoneDMRChannelExtension::adaptiveTDMA
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.

◆ dataACK

bool AnytoneDMRChannelExtension::dataACK
readwrite

If true, the radio will response to received data packages.

Should be enabled.


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