1#ifndef RADIODDITYEXTENSIONS_HH
2#define RADIODDITYEXTENSIONS_HH
4#include "configobject.hh"
33 None, ToggleAllAlertTones, EmergencyOn, EmergencyOff, ToggleMonitor, OneTouch1,
34 OneTouch2, OneTouch3, OneTouch4, OneTouch5, OneTouch6, ToggleTalkaround, ToggleScan,
35 ToggleEncryption, ToggleVox, ZoneSelect, BatteryIndicator, ToggleLoneWorker, PhoneExit,
36 ToggleFlashLight, ToggleFMRadio, RadioEnable, RadioCheck, RadioDisable, PowerLevel, TBST,
330 Q_CLASSINFO(
"powerSaveModeDescription",
"Puts the radio into sleep-mode when idle.")
331 Q_CLASSINFO(
"powerSaveModeLongDescription",
332 "When enabled, the radio enters a sleep mode when idle. That is, when on receive and "
333 "there is no activity on the current channel. However, the radio may need some time "
334 "to wake up from this mode. Hence, the 'wakeupPreamble' need to be enabled by all "
335 "radios in the network to provide this wake-up delay.")
366 enum class MonitorType {
373 enum class ScanMode {
381 enum class Language {
468 RadioddityButtonSettingsExtension *
buttons()
const;
470 RadioddityToneSettingsExtension *
tone()
const;
472 RadioddityBootSettingsExtension *
boot()
const;
ConfigExtension(QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:1234
Base class for all configuration objects (channels, zones, contacts, etc).
Definition configobject.hh:35
ConfigItem(QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:158
Represents a time interval.
Definition interval.hh:11
Some simple class implementing a [1-10] level setting.
Definition level.hh:15
Represents the boot settings for Radioddity devices.
Definition radioddity_extensions.hh:264
QString _bootPasswd
Holds the boot password, disabled if empty.
Definition radioddity_extensions.hh:306
void setBootPassword(const QString &pwd)
Sets the boot password.
Definition radioddity_extensions.cc:362
DisplayMode display
The boot display mode.
Definition radioddity_extensions.hh:268
DisplayMode _displayMode
The boot display mode.
Definition radioddity_extensions.hh:304
QString progPassword
The programming password, disabled if empty.
Definition radioddity_extensions.hh:272
QString bootPassword
The programming password, disabled if empty.
Definition radioddity_extensions.hh:270
void setProgPassword(const QString &pwd)
Sets the programming password.
Definition radioddity_extensions.cc:374
DisplayMode
Possible boot display modes.
Definition radioddity_extensions.hh:276
RadioddityBootSettingsExtension(QObject *parent=nullptr)
Default constructor.
Definition radioddity_extensions.cc:328
ConfigItem * clone() const
Clones this item.
Definition radioddity_extensions.cc:335
void setDisplay(DisplayMode mode)
Sets the boot display mode.
Definition radioddity_extensions.cc:349
QString _progPasswd
Holds the programming password, disabled if empty.
Definition radioddity_extensions.hh:308
Interval _repeaterSTE
Holds the repeater STE in seconds.
Definition radioddity_extensions.hh:502
bool _txInterrupt
If true, TX interrupt is enabled.
Definition radioddity_extensions.hh:504
RadioddityButtonSettingsExtension * buttons() const
Returns a weak reference to the button settings.
Definition radioddity_extensions.cc:606
Interval _loneWorkerResponseTime
Holds the lone-worker response time in minutes.
Definition radioddity_extensions.hh:478
bool quickKeyOverrideInhibited() const
Returns true if quick-key override is inhibited.
Definition radioddity_extensions.cc:522
ScanMode scanMode() const
Returns the scan mode.
Definition radioddity_extensions.cc:546
void setLanguage(Language lang)
Sets the language.
Definition radioddity_extensions.cc:598
void setScanMode(ScanMode mode)
Sets the scan mode.
Definition radioddity_extensions.cc:550
Interval _repeaterEndDelay
Holds the repeater end delay in seconds.
Definition radioddity_extensions.hh:500
RadioddityBootSettingsExtension * boot() const
Returns a weak reference to the boot settings.
Definition radioddity_extensions.cc:616
bool _txOnActiveChannel
If true, the radio will transmit on the active channel when double-wait is enabled.
Definition radioddity_extensions.hh:496
Language language() const
Returns the UI language.
Definition radioddity_extensions.cc:594
void enablePowerSaveMode(bool enable)
Enables the power save mode.
Definition radioddity_extensions.cc:478
bool allLEDsDisabled() const
Returns true if all LEDs are disabled.
Definition radioddity_extensions.cc:510
RadioddityToneSettingsExtension * tone() const
Returns a weak reference to the tone settings.
Definition radioddity_extensions.cc:611
Interval repeaterSTE() const
Returns the repeater STE in seconds.
Definition radioddity_extensions.cc:570
void enableTXInterrupt(bool enable)
Enables TX interrupt.
Definition radioddity_extensions.cc:586
Language _language
UI language.
Definition radioddity_extensions.hh:506
void enableWakeupPreamble(bool enable)
Enables transmission of wakeup preamble.
Definition radioddity_extensions.cc:490
ScanMode _scanMode
Holds the scan mode.
Definition radioddity_extensions.hh:498
bool wakeupPreamble() const
Returns true if the wake-up preamble is sent.
Definition radioddity_extensions.cc:486
void setLoneWorkerResponseTime(Interval min)
Sets the lone-worker response time in minutes.
Definition radioddity_extensions.cc:429
bool powerSaveMode
If true, the power save mode is enabled.
Definition radioddity_extensions.hh:329
void enableUpChannelModeVFO(bool enable)
Enables/disables up-channel mode is VFO.
Definition radioddity_extensions.cc:466
bool _wakeupPreamble
If true, the wake-up preamble is sent.
Definition radioddity_extensions.hh:488
void inhibitQuickKeyOverride(bool inhibit)
Inhibits quick-key override.
Definition radioddity_extensions.cc:526
MonitorType monitorType
The monitor type.
Definition radioddity_extensions.hh:319
Interval _loneWorkerReminderPeriod
Holds the lone-worker reminder period in seconds.
Definition radioddity_extensions.hh:480
bool _downChannelModeVFO
If true down-channel mode is VFO.
Definition radioddity_extensions.hh:482
Interval _powerSaveDelay
Delay before an idle radio enters the power save mode.
Definition radioddity_extensions.hh:490
void enableDownChannelModeVFO(bool enable)
Enables/disables down-channel mode is VFO.
Definition radioddity_extensions.cc:454
void enableTXOnActiveChannel(bool enable)
Enables/disables transmission on active channel on double monitor.
Definition radioddity_extensions.cc:538
bool downChannelModeVFO
If true the down-channel mode is VFO.
Definition radioddity_extensions.hh:325
ConfigItem * clone() const
Clones this item.
Definition radioddity_extensions.cc:403
bool _upChannelModeVFO
If true the up-channel mode is VFO.
Definition radioddity_extensions.hh:484
bool _powerSaveMode
If true, the power save mode is enabled.
Definition radioddity_extensions.hh:486
void setLoneWorkerReminderPeriod(Interval sec)
Sets the lone-worker reminder period in seconds.
Definition radioddity_extensions.cc:441
Interval loneWorkerReminderPeriod
The lonw-worker reminder period in seconds.
Definition radioddity_extensions.hh:323
void disableAllLEDs(bool disable)
Disables/enables all LEDs.
Definition radioddity_extensions.cc:514
bool txInterrupt() const
Returns true if the TX interrupt is enabled.
Definition radioddity_extensions.cc:582
RadioddityBootSettingsExtension * _bootSettings
Boot settings.
Definition radioddity_extensions.hh:512
RadioddityToneSettingsExtension * _toneSettings
Tone settings.
Definition radioddity_extensions.hh:510
Q_INVOKABLE RadiodditySettingsExtension(QObject *parent=nullptr)
Default constructor.
Definition radioddity_extensions.cc:385
void setRepeaterEndDelay(Interval delay)
Sets the repeater end delay in seconds.
Definition radioddity_extensions.cc:562
Interval loneWorkerResponseTime
The lone-worker response time in minutes.
Definition radioddity_extensions.hh:321
bool txOnActiveChannel() const
Returns true if the radio transmits on the active channel on double monitor.
Definition radioddity_extensions.cc:534
MonitorType _monitorType
Holds the monitor type.
Definition radioddity_extensions.hh:476
Interval powerSaveDelay() const
Returns the delay, before an idle radio enters power save mode.
Definition radioddity_extensions.cc:498
void setRepeaterSTE(Interval ste)
Sets the repeater STE in seconds.
Definition radioddity_extensions.cc:574
void setPowerSaveDelay(Interval interv)
Sets the delay before an idle radio enters power save mode.
Definition radioddity_extensions.cc:502
RadioddityButtonSettingsExtension * _buttonSettings
Button settings.
Definition radioddity_extensions.hh:508
Interval repeaterEndDelay() const
Returns the repeater end delay in seconds.
Definition radioddity_extensions.cc:558
bool upChannelModeVFO
If true the up-channel mode is VFO.
Definition radioddity_extensions.hh:327
void setMonitorType(MonitorType type)
Sets the monitor type.
Definition radioddity_extensions.cc:417
bool _disableAllLEDs
If true, all LEDs are disabled.
Definition radioddity_extensions.hh:492
bool _quickKeyOverrideInhibited
If true, the quick-key override is inhibited.
Definition radioddity_extensions.hh:494
Tone settings for Radioddity devices.
Definition radioddity_extensions.hh:99
void setLowBatteryWarnVolume(unsigned int)
Sets the volume of the low-battery warning tone [1,10].
Definition radioddity_extensions.cc:159
bool resetTone
If true the reset tone is enabled.
Definition radioddity_extensions.hh:115
bool _unknownNumberTone
If true, the unknown number tone is enabled.
Definition radioddity_extensions.hh:238
Interval lowBatteryWarnInterval
The low-battery warn interval in seconds.
Definition radioddity_extensions.hh:105
Interval callAlertDuration
The call-alert duration in seconds.
Definition radioddity_extensions.hh:113
void enableSelftestTone(bool enable)
Enables/disables self-test tone.
Definition radioddity_extensions.cc:244
bool allTonesDisabled
If true, all tones are disabled.
Definition radioddity_extensions.hh:129
bool lowBatteryWarn
If true, the low battery warning is enabled.
Definition radioddity_extensions.hh:103
void disableAllTones(bool disable)
Disables/enables all tones.
Definition radioddity_extensions.cc:268
ARTSTone _artsToneMode
Holds the ARTS tone mode.
Definition radioddity_extensions.hh:240
void setKeyToneVolume(unsigned int volume)
Sets the key-tone volume.
Definition radioddity_extensions.cc:304
void setARTSToneMode(ARTSTone mode)
Sets the ARTS tone mode.
Definition radioddity_extensions.cc:208
Level fmMicGain
Sets the FM mic gain (GD-73 only).
Definition radioddity_extensions.hh:133
ConfigItem * clone() const
Clones this item.
Definition radioddity_extensions.cc:121
void enableDigitalTalkPermitTone(bool enable)
Enables/disables digital channel talk permit tone.
Definition radioddity_extensions.cc:220
bool _resetTone
If true the reset tone is enabled.
Definition radioddity_extensions.hh:236
bool _digitalTalkPermitTone
If true, the talk permit tone is enabled for digital channels.
Definition radioddity_extensions.hh:242
bool _lowBatteryWarn
If true, a low-battery charge is indicated by a warning.
Definition radioddity_extensions.hh:228
Interval _callAlertDuration
Holds the call alert duration in seconds.
Definition radioddity_extensions.hh:234
Level _fmMicGain
The FM mic gain.
Definition radioddity_extensions.hh:258
void enableUnknownNumberTone(bool enable)
Enables/disables reset tone.
Definition radioddity_extensions.cc:196
void setLowBatteryWarnInterval(Interval sec)
Sets the low-battery warn interval in seconds.
Definition radioddity_extensions.cc:147
bool keyTone
If true, the key tones are enabled.
Definition radioddity_extensions.hh:109
bool selftestTone
If true, the self-test tone is enabled.
Definition radioddity_extensions.hh:125
bool _disableAllTones
If true, all tones are disabled.
Definition radioddity_extensions.hh:250
bool _txExitTone
If true, the TX exit tone is enabled.
Definition radioddity_extensions.hh:252
void enableResetTone(bool enable)
Enables/disables reset tone.
Definition radioddity_extensions.cc:184
ARTSTone artsToneMode
The ARTS tone mode.
Definition radioddity_extensions.hh:119
void enableChannelFreeIndicationTone(bool enable)
Enables/disables the channel free indication tone.
Definition radioddity_extensions.cc:256
void enableAnalogTalkPermitTone(bool enable)
Enables/disables analog channel talk permit tone.
Definition radioddity_extensions.cc:232
bool _channelFreeIndicationTone
If true, the channel free indication tone is enabled.
Definition radioddity_extensions.hh:248
bool channelFreeIndicationTone
If true, the frequency indication tone is enabled.
Definition radioddity_extensions.hh:127
bool _selftestTone
If true, the self-test tone is enabled.
Definition radioddity_extensions.hh:246
bool analogTalkPermitTone
If true, the talk permit tone is enabled for analog channels.
Definition radioddity_extensions.hh:123
ARTSTone
Possible ARTS tone settings.
Definition radioddity_extensions.hh:137
@ Always
ARTS tone always.
Definition radioddity_extensions.hh:140
@ Disabled
ARTS tone is disabled.
Definition radioddity_extensions.hh:138
@ Once
ARTS tone once.
Definition radioddity_extensions.hh:139
bool _analogTalkPermitTone
If true, the talk permit tone is enabled for analog channels.
Definition radioddity_extensions.hh:244
bool digitalTalkPermitTone
If true, the talk permit tone is enabled for digital channels.
Definition radioddity_extensions.hh:121
unsigned int _lowBatteryWarnVolume
Holds the volume of the low-battery warning tone.
Definition radioddity_extensions.hh:232
void enableKeyTone(bool enable)
Enables/disables key tones.
Definition radioddity_extensions.cc:292
Interval _lowBatteryWarnInterval
Holds the low-battery warn interval in seconds.
Definition radioddity_extensions.hh:230
bool txExitTone
If true, the TX exit tone is enabled.
Definition radioddity_extensions.hh:131
void enableTXExitTone(bool enable)
Enables/disables TX exit tone.
Definition radioddity_extensions.cc:280
void setFMMicGain(Level gain)
Sets the FM mic gain [1,10].
Definition radioddity_extensions.cc:317
void enableLowBatteryWarn(bool enable)
Enables/disables low-battery warning.
Definition radioddity_extensions.cc:135
void setCallAlertDuration(Interval sec)
Sets the call-allert duration in seconds.
Definition radioddity_extensions.cc:172
bool keyToneVolume
Returns the key-tone volume.
Definition radioddity_extensions.hh:111
bool lowBatteryWarnVolume
Returns the low-battery warning volume [1,10].
Definition radioddity_extensions.hh:107
unsigned int _keyToneVolume
Holds the key-tone volume [1,10].
Definition radioddity_extensions.hh:256
bool unknownNumberTone
true, the unknown number tone is enabled.
Definition radioddity_extensions.hh:117
bool _keyTone
If true, the key-tones are enabled.
Definition radioddity_extensions.hh:254
RadioddityToneSettingsExtension(QObject *parent=nullptr)
Default constructor.
Definition radioddity_extensions.cc:110