libdrmconf  0.12.0
A library to program DMR radios.
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | List of all members
D878UVCodeplug::GeneralSettingsElement Class Reference

Represents the general config of the radio within the D878UV binary codeplug. More...

#include <d878uv_codeplug.hh>

Inheritance diagram for D878UVCodeplug::GeneralSettingsElement:
Inheritance graph
[legend]
Collaboration diagram for D878UVCodeplug::GeneralSettingsElement:
Collaboration graph
[legend]

Classes

struct  KeyFunction
 Device specific key functions. More...
 
struct  Offset
 Some internal used offsets within the element. More...
 
struct  TimeZone
 Device specific time zones. More...
 

Public Member Functions

 GeneralSettingsElement (uint8_t *ptr)
 Constructor.
 
void clear ()
 Resets the general settings.
 
virtual unsigned transmitTimeout () const
 Returns the transmit timeout in seconds.
 
virtual void setTransmitTimeout (unsigned tot)
 Sets the transmit timeout in seconds.
 
virtual AnytoneDisplaySettingsExtension::Language language () const
 Returns the UI language.
 
virtual void setLanguage (AnytoneDisplaySettingsExtension::Language lang)
 Sets the UI language.
 
QTimeZone gpsTimeZone () const
 Returns the GPS time zone.
 
void setGPSTimeZone (const QTimeZone &zone)
 Sets the GPS time zone.
 
virtual Frequency vfoFrequencyStep () const
 Returns the VFO frequency step in kHz.
 
virtual void setVFOFrequencyStep (Frequency kHz)
 Sets the VFO frequency step in kHz.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyAShort () const
 Returns the key function for a short press on the function key 1/A.
 
void setFuncKeyAShort (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a short press on the function key 1/A.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyBShort () const
 Returns the key function for a short press on the function key 2/B.
 
void setFuncKeyBShort (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a short press on the function key 2/B.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyCShort () const
 Returns the key function for a short press on the function key 3/C.
 
void setFuncKeyCShort (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a short press on the function key 3/C.
 
AnytoneKeySettingsExtension::KeyFunction funcKey1Short () const
 Returns the key function for a short press on the function key 1.
 
void setFuncKey1Short (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a short press on the function key 1.
 
AnytoneKeySettingsExtension::KeyFunction funcKey2Short () const
 Returns the key function for a short press on the function key 2.
 
void setFuncKey2Short (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a short press on the function key 2.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyALong () const
 Returns the key function for a long press on the function key 1.
 
void setFuncKeyALong (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a long press on the function key 1.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyBLong () const
 Returns the key function for a long press on the function key 2.
 
void setFuncKeyBLong (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a long press on the function key 2.
 
AnytoneKeySettingsExtension::KeyFunction funcKeyCLong () const
 Returns the key function for a long press on the function key 3.
 
void setFuncKeyCLong (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a long press on the function key 3.
 
AnytoneKeySettingsExtension::KeyFunction funcKey1Long () const
 Returns the key function for a long press on the function key 1.
 
void setFuncKey1Long (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a long press on the function key 1.
 
AnytoneKeySettingsExtension::KeyFunction funcKey2Long () const
 Returns the key function for a long press on the function key 2.
 
void setFuncKey2Long (AnytoneKeySettingsExtension::KeyFunction func)
 Sets the key function for a long press on the function key 2.
 
virtual AnytoneSettingsExtension::STEType steType () const
 Returns the STE (squelch tail eliminate) type.
 
virtual void setSTEType (AnytoneSettingsExtension::STEType type)
 Sets the STE (squelch tail eliminate) type.
 
virtual double steFrequency () const
 Returns the STE (squelch tail eliminate) frequency setting in Hz. More...
 
virtual void setSTEFrequency (double freq)
 Sets the STE (squelch tail eliminate) frequency setting. More...
 
virtual Interval groupCallHangTime () const
 Returns the group call hang time in seconds.
 
virtual void setGroupCallHangTime (Interval sec)
 Sets the group call hang time in seconds.
 
virtual Interval privateCallHangTime () const
 Returns the private call hang time in seconds.
 
virtual void setPrivateCallHangTime (Interval sec)
 Sets the private call hang time in seconds.
 
virtual Interval preWaveDelay () const
 Returns the pre-wave time in ms.
 
virtual void setPreWaveDelay (Interval ms)
 Sets the pre-wave time in ms.
 
virtual Interval wakeHeadPeriod () const
 Returns the wake head-period in ms.
 
virtual void setWakeHeadPeriod (Interval ms)
 Sets the wake head-period in ms.
 
virtual unsigned wfmChannelIndex () const
 Returns the wide-FM (broadcast) channel index.
 
virtual void setWFMChannelIndex (unsigned idx)
 Sets the wide-FM (broadcast) channel index.
 
virtual bool wfmVFOEnabled () const
 Returns true if the WFM RX is in VFO mode.
 
virtual void enableWFMVFO (bool enable)
 Enables/disables VFO mode for WFM RX.
 
virtual unsigned dtmfToneDuration () const
 Returns the DTMF tone duration in ms.
 
virtual void setDTMFToneDuration (unsigned ms)
 Sets the DTMF tone duration in ms.
 
virtual bool manDown () const
 Returns true if "man down" is enabled.
 
virtual void enableManDown (bool enable)
 Enables/disables "man down".
 
virtual bool wfmMonitor () const
 Returns true if WFM monitor is enabled.
 
virtual void enableWFMMonitor (bool enable)
 Enables/disables WFM monitor.
 
virtual Frequency tbstFrequency () const
 Returns the TBST frequency.
 
virtual void setTBSTFrequency (Frequency freq)
 Sets the TBST frequency.
 
virtual bool proMode () const
 Returns true if the "pro mode" is enabled.
 
virtual void enableProMode (bool enable)
 Enables/disables the "pro mode".
 
virtual bool filterOwnID () const
 Returns true if the own ID is filtered in call lists.
 
virtual void enableFilterOwnID (bool enable)
 Enables/disables filter of own ID in call lists.
 
virtual bool remoteStunKill () const
 Returns true remote stun/kill is enabled.
 
virtual void enableRemoteStunKill (bool enable)
 Enables/disables remote stun/kill.
 
virtual bool remoteMonitor () const
 Returns true remote monitor is enabled.
 
virtual void enableRemoteMonitor (bool enable)
 Enables/disables remote monitor.
 
virtual AnytoneDMRSettingsExtension::SlotMatch monitorSlotMatch () const
 Returns the monitor slot match.
 
virtual void setMonitorSlotMatch (AnytoneDMRSettingsExtension::SlotMatch match)
 Sets the monitor slot match.
 
virtual bool monitorColorCodeMatch () const
 Returns true if the monitor matches color code.
 
virtual void enableMonitorColorCodeMatch (bool enable)
 Enables/disables monitor color code match.
 
virtual bool monitorIDMatch () const
 Returns true if the monitor matches ID.
 
virtual void enableMonitorIDMatch (bool enable)
 Enables/disables monitor ID match.
 
virtual bool monitorTimeSlotHold () const
 Returns true if the monitor holds the time slot.
 
virtual void enableMonitorTimeSlotHold (bool enable)
 Enables/disables monitor time slot hold.
 
virtual Interval manDownDelay () const
 Returns the "man down" delay in seconds.
 
virtual void setManDownDelay (Interval sec)
 Sets the "man down" delay in seconds.
 
virtual unsigned fmCallHold () const
 Returns the analog call hold in seconds.
 
virtual void setFMCallHold (unsigned sec)
 Sets the analog call hold in seconds.
 
virtual bool gpsMessageEnabled () const
 Returns true if the GPS range reporting is enabled.
 
virtual void enableGPSMessage (bool enable)
 Enables/disables GPS range reporting.
 
virtual bool maintainCallChannel () const
 Returns true if the call channel is maintained.
 
virtual void enableMaintainCallChannel (bool enable)
 Enables/disables maintaining the call channel.
 
virtual unsigned priorityZoneAIndex () const
 Returns the priority Zone A index.
 
virtual void setPriorityZoneAIndex (unsigned idx)
 Sets the priority zone A index.
 
virtual unsigned priorityZoneBIndex () const
 Returns the priority Zone B index.
 
virtual void setPriorityZoneBIndex (unsigned idx)
 Sets the priority zone B index.
 
virtual bool bluetooth () const
 Returns true if bluetooth is enabled.
 
virtual void enableBluetooth (bool enable)
 Enables/disables bluetooth.
 
virtual bool btAndInternalMic () const
 Returns true if the internal mic is additionally active when BT is active.
 
virtual void enableBTAndInternalMic (bool enable)
 Enables/disables the internal mic when BT is active.
 
virtual bool btAndInternalSpeaker () const
 Returns true if the internal speaker is additionally active when BT is active.
 
virtual void enableBTAndInternalSpeaker (bool enable)
 Enables/disables the internal speaker when BT is active.
 
virtual bool pluginRecTone () const
 Returns true if the plug-in record tone is enabled.
 
virtual void enablePluginRecTone (bool enable)
 Enables/disables the plug-in record tone.
 
virtual Interval gpsUpdatePeriod () const
 Returns the GPS ranging interval in seconds.
 
virtual void setGPSUpdatePeriod (Interval sec)
 Sets the GPS ranging interval in seconds.
 
virtual unsigned int btMicGain () const
 Returns the bluetooth microphone gain [1,10].
 
virtual void setBTMicGain (unsigned int gain)
 Sets the bluetooth microphone gain [1,10].
 
virtual unsigned int btSpeakerGain () const
 Returns the bluetooth speaker gain [1,10].
 
virtual void setBTSpeakerGain (unsigned int gain)
 Sets the bluetooth speaker gain [1,10].
 
virtual bool displayChannelNumber () const
 Returns true if the channel number is displayed.
 
virtual void enableDisplayChannelNumber (bool enable)
 Enables/disables display of channel number.
 
bool showCurrentContact () const
 Returns true if the current contact is shown.
 
void enableShowCurrentContact (bool enable)
 Enables/disables display of current contact.
 
virtual Interval autoRoamPeriod () const
 Returns the auto roaming period in minutes.
 
virtual void setAutoRoamPeriod (Interval min)
 Sets the auto roaming period in minutes.
 
bool keyToneLevelAdjustable () const
 Returns true if the key-tone level is adjustable.
 
unsigned keyToneLevel () const
 Returns the key-tone level (0=adjustable).
 
void setKeyToneLevel (unsigned level)
 Sets the key-tone level.
 
void setKeyToneLevelAdjustable ()
 Sets the key-tone level adjustable.
 
AnytoneDisplaySettingsExtension::Color callDisplayColor () const
 Returns the display color for callsigns.
 
void setCallDisplayColor (AnytoneDisplaySettingsExtension::Color color)
 Sets the display color for callsigns.
 
bool gpsUnitsImperial () const
 Returns true if the GPS units are imperial.
 
void enableGPSUnitsImperial (bool enable)
 Enables/disables imperial GPS units.
 
bool knobLock () const
 Returns true if the knob is locked.
 
void enableKnobLock (bool enable)
 Enables/disables the knob lock.
 
bool keypadLock () const
 Returns true if the keypad is locked.
 
void enableKeypadLock (bool enable)
 Enables/disables the keypad lock.
 
bool sidekeysLock () const
 Returns true if the sidekeys are locked.
 
void enableSidekeysLock (bool enable)
 Enables/disables the sidekeys lock.
 
bool keyLockForced () const
 Returns true if the "professional" key is locked.
 
void enableKeyLockForced (bool enable)
 Enables/disables the "professional" key lock.
 
virtual Interval autoRoamDelay () const
 Returns the auto-roam delay in seconds.
 
virtual void setAutoRoamDelay (Interval sec)
 Sets the auto-roam delay in seconds.
 
virtual AnytoneDisplaySettingsExtension::Color standbyTextColor () const
 Returns the standby text color.
 
virtual void setStandbyTextColor (AnytoneDisplaySettingsExtension::Color color)
 Sets the standby text color.
 
virtual BackgroundImage standbyBackgroundImage () const
 Returns the standby background image.
 
virtual void setStandbyBackgroundImage (D878UVCodeplug::GeneralSettingsElement::BackgroundImage img)
 Sets the standby background image.
 
bool showLastHeard () const
 Returns true if the last heard is shown while pressing PTT.
 
void enableShowLastHeard (bool enable)
 Enables/disables showing last heard.
 
virtual AnytoneDMRSettingsExtension::SMSFormat smsFormat () const
 Returns the SMS format.
 
virtual void setSMSFormat (AnytoneDMRSettingsExtension::SMSFormat fmt)
 Sets the SMS format.
 
virtual Frequency autoRepeaterMinFrequencyVHF () const
 Returns the minimum frequency in Hz for the auto-repeater range in VHF band.
 
virtual void setAutoRepeaterMinFrequencyVHF (Frequency Hz)
 Sets the minimum frequency in Hz for the auto-repeater range in VHF band.
 
virtual Frequency autoRepeaterMaxFrequencyVHF () const
 Returns the maximum frequency in Hz for the auto-repeater range in VHF band.
 
virtual void setAutoRepeaterMaxFrequencyVHF (Frequency Hz)
 Sets the maximum frequency in Hz for the auto-repeater range in VHF band.
 
virtual Frequency autoRepeaterMinFrequencyUHF () const
 Returns the minimum frequency in Hz for the auto-repeater range in UHF band.
 
virtual void setAutoRepeaterMinFrequencyUHF (Frequency Hz)
 Sets the minimum frequency in Hz for the auto-repeater range in UHF band.
 
virtual Frequency autoRepeaterMaxFrequencyUHF () const
 Returns the maximum frequency in Hz for the auto-repeater range in UHF band.
 
virtual void setAutoRepeaterMaxFrequencyUHF (Frequency Hz)
 Sets the maximum frequency in Hz for the auto-repeater range in UHF band.
 
virtual AnytoneAutoRepeaterSettingsExtension::Direction autoRepeaterDirectionB () const
 Returns the auto-repeater direction for VFO B.
 
virtual void setAutoRepeaterDirectionB (AnytoneAutoRepeaterSettingsExtension::Direction dir)
 Sets the auto-repeater direction for VFO B.
 
virtual bool fmSendIDAndContact () const
 If enabled, the FM ID is sent together with selected contact.
 
virtual void enableFMSendIDAndContact (bool enable)
 Enables/disables sending contact with FM ID.
 
bool defaultChannel () const
 Returns true if the default boot channel is enabled.
 
void enableDefaultChannel (bool enable)
 Enables/disables default boot channel.
 
unsigned defaultZoneIndexA () const
 Returns the default zone index (0-based) for VFO A.
 
void setDefaultZoneIndexA (unsigned idx)
 Sets the default zone (0-based) for VFO A.
 
unsigned defaultZoneIndexB () const
 Returns the default zone index (0-based) for VFO B.
 
void setDefaultZoneIndexB (unsigned idx)
 Sets the default zone (0-based) for VFO B.
 
bool defaultChannelAIsVFO () const
 Returns true if the default channel for VFO A is VFO.
 
unsigned defaultChannelAIndex () const
 Returns the default channel index for VFO A. More...
 
void setDefaultChannelAIndex (unsigned idx)
 Sets the default channel index for VFO A.
 
void setDefaultChannelAToVFO ()
 Sets the default channel for VFO A to be VFO.
 
bool defaultChannelBIsVFO () const
 Returns true if the default channel for VFO B is VFO.
 
unsigned defaultChannelBIndex () const
 Returns the default channel index for VFO B. More...
 
void setDefaultChannelBIndex (unsigned idx)
 Sets the default channel index for VFO B.
 
void setDefaultChannelBToVFO ()
 Sets the default channel for VFO B to be VFO.
 
virtual unsigned defaultRoamingZoneIndex () const
 Returns the default roaming zone index.
 
virtual void setDefaultRoamingZoneIndex (unsigned idx)
 Sets the default roaming zone index.
 
virtual bool repeaterRangeCheck () const
 Returns true if repeater range check is enabled.
 
virtual void enableRepeaterRangeCheck (bool enable)
 Enables/disables repeater range check.
 
virtual Interval repeaterRangeCheckInterval () const
 Returns the repeater range check period in seconds.
 
virtual void setRepeaterRangeCheckInterval (Interval sec)
 Sets the repeater range check interval in seconds.
 
virtual unsigned repeaterRangeCheckCount () const
 Returns the number of repeater range checks.
 
virtual void setRepeaterRangeCheckCount (unsigned n)
 Sets the number of repeater range checks.
 
virtual AnytoneRoamingSettingsExtension::RoamStart roamingStartCondition () const
 Returns the roaming start condition.
 
virtual void setRoamingStartCondition (AnytoneRoamingSettingsExtension::RoamStart cond)
 Sets the roaming start condition.
 
virtual Interval txBacklightDuration () const
 Returns the backlight duration during TX in seconds.
 
virtual void setTXBacklightDuration (Interval sec)
 Sets the backlight duration during TX in seconds.
 
virtual bool separateDisplay () const
 Returns true if the "separate display" is enabled.
 
virtual void enableSeparateDisplay (bool enable)
 Enables/disables "separate display.
 
bool keepLastCaller () const
 Returns true if the last caller is kept when changing channel.
 
void enableKeepLastCaller (bool enable)
 Enables/disables keeping the last caller when changing the channel.
 
virtual AnytoneDisplaySettingsExtension::Color channelNameColor () const
 Returns the channel name color.
 
virtual void setChannelNameColor (AnytoneDisplaySettingsExtension::Color color)
 Sets the channel name color.
 
virtual bool repeaterCheckNotification () const
 Returns true if repeater check notification is enabled.
 
virtual void enableRepeaterCheckNotification (bool enable)
 Enables/disables repeater check notification.
 
Interval rxBacklightDuration () const
 Returns the backlight duration during RX in seconds.
 
void setRXBacklightDuration (Interval sec)
 Sets the backlight duration during RX in seconds.
 
virtual bool roaming () const
 Returns true if roaming is enabled.
 
virtual void enableRoaming (bool enable)
 Enables/disables repeater check notification.
 
virtual Interval muteDelay () const
 Returns the mute delay in minutes.
 
virtual void setMuteDelay (Interval min)
 Sets the mute delay in minutes.
 
virtual unsigned repeaterCheckNumNotifications () const
 Returns the number of repeater check notifications.
 
virtual void setRepeaterCheckNumNotifications (unsigned num)
 Sets the number of repeater check notifications.
 
virtual bool bootGPSCheck () const
 Returns true if boot GPS check is enabled.
 
virtual void enableBootGPSCheck (bool enable)
 Enables/disables boot GPS check.
 
virtual bool bootReset () const
 Returns true if boot reset is enabled.
 
virtual void enableBootReset (bool enable)
 Enables/disables boot reset.
 
virtual bool btHoldTimeEnabled () const
 Returns true, if the bluetooth hold time is enabled.
 
virtual bool btHoldTimeInfinite () const
 Returns true, if the bluetooth hold time is infinite.
 
virtual Interval btHoldTime () const
 Returns the bluetooth hold time.
 
virtual void setBTHoldTime (Interval interval)
 Sets the bluethooth hold time (1-120s).
 
virtual void setBTHoldTimeInfinite ()
 Sets the bluethooth hold time to infinite.
 
virtual void disableBTHoldTime ()
 Sets the bluethooth hold time to infinite.
 
virtual Interval btRXDelay () const
 Returns the bluetooth RX delay in ms.
 
virtual void setBTRXDelay (Interval delay)
 Sets the bluetooth RX delay in ms.
 
bool fromConfig (const Flags &flags, Context &ctx)
 Encodes the general settings.
 
bool updateConfig (Context &ctx)
 Updates the abstract config from general settings.
 
bool linkSettings (RadioSettings *settings, Context &ctx, const ErrorStack &err)
 Links the general settings.
 
- Public Member Functions inherited from D868UVCodeplug::GeneralSettingsElement
 GeneralSettingsElement (uint8_t *ptr)
 Constructor.
 
virtual AnytonePowerSaveSettingsExtension::PowerSave powerSave () const
 Returns the power-save mode.
 
virtual void setPowerSave (AnytonePowerSaveSettingsExtension::PowerSave mode)
 Sets the power-save mode.
 
virtual unsigned voxLevel () const
 Returns the VOX level.
 
virtual void setVOXLevel (unsigned level)
 Sets the VOX level.
 
virtual Interval voxDelay () const
 Returns the VOX delay in ms.
 
virtual void setVOXDelay (Interval ms)
 Sets the VOX delay in ms.
 
virtual AnytoneAudioSettingsExtension::VoxSource voxSource () const
 Returns the VOX source.
 
virtual void setVOXSource (AnytoneAudioSettingsExtension::VoxSource source)
 Sets the VOX source.
 
unsigned int dmrMicGain () const
 Returns the mirophone gain.
 
void setDMRMicGain (unsigned int gain)
 Sets the microphone gain.
 
unsigned maxSpeakerVolume () const
 Returns the maximum volume.
 
void setMaxSpeakerVolume (unsigned level)
 Sets the maximum volume.
 
virtual unsigned maxHeadPhoneVolume () const
 Returns the maximum headphone volume.
 
virtual void setMaxHeadPhoneVolume (unsigned max)
 Sets the maximum headphone volume.
 
bool enhanceAudio () const
 Returns true if the audio is "enhanced".
 
void enableEnhancedAudio (bool enable)
 Enables/disables "enhanced" audio.
 
bool recording () const
 Returns true if recording is enabled.
 
void enableRecording (bool enable)
 Enables/disables recording.
 
virtual unsigned recordingDelay () const
 Returns the recording delay in ms.
 
virtual void setRecodringDelay (unsigned ms)
 Sets the recording delay in ms.
 
AnytoneSettingsExtension::VFOScanType vfoScanType () const
 Returns the VFO scan type.
 
void setVFOScanType (AnytoneSettingsExtension::VFOScanType type)
 Sets the VFO scan type.
 
Frequency minVFOScanFrequencyUHF () const
 Returns the minimum VFO scan frequency for the UHF band in Hz.
 
void setMinVFOScanFrequencyUHF (Frequency hz)
 Sets the minimum VFO scan frequency for the UHF band in Hz.
 
Frequency maxVFOScanFrequencyUHF () const
 Returns the maximum VFO scan frequency for the UHF band in Hz.
 
void setMaxVFOScanFrequencyUHF (Frequency hz)
 Sets the maximum VFO scan frequency for the UHF band in Hz.
 
Frequency minVFOScanFrequencyVHF () const
 Returns the minimum VFO scan frequency for the VHF band in Hz.
 
void setMinVFOScanFrequencyVHF (Frequency hz)
 Sets the minimum VFO scan frequency for the VHF band in Hz.
 
Frequency maxVFOScanFrequencyVHF () const
 Returns the maximum VFO scan frequency for the VHF band in Hz.
 
void setMaxVFOScanFrequencyVHF (Frequency hz)
 Sets the maximum VFO scan frequency for the VHF band in Hz.
 
Interval longPressDuration () const
 Returns the long-press duration in ms.
 
void setLongPressDuration (Interval ms)
 Sets the long-press duration in ms.
 
bool vfoModeA () const
 Returns true if the VFO A is in VFO mode.
 
void enableVFOModeA (bool enable)
 Enables/disables VFO mode for VFO A.
 
bool vfoModeB () const
 Returns true if the VFO B is in VFO mode.
 
void enableVFOModeB (bool enable)
 Enables/disables VFO mode for VFO B.
 
unsigned memoryZoneA () const
 Returns the memory zone for VFO A.
 
void setMemoryZoneA (unsigned zone)
 Sets the memory zone for VFO A.
 
unsigned memoryZoneB () const
 Returns the memory zone for VFO B.
 
void setMemoryZoneB (unsigned zone)
 Sets the memory zone for VFO B.
 
bool gps () const
 Returns true if GPS is enabled.
 
void enableGPS (bool enable)
 Enables/disables recording.
 
bool getGPSPosition () const
 Returns true if get GPS position is enabled.
 
void enableGetGPSPosition (bool enable)
 Enables/disables get GPS position.
 
bool keyToneEnabled () const
 Returns true, if the key tone is enabled.
 
void enableKeyTone (bool enable)
 Enables/disables the key-tone.
 
bool smsAlert () const
 Returns true if SMS alert is enabled.
 
void enableSMSAlert (bool enable)
 Enables/disables SMS alert.
 
bool callAlert () const
 Returns true if call alert is enabled.
 
void enableCallAlert (bool enable)
 Enables/disables call alert.
 
bool dmrTalkPermit () const
 Returns true if the talk permit tone is enabled for digital channels.
 
void enableDMRTalkPermit (bool enable)
 Enables/disables the talk permit tone for digital channels.
 
bool fmTalkPermit () const
 Returns true if the talk permit tone is enabled for digital channels.
 
void enableFMTalkPermit (bool enable)
 Enables/disables the talk permit tone for analog channels.
 
bool dmrResetTone () const
 Returns true if the reset tone is enabled for digital calls.
 
void enableDMRResetTone (bool enable)
 Enables/disables the reset tone for digital calls.
 
bool idleChannelTone () const
 Returns true if the idle channel tone is enabled.
 
void enableIdleChannelTone (bool enable)
 Enables/disables the idle channel tone.
 
bool startupTone () const
 Returns true if the startup tone is enabled.
 
void enableStartupTone (bool enable)
 Enables/disables the startup tone.
 
void callToneMelody (Melody &melody) const
 Returns the call-tone melody.
 
void setCallToneMelody (const Melody &melody)
 Sets the call-tone melody.
 
void idleToneMelody (Melody &melody) const
 Returns the idle-tone melody.
 
void setIdleToneMelody (const Melody &melody)
 Sets the idle-tone melody.
 
void resetToneMelody (Melody &melody) const
 Returns the reset-tone melody.
 
void setResetToneMelody (const Melody &melody)
 Sets the reset-tone melody.
 
bool activeChannelB () const
 Returns true if the active channel is VFO B.
 
void enableActiveChannelB (bool enable)
 Enables/disables VFO B as the active channel.
 
bool subChannel () const
 Returns true if sub channel is enabled.
 
void enableSubChannel (bool enable)
 Enables/disables sub channel.
 
Interval menuExitTime () const
 Returns the menu exit time in seconds.
 
void setMenuExitTime (Interval intv)
 Sets the menu exit time in seconds.
 
bool callEndPrompt () const
 Returns true if the call-end prompt is enabled.
 
void enableCallEndPrompt (bool enable)
 Enables/disables the call-end prompt.
 
bool volumeChangePrompt () const
 Returns true if the volume change prompt is enabled.
 
void enableVolumeChangePrompt (bool enable)
 Enables/disables the volume change prompt.
 
AnytoneDisplaySettingsExtension::LastCallerDisplayMode lastCallerDisplayMode () const
 Returns the last-caller display mode.
 
void setLastCallerDisplayMode (AnytoneDisplaySettingsExtension::LastCallerDisplayMode mode)
 Sets the last-caller display mode.
 
bool displayClock () const
 Returns true if the clock is shown.
 
void enableDisplayClock (bool enable)
 Enables/disables clock display.
 
bool displayCall () const
 Returns true if the call is displayed instead of the name.
 
void enableDisplayCall (bool enable)
 Enables/disables call display.
 
unsigned brightness () const
 Returns the display brightness.
 
void setBrightness (unsigned level)
 Sets the display brightness.
 
virtual bool backlightPermanent () const
 Returns true if the backlight is always on.
 
virtual void enableBacklightPermanent ()
 Sets the backlight to permanent (always on).
 
AnytoneAutoRepeaterSettingsExtension::Direction autoRepeaterDirectionA () const
 Returns the auto repeater offset direction for VFO A.
 
void setAutoRepeaterDirectionA (AnytoneAutoRepeaterSettingsExtension::Direction dir)
 Sets the auto-repeater offset direction for VFO A.
 
bool hasAutoRepeaterOffsetFrequencyIndexUHF () const
 Returns true if the auto-repeater offset frequency for UHF is set.
 
unsigned autoRepeaterOffsetFrequencyIndexUHF () const
 Returns the auto-repeater offset frequency index for UHF.
 
void setAutoRepeaterOffsetFrequenyIndexUHF (unsigned idx)
 Sets the auto-repeater offset frequency index for UHF.
 
void clearAutoRepeaterOffsetFrequencyIndexUHF ()
 Clears the auto-repeater offset frequency index for UHF.
 
bool hasAutoRepeaterOffsetFrequencyIndexVHF () const
 Returns true if the auto-repeater offset frequency for VHF is set.
 
unsigned autoRepeaterOffsetFrequencyIndexVHF () const
 Returns the auto-repeater offset frequency index for UHF.
 
void setAutoRepeaterOffsetFrequenyIndexVHF (unsigned idx)
 Sets the auto-repeater offset frequency index for VHF.
 
void clearAutoRepeaterOffsetFrequencyIndexVHF ()
 Clears the auto-repeater offset frequency index for VHF.
 
- Public Member Functions inherited from AnytoneCodeplug::GeneralSettingsElement
virtual bool displayFrequency () const
 Returns true if the radio displays frequecies instead of channels is enabled.
 
virtual void enableDisplayFrequency (bool enable)
 Enables/disables the frequency display.
 
virtual bool autoKeyLock () const
 Returns true if auto key-lock is enabled.
 
virtual void enableAutoKeyLock (bool enable)
 Enables/disables auto key-lock.
 
virtual Interval autoShutdownDelay () const
 Returns the auto-shutdown delay in minutes.
 
virtual void setAutoShutdownDelay (Interval min)
 Sets the auto-shutdown delay in minutes.
 
virtual AnytoneBootSettingsExtension::BootDisplay bootDisplay () const
 Returns the boot display mode.
 
virtual void setBootDisplay (AnytoneBootSettingsExtension::BootDisplay mode)
 Sets the boot display mode.
 
virtual bool bootPassword () const
 Returns true if boot password is enabled.
 
virtual void enableBootPassword (bool enable)
 Enables/disables boot password.
 
virtual unsigned squelchLevelA () const
 Squelch level of VFO A, (0=off).
 
virtual void setSquelchLevelA (unsigned level)
 Returns the squelch level for VFO A, (0=off).
 
virtual unsigned squelchLevelB () const
 Squelch level of VFO B, (0=off).
 
virtual void setSquelchLevelB (unsigned level)
 Returns the squelch level for VFO B, (0=off).
 
- Public Member Functions inherited from Codeplug::Element
 Element (const Element &other)
 Copy constructor.
 
virtual ~Element ()
 Destructor.
 
Elementoperator= (const Element &other)
 Copy assignment.
 
virtual bool isValid () const
 Returns true if the pointer is not null.
 
bool fill (uint8_t value, unsigned offset=0, int size=-1)
 Fills the memsets the entire element to the given value.
 
bool getBit (const Offset::BitOffset &offset) const
 Reads a specific bit at the given byte-offset.
 
bool getBit (unsigned offset, unsigned bit) const
 Reads a specific bit at the given byte-offset.
 
void setBit (const Offset::BitOffset &offset, bool value=true)
 Sets a specific bit at the given byte-offset.
 
void setBit (unsigned offset, unsigned bit, bool value=true)
 Sets a specific bit at the given byte-offset.
 
void clearBit (unsigned offset, unsigned bit)
 Clears a specific bit at the given byte-offset.
 
uint8_t getUInt2 (unsigned offset, unsigned bit) const
 Reads a 2bit unsigned integer at the given byte- and bit-offset.
 
void setUInt2 (unsigned offset, unsigned bit, uint8_t value)
 Stores a 2bit unsigned integer at the given byte- and bit-offset.
 
uint8_t getUInt3 (unsigned offset, unsigned bit) const
 Reads a 3bit unsigned integer at the given byte- and bit-offset.
 
void setUInt3 (unsigned offset, unsigned bit, uint8_t value)
 Stores a 3bit unsigned integer at the given byte- and bit-offset.
 
uint8_t getUInt4 (unsigned offset, unsigned bit) const
 Reads a 4bit unsigned integer at the given byte- and bit-offset.
 
void setUInt4 (unsigned offset, unsigned bit, uint8_t value)
 Stores a 4bit unsigned integer at the given byte- and bit-offset.
 
uint8_t getUInt5 (unsigned offset, unsigned bit) const
 Reads a 5bit unsigned integer at the given byte- and bit-offset.
 
void setUInt5 (unsigned offset, unsigned bit, uint8_t value)
 Stores a 5bit iunsinged nteger at the given byte- and bit-offset.
 
uint8_t getUInt6 (unsigned offset, unsigned bit) const
 Reads a 6bit unsigned integer at the given byte- and bit-offset.
 
void setUInt6 (unsigned offset, unsigned bit, uint8_t value)
 Stores a 6bit unsigned integer at the given byte- and bit-offset.
 
uint8_t getUInt8 (unsigned offset) const
 Reads a 8bit unsigned integer at the given byte- and bit-offset.
 
void setUInt8 (unsigned offset, uint8_t value)
 Reads a 8bit unsigned integer at the given byte- and bit-offset.
 
int8_t getInt8 (unsigned offset) const
 Reads a 8bit signed integer at the given byte- and bit-offset.
 
void setInt8 (unsigned offset, int8_t value)
 Reads a 8bit signed integer at the given byte- and bit-offset.
 
uint16_t getUInt16_be (unsigned offset) const
 Reads a 16bit big-endian unsigned integer at the given byte-offset.
 
uint16_t getUInt16_le (unsigned offset) const
 Reads a 16bit little-endian unsigned integer at the given byte-offset.
 
void setUInt16_be (unsigned offset, uint16_t value)
 Stores a 16bit big-endian unsigned integer at the given byte-offset.
 
void setUInt16_le (unsigned offset, uint16_t value)
 Stores a 16bit little-endian unsigned integer at the given byte-offset.
 
uint32_t getUInt24_be (unsigned offset) const
 Reads a 24bit big-endian unsigned integer at the given byte-offset.
 
uint32_t getUInt24_le (unsigned offset) const
 Reads a 24bit little-endian unsigned integer at the given byte-offset.
 
void setUInt24_be (unsigned offset, uint32_t value)
 Stores a 24bit big-endian unsigned integer at the given byte-offset.
 
void setUInt24_le (unsigned offset, uint32_t value)
 Stores a 24bit little-endian unsigned integer at the given byte-offset.
 
uint32_t getUInt32_be (unsigned offset) const
 Reads a 32bit big-endian unsigned integer at the given byte-offset.
 
uint32_t getUInt32_le (unsigned offset) const
 Reads a 32bit little-endian unsigned integer at the given byte-offset.
 
void setUInt32_be (unsigned offset, uint32_t value)
 Stores a 32bit big-endian unsigned integer at the given byte-offset.
 
void setUInt32_le (unsigned offset, uint32_t value)
 Stores a 32bit little-endian unsigned integer at the given byte-offset.
 
uint64_t getUInt64_be (unsigned offset) const
 Reads a 64bit big-endian unsigned integer at the given byte-offset.
 
uint64_t getUInt64_le (unsigned offset) const
 Reads a 64bit little-endian unsigned integer at the given byte-offset.
 
void setUInt64_be (unsigned offset, uint64_t value)
 Stores a 64bit big-endian unsigned integer at the given byte-offset.
 
void setUInt64_le (unsigned offset, uint64_t value)
 Stores a 64bit little-endian unsigned integer at the given byte-offset.
 
uint8_t getBCD2 (unsigned offset) const
 Reads a 2-digit (1-byte/8bit) BDC value in big-endian at the given byte-offset.
 
void setBCD2 (unsigned offset, uint8_t value)
 Stores a 2-digit (1-byte/8bit) BDC value in big-endian at the given byte-offset.
 
uint16_t getBCD4_be (unsigned offset) const
 Reads a 4-digit (2-byte/16bit) BDC value in big-endian at the given byte-offset.
 
void setBCD4_be (unsigned offset, uint16_t value)
 Stores a 4-digit (2-byte/16bit) BDC value in big-endian at the given byte-offset.
 
uint16_t getBCD4_le (unsigned offset) const
 Reads a 4-digit (2-byte/16bit) BDC value in little-endian at the given byte-offset.
 
void setBCD4_le (unsigned offset, uint16_t value)
 Stores a 4-digit (1-byte/16bit) BDC value in little-endian at the given byte-offset.
 
uint32_t getBCD8_be (unsigned offset) const
 Reads a 8-digit (4-byte/32bit) BDC value in big-endian at the given byte-offset.
 
void setBCD8_be (unsigned offset, uint32_t value)
 Stores a 8-digit (4-byte/32bit) BDC value in big-endian at the given byte-offset.
 
uint32_t getBCD8_le (unsigned offset) const
 Reads a 8-digit (4-byte/32bit) BDC value in little-endian at the given byte-offset.
 
void setBCD8_le (unsigned offset, uint32_t value)
 Stores a 8-digit (4-byte/32bit) BDC value in little-endian at the given byte-offset.
 
QString readASCII (unsigned offset, unsigned maxlen, uint8_t eos=0x00) const
 Reads up to maxlen ASCII chars at the given byte-offset using eos as the string termination char.
 
void writeASCII (unsigned offset, const QString &txt, unsigned maxlen, uint8_t eos=0x00)
 Stores up to maxlen ASCII chars at the given byte-offset using eos as the string termination char. More...
 
QString readUnicode (unsigned offset, unsigned maxlen, uint16_t eos=0x0000) const
 Reads up to maxlen unicode chars at the given byte-offset using eos as the string termination char.
 
void writeUnicode (unsigned offset, const QString &txt, unsigned maxlen, uint16_t eos=0x0000)
 Stores up to maxlen unicode chars at the given byte-offset using eos as the string termination char. More...
 

Static Public Member Functions

static constexpr unsigned int size ()
 Returns the size of the element.
 
- Static Public Member Functions inherited from D868UVCodeplug::GeneralSettingsElement
static constexpr unsigned int size ()
 Returns the size of the element.
 

Protected Types

enum  FreqStep {
  FREQ_STEP_2_5kHz = 0 , FREQ_STEP_5kHz = 1 , FREQ_STEP_6_25kHz = 2 , FREQ_STEP_10kHz = 3 ,
  FREQ_STEP_12_5kHz = 4 , FREQ_STEP_20kHz = 5 , FREQ_STEP_25kHz = 6 , FREQ_STEP_50kHz = 7
}
 Possible VFO frequency steps. More...
 
enum  DTMFDuration {
  DTMF_DUR_50ms = 0 , DTMF_DUR_100ms = 1 , DTMF_DUR_200ms = 2 , DTMF_DUR_300ms = 3 ,
  DTMF_DUR_500ms = 4
}
 DTMF signalling durations.
 
enum class  TBSTFrequency { Hz1000 = 0 , Hz1450 = 1 , Hz1750 = 2 , Hz2100 = 3 }
 TBST (open repeater) frequencies.
 
enum class  STEFrequency { Off = 0 , Hz55_2 = 1 , Hz259_2 = 2 }
 All possible STE (squelch tail eliminate) frequencies.
 
enum class  BackgroundImage { Default =0 , Custom1 =1 , Custom2 =2 }
 Possible background images.
 

Protected Member Functions

 GeneralSettingsElement (uint8_t *ptr, unsigned size)
 Hidden constructor.
 
- Protected Member Functions inherited from D868UVCodeplug::GeneralSettingsElement
 GeneralSettingsElement (uint8_t *ptr, unsigned size)
 Hidden constructor.
 
- Protected Member Functions inherited from AnytoneCodeplug::GeneralSettingsElement
 GeneralSettingsElement (uint8_t *ptr, unsigned size)
 Hidden constructor.
 
- Protected Member Functions inherited from Codeplug::Element
 Element (uint8_t *ptr, size_t size)
 Hidden constructor. More...
 

Additional Inherited Members

- Public Types inherited from AnytoneCodeplug::GeneralSettingsElement
enum class  AutoShutdown {
  Off = 0 , After10min = 1 , After30min = 2 , After60min = 3 ,
  After120min = 4
}
 Possible automatic shutdown delays.
 
- Protected Attributes inherited from Codeplug::Element
uint8_t * _data
 Holds the pointer to the element.
 
size_t _size
 Holds the size of the element.
 

Detailed Description

Represents the general config of the radio within the D878UV binary codeplug.

This class implements only the differences to the generic AnytonCodeplug::GeneralSettingsElement.

Binary encoding of the general settings (size 0x00f0 bytes):

     7   6   5   4   3   2   1   0   7   6   5   4   3   2   1   0   7   6   5   4   3   2   1   0   7   6   5   4   3   2   1   0
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
00 | Enable key tone               | Display mode                  | Enable automatic key lock     | Automatic shutdown time       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
04 | Transmit timeout in 30s       | Language                      | Boot display                  | Enable boot password          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
08 | VFO frequency step            | Squelch level VFO A           | Squelch level VFO B           | Power save mode               |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0c | VOX sensitivity               | VOX delay                     | VFO scan type                 | DMR MIC gain                  |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
10 | PF1 short press function      | PF2 short press function      | PF3 short press function      | P1 short press function       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
14 | P2 short press function       | Work mode A                   | Work mode B                   | STE Type                      |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
18 | STE freq. no signal           | Group call hang time in sec   | Private call hang time in sec | Prewave time in 20ms          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
1c | Wake head period in 20ms      | WFM channel index             | WFM VFO Mode enable           | Work mode MEM zone A index    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
20 | Work mode MEM zone B index    | Unused set to 0x00            | Enable recording              | DTMF duration                 |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
24 | Man down enable               | Unused set to 0x00            | Display brightness            | Backlight duration            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
28 | Enable GPS                    | Enable SMS alert              | Unused set to 0x00            | WFM monitor enable            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
2c | Work mode main channel set    | Enable sub channel            | TBST frquency                 | Enable call alert             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
30 | GPS Time zone                 | Talk permit tone              | Digital call reset tone       | VOX source                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
34 | Enable pro mode               | Unused set to 0x00            | Idle channel tone             | Menu exit time                |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
38 | Filter own ID enable          | Startup tone enable           | Enable call end prompt        | Max speaker volume            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
3c | Remote stun/kill enable       | Unused set to 0x00            | Remote monitor enable         | GPS RX positions              |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
40 | Unknown                       | PF1 long press function       | PF2 long press function       | PF3 long press function       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
44 | P1 long press function        | P2 long press function        | Long press duration           | Enable Volume change prompt   |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
48 | Auto repeater A direction     | Digital monitor slot          | Digital monitor color code    | Digital monitor match ID      |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
4c | Digital monitor hold slot     | Display later caller          | Unknown                       | Man down delay in sec         |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
50 | Analog call hold in seconds   | Display clock                 | Max head phone volume         | Enable GPS message            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
54 | Unknown settings                                                                              | Enable enhanced audio         |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
58 | VFO Scan UHF minimum frequency in 10Hz, 32bit uint, little endian                                                             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
5c | VFO Scan UHF maximum frequency in 10Hz, 32bit uint, little endian                                                             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
60 | VFO Scan VHF minimum frequency in 10Hz, 32bit uint, little endian                                                             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
64 | VFO Scan VHF maximum frequency in 10Hz, 32bit uint, little endian                                                             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
68 | Auto rep. 1 offset index UHF  | Auto rep. 1 offset index VHF  | Unknown                                                    ...
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
6c |                                                               | Maintain call channel         | Priority zone A index         |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
70 | Priority zone B index         | Unused set to 0x00            | Call tone frequency 1 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
74 | Call tone frequency 2 in Hz, little endian                    | Call tone frequency 3 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
78 | Call tone frequency 4 in Hz, little endian                    | Call tone frequency 5 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
7c | Call tone duration 1 in ms, little endian                     | Call tone duration 2 in ms, little endian                     |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
80 | Call tone duration 3 in ms, little endian                     | Call tone duration 4 in ms, little endian                     |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
84 | Call tone duration 5 in ms, little endian                     | Idle tone frequency 1 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
88 | Idle tone frequency 2 in Hz, little endian                    | Idle tone frequency 3 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
8c | Idle tone frequency 4 in Hz, little endian                    | Idle tone frequency 5 in Hz, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
90 | Idle tone duration 1 in ms, little endian                     | Idle tone duration 2 in ms, little endian                     |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
94 | Idle tone duration 3 in ms, little endian                     | Idle tone duration 4 in ms, little endian                     |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
98 | Idle tone duration 5 in ms, little endian                     | Reset tone frequency 1 in Hz, little endian                   |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
9c | Reset tone frequency 2 in Hz, little endian                   | Reset tone frequency 3 in Hz, little endian                   |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
a0 | Reset tone frequency 4 in Hz, little endian                   | Reset tone frequency 5 in Hz, little endian                   |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
a4 | Reset tone duration 1 in ms, little endian                    | Reset tone duration 2 in ms, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
a8 | Reset tone duration 3 in ms, little endian                    | Reset tone duration 4 in ms, little endian                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
ac | Reset tone duration 5 in ms, little endian                    | Record delay in 200ms         | Call display mode             |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
b0 | Unknown settings              | BT enable                     | BT and internal mic           | BT and internal speaker       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
b4 | Plug-in rec tone enable       | GPS ranging interval in sec   | BT mic gain                   | BT speaker gain               |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
b8 | Display channel number        | Display contact               | Auto roaming period in min    | Key tone level                |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
bc | Callsign color                | GPS unit                      | 0   0   0 |KLF|LSK| 0 |LKB|LKN| Auto roam delay in seconds    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
c0 | Standby text color            | Standby background image      | Show last call on boot        | SMS format                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
c4 | Auto repeater VHF 1 min frequency in 10Hz, 32bit uint, little endian                                                          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
c8 | Auto repeater VHF 1 max frequency in 10Hz, 32bit uint, little endian                                                          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
cc | Auto repeater UHF 1 min frequency in 10Hz, 32bit uint, little endian                                                          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
d0 | Auto repeater UHF 1 max frequency in 10Hz, 32bit uint, little endian                                                          |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
d4 | Auto rep. VFO B direction     | Addrbook is sent w own code   | Unused set to 0x00            | Boot channel enable           |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
d8 | VFO A default zone index      | VFO B default zone index      | VFO A default channel index   | VFO B default channel index   |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
dc | Default roaming zone index    | Repeater range check enable   | Repeater check interval in 5s | RepCheck reconnect count      |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
e0 | Roam start condition          | Backlight duration TX in sec  | Separate display              | Keep last caller              |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
e4 | Channel name A color          | RepCheck notification         | Backlight duration RX in sec  | Roaming enable                |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
e8 | Unused set to 0x00            | Mute delay in minutes-1       | RepCheck num notification     | Startup GPS test enable       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
ec | Startup reset enable          | BT hold time                  | BT RX delay                   | Unknown                       |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

Field description:
  - Work mode settings:
    - Display mode: 0=Channel, 1=Frequency
    - Work mode A/B: 0=Channel, 1=VFO
    - Work mode main channel set: 0=A, 1=B
  - VOX settings:
    - VOX sensitivity: 0=Off, 1=1, ..., 3=3
    - VOX delay in 100+500*n ms
    - VOX source: 0=internal, 1=external, 2=both
  - Bluetooth settings:
    - BT mic gain: 0=1, ..., 3=4 (default), 4=5.
    - BT speaker gain: 0=1, 1=2 (default), ..., 4=5
    - BT hold time in seconds: 0=Off, ..., 10=10s (default), ..., 120=120s, 121=infinite.
    - BT RX delay in 0.5s: 0=30ms, 1=1.0s, 2=1.5s, ... 10=5.5
  - STE settings:
    - STE type: 0=Off, 1=Silent, 2=120deg, 3=180deg, 4=240deg
    - STE freq. no signal: 0=Off, 1=55.2Hz, 2=259.2Hz
  - Power save settings:
    - Automatic shutdown time: 0=Off (default), 1=10min, 2=30min, 3=60min, 4=120min
    - Power save mode: 0=Off, 1=1:1 (50%), 2=2:1 (66%)
  - Key settings:
    - Key functions:
    - Long press duration: 0=1s, 1=2s, ..., 4=5s
    - KLF: Key lock forced enable
    - LSK: Lock side key
    - LKB: Keyboard lock
    - LKN: Knob lock
  - Other settings:
    - Addrbook is sent w own code: Analog call send radio ID together with selected address book entry.
    - Transmit timeout in multiples of 30s. 0=Off, 1=30s, ..., 8=240s
    - Language: 0=English, 1=German
    - VFO frequency step: 0=2.5kHz, 1=5kHz, 2=6.25kHz, 3=8.33kHz, 4=10kHz, 5=12.5kHz, 6=20kHz, 7=25kHz
    - TBST frquency: 0=1000Hz, 1=1450Hz, 2=1750Hz, 3=2100Hz
    - Analog call hold in seconds [0,...,30s]
    - Maintain call channel: If enabled, allows to answer calls on sub-channel within 5s.
    - Priority zone A/B index: Zone index 0-based, 0xff=Off.
  - DMR settings:
    - Group/private call hang time in seconds: 0=1s, ..., 29=30s, 30=30min, 31=infinite.
    - Prewave time/wake head period in 20ms: 0=0ms, ..., 5=100ms (default), ..., 50=1000ms
    - Digital monitor slot: 0=Off, 1=Single slot, 2=Dual slot
    - SMS format: 0=Motorola, 1=Hytera, 2=DMR standard
  - Boot settings:
    - Boot display: 0=default, 1=custom text, 2=custom image
    - VFO A/B default channel index: Channel index within default zone. 0xff = VFO.
  - Tone settings:
    - Talk permit tone: 0=Off, 1=DMR, 2=FM, 3=both
    - Idle channel tone: 0=Off, 1=Type 1, 2=Type 2, 3=Type 3
    - Key tone level: 0=adjustable, 1, ..., 15
  - Display settings:
    - Display brightness: 0=1, ..., 4=5
    - Backlight duration: 0=Always, 1=5s, 2=10s, ..., 6=30s, 7=1m
    - Backlight duration TX in sec: 0=Off, 1=1s, ..., 30=30s
    - Menu exit time in 5sec: 0=5s, ..., 11=60s
    - Display later caller: 0=Off, 1=ID, 2=Call, 3=Both
    - Call display mode: 0=Off, 1=Call, 2=Name
    - Callsign/channel name/ color: 0=Orange, 1=Red, 2=Yellow, 3=Green, 4=Turquoise, 5=Blue, 6=White
    - Display channel number: 0=Channel number, 1=Index in zone
    - Standby text color: 0=White, 1=Black, 2=Orange, 3=Red, 4=Yellow, 5=Green, 6=Turquoise, 7=Blue
    - Standby background image: 0=Default, 1=Custom 1, 2=Custom 2
    - Separate display: Draws a line to separate upper and lower half of the display.
    - Keep last caller on channel switch
    - Backlight duration RX in sec: 0=Always, 1=1s, ..., 30=30s.
  - GPS settings:
    - GPS time-zone: 00h=UTC-12:00, ..., 09h=UTC-3:30, 0Ah=UTC-3:00, ..., 0Dh=UTC, ..., 11h=UTC+3:30,
                     12h=UTC+4:00, 13h=UTC+4:30, 14h=UTC+5:00, 15h=UTC+5:30, 16h=UTC+5:45, ...,
                     1Ah=UTC+8:30, ..., 1Fh=UTC+13:00
    - GPS ranging interval in sec [5,255]
    - GPS units: 0=metric, 1=imperial
  - Scan settings:
    - VFO scan type: 0=fixed time, 1=carrier, 2=stop
  - Auto repeater settings:
    - Auto repeater A/B direction: 0=Off, 1=Positive, 2=Negative
    - Auto rep. 1 offset index UHF/VHF. Offset frequency index 0-based, 0xff=Off.
    - Repeater check interval in 5s: 0=5s, ..., 9=50s
    - RepCheck reconnect count: 0=3, 1=4, 2=5
    - RepCheck notification: 0=Off, 1=Bell, 2=Voice
    - RepCheck num notification: 0=1, ..., 9=10.
    - Roam start condition: 0=time based, 1=out-of-range
    - Auto roaming period in min: 0=1min, ..., 255=256min.
    - Auto roam delay in seconds: 0=None, 1=1s, ..., 30=30min
  - Audio settings:
    - Max speaker/head phone volume: 0=Indoors, 1=1, ..., 5=5 (default), ..., 8=8
    - DMR MIC gain: 0=1 (default), ..., 4=5

Member Enumeration Documentation

◆ FreqStep

Possible VFO frequency steps.

Enumerator
FREQ_STEP_2_5kHz 

2.5kHz

FREQ_STEP_5kHz 

5kHz

FREQ_STEP_6_25kHz 

6.25kHz

FREQ_STEP_10kHz 

10kHz

FREQ_STEP_12_5kHz 

12.5kHz

FREQ_STEP_20kHz 

20kHz

FREQ_STEP_25kHz 

25kHz

FREQ_STEP_50kHz 

50kHz

Member Function Documentation

◆ defaultChannelAIndex()

unsigned D878UVCodeplug::GeneralSettingsElement::defaultChannelAIndex ( ) const
virtual

Returns the default channel index for VFO A.

Must be within default zone. If 0xff, default channel is VFO.

Reimplemented from D868UVCodeplug::GeneralSettingsElement.

◆ defaultChannelBIndex()

unsigned D878UVCodeplug::GeneralSettingsElement::defaultChannelBIndex ( ) const
virtual

Returns the default channel index for VFO B.

Must be within default zone. If 0xff, default channel is VFO.

Reimplemented from D868UVCodeplug::GeneralSettingsElement.

◆ setSTEFrequency()

void D878UVCodeplug::GeneralSettingsElement::setSTEFrequency ( double  freq)
virtual

Sets the STE (squelch tail eliminate) frequency setting.

A value of 0 disables the STE. Possible values are 55.2 and 259.2 Hz.

◆ steFrequency()

double D878UVCodeplug::GeneralSettingsElement::steFrequency ( ) const
virtual

Returns the STE (squelch tail eliminate) frequency setting in Hz.

A value of 0 disables the STE. Possible values are 55.2 and 259.2 Hz.


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