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

Represents the general settings extension for Radioddity devices. More...

#include <radioddity_extensions.hh>

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

Public Types

enum class  MonitorType { Open = 0 , Silent = 1 }
 Possible monitor types. More...
 
enum class  ScanMode { Time = 0 , Carrier = 1 , Search = 2 }
 Possible scan modes.
 
enum class  Language { Chinese , English }
 Possible UI languages.
 

Public Member Functions

Q_INVOKABLE RadiodditySettingsExtension (QObject *parent=nullptr)
 Default constructor.
 
ConfigItemclone () const
 Clones this item.
 
MonitorType monitorType () const
 Returns the monitor type.
 
void setMonitorType (MonitorType type)
 Sets the monitor type.
 
Interval loneWorkerResponseTime () const
 Returns the lone-worker response time in minutes.
 
void setLoneWorkerResponseTime (Interval min)
 Sets the lone-worker response time in minutes.
 
Interval loneWorkerReminderPeriod () const
 Returns the lone-worker reminder period in seconds.
 
void setLoneWorkerReminderPeriod (Interval sec)
 Sets the lone-worker reminder period in seconds.
 
Interval groupCallHangTime () const
 Returns the group call hang time in ms.
 
void setGroupCallHangTime (Interval ms)
 Sets the group call hang time in ms.
 
Interval privateCallHangTime () const
 Returns the private call hang time in ms.
 
void setPrivateCallHangTime (Interval ms)
 Sets the private call hang time in ms.
 
bool downChannelModeVFO () const
 Returns true if the down-channel mode is VFO.
 
void enableDownChannelModeVFO (bool enable)
 Enables/disables down-channel mode is VFO.
 
bool upChannelModeVFO () const
 Returns true if the up-channel mode is VFO.
 
void enableUpChannelModeVFO (bool enable)
 Enables/disables up-channel mode is VFO.
 
bool powerSaveMode () const
 Returns true if the power save mode is enabled.
 
void enablePowerSaveMode (bool enable)
 Enables the power save mode.
 
bool wakeupPreamble () const
 Returns true if the wake-up preamble is sent.
 
void enableWakeupPreamble (bool enable)
 Enables transmission of wakeup preamble.
 
Interval preambleDuration () const
 Returns the preamble duration in ms.
 
void setPreambleDuration (Interval ms)
 Sets the preamble duration in ms.
 
Interval powerSaveDelay () const
 Returns the delay, before an idle radio enters power save mode.
 
void setPowerSaveDelay (Interval interv)
 Sets the delay before an idle radio enters power save mode.
 
bool allLEDsDisabled () const
 Returns true if all LEDs are disabled.
 
void disableAllLEDs (bool disable)
 Disables/enables all LEDs.
 
bool quickKeyOverrideInhibited () const
 Returns true if quick-key override is inhibited.
 
void inhibitQuickKeyOverride (bool inhibit)
 Inhibits quick-key override.
 
bool txOnActiveChannel () const
 Returns true if the radio transmits on the active channel on double monitor.
 
void enableTXOnActiveChannel (bool enable)
 Enables/disables transmission on active channel on double monitor.
 
ScanMode scanMode () const
 Returns the scan mode.
 
void setScanMode (ScanMode mode)
 Sets the scan mode.
 
Interval repeaterEndDelay () const
 Returns the repeater end delay in seconds.
 
void setRepeaterEndDelay (Interval delay)
 Sets the repeater end delay in seconds.
 
Interval repeaterSTE () const
 Returns the repeater STE in seconds.
 
void setRepeaterSTE (Interval ste)
 Sets the repeater STE in seconds.
 
bool txInterrupt () const
 Returns true if the TX iterrupt is enabled.
 
void enableTXInterrupt (bool enable)
 Enables TX iterrupt.
 
Language language () const
 Returns the UI language.
 
void setLanguage (Language lang)
 Sets the language.
 
RadioddityButtonSettingsExtensionbuttons () const
 Returns a weak reference to the button settings.
 
RadioddityToneSettingsExtensiontone () const
 Returns a weak reference to the tone settings.
 
RadioddityBootSettingsExtensionboot () const
 Returns a weak reference to the boot settings.
 
- 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

MonitorType _monitorType
 Holds the monitor type.
 
Interval _loneWorkerResponseTime
 Holds the lone-worker response time in minutes.
 
Interval _loneWorkerReminderPeriod
 Holds the lone-worker reminder period in seconds.
 
Interval _groupCallHangTime
 The group-call hang-time in ms.
 
Interval _privateCallHangTime
 The private-call hang-time in ms.
 
bool _downChannelModeVFO
 If true down-channel mode is VFO.
 
bool _upChannelModeVFO
 If true the up-channel mode is VFO.
 
bool _powerSaveMode
 If true, the power save mode is enabled.
 
bool _wakeupPreamble
 If true, the wake-up preamble is sent.
 
Interval _preambleDuration
 Holds the preamble duration in ms.
 
Interval _powerSaveDelay
 Delay before an idle radio enters the power save mode.
 
bool _disableAllLEDs
 If true, all LEDs are disabled.
 
bool _quickKeyOverrideInhibited
 If true, the quick-key override is inhibited.
 
bool _txOnActiveChannel
 If true, the radio will transmit on the active channel when double-wait is enabled.
 
ScanMode _scanMode
 Holds the scan mode.
 
Interval _repeaterEndDelay
 Holds the repeater end delay in seconds.
 
Interval _repeaterSTE
 Holds the repeater STE in seconds.
 
bool _txInterrupt
 If true, TX interrupt is enabled.
 
Language _language
 UI language.
 
RadioddityButtonSettingsExtension_buttonSettings
 Button settings.
 
RadioddityToneSettingsExtension_toneSettings
 Tone settings.
 
RadioddityBootSettingsExtension_bootSettings
 Boot settings.
 

Properties

MonitorType monitorType
 The monitor type.
 
Interval loneWorkerResponseTime
 The lone-worker response time in minutes.
 
Interval loneWorkerReminderPeriod
 The lonw-worker reminder period in seconds.
 
Interval groupCallHangTime
 The group-call hang-time in ms.
 
Interval privateCallHangTime
 The private-call hang-time in ms.
 
bool downChannelModeVFO
 If true the down-channel mode is VFO.
 
bool upChannelModeVFO
 If true the up-channel mode is VFO.
 
bool powerSaveMode
 If true, the power save mode is enabled.
 
callInterval powerSaveDelay
 The delay, before the idle radio enters power save mode (if enabled).
 
bool allLEDsDisabled
 If true, all LEDs are disabled.
 
bool quickKeyOverrideInhibited
 If true, the quick-key override is inhibited.
 
bool txOnActiveChannel
 If true, the radio will transmit on the active channel when double-wait is enabled.
 
ScanMode scanMode
 The scan mode.
 
Interval repeaterEndDelay
 The repeater end delay in seconds.
 
Interval repeaterSTE
 The repeater STE in seconds.
 
bool txInterrupt
 Returns true, if the TX interrupt is enabled.
 
Language language
 UI language.
 
RadioddityButtonSettingsExtensionbuttons
 The button settings.
 
RadioddityToneSettingsExtensiontone
 The tone settings.
 
RadioddityBootSettingsExtensionboot
 The boot settings.
 

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...
 

Detailed Description

Represents the general settings extension for Radioddity devices.

Member Enumeration Documentation

◆ MonitorType

Possible monitor types.

Enumerator
Open 

Monitoring by opening the squelch.

Silent 

Silent monitoring.


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