libdrmconf 0.12.3
A library to program DMR radios.
 
Loading...
Searching...
No Matches
d878uv_codeplug.hh
1#ifndef D878UV_CODEPLUG_HH
2#define D878UV_CODEPLUG_HH
3
4#include <QDateTime>
5
6#include "d868uv_codeplug.hh"
7#include "signaling.hh"
8#include "gpssystem.hh"
9
10class Channel;
11class DMRContact;
12class Zone;
13class RXGroupList;
14class ScanList;
15class GPSSystem;
16class RoamingChannel;
17
18
232{
233 Q_OBJECT
234
235protected:
237 struct NameColor {
238 public:
243
244 protected:
246 typedef enum {
247 Orange=0, Red=1, Yellow=2, Green=3, Turquoise=4, Blue=5, White = 6
248 } CodedColor;
249 };
250
252 struct TextColor {
253 public:
258
259 protected:
261 typedef enum {
262 White=0, Black=1, Orange=2, Red=3, Yellow=4, Green=5, Turquoise=6, Blue=7
263 } CodedColor;
264 };
265
266public:
276 {
277 public:
279 enum class PTTId {
280 Off = 0,
281 Start = 1,
282 End = 2,
283 Both = 3
284 };
285
287 enum class APRSPTT {
288 Off = 0,
289 Start = 1,
290 End = 2
291 };
292
293 protected:
295 ChannelElement(uint8_t *ptr, unsigned size);
296
297 public:
299 explicit ChannelElement(uint8_t *ptr);
300
302 void clear();
303
305 virtual PTTId pttIDSetting() const;
307 virtual void setPTTIDSetting(PTTId ptt);
308
310 virtual bool roamingEnabled() const;
312 virtual void enableRoaming(bool enable);
313 // Moved
315 bool dataACK() const;
317 void enableDataACK(bool enable);
318
320 bool txDigitalAPRS() const;
322 void enableTXDigitalAPRS(bool enable);
324 virtual bool txAnalogAPRS() const;
326 virtual void enableTXAnalogAPRS(bool enable);
327
329 virtual APRSPTT analogAPRSPTTSetting() const;
331 virtual void setAnalogAPRSPTTSetting(APRSPTT ptt);
333 virtual APRSPTT digitalAPRSPTTSetting() const;
335 virtual void setDigitalAPRSPTTSetting(APRSPTT ptt);
336
338 virtual unsigned digitalAPRSSystemIndex() const;
340 virtual void setDigitalAPRSSystemIndex(unsigned idx);
341
343 virtual int frequenyCorrection() const;
345 virtual void setFrequencyCorrection(int corr);
346
348 virtual unsigned int fmAPRSFrequencyIndex() const;
350 virtual void setFMAPRSFrequencyIndex(unsigned int idx);
351
353 Channel *toChannelObj(Context &ctx) const;
355 bool linkChannelObj(Channel *c, Context &ctx) const;
357 bool fromChannelObj(const Channel *c, Context &ctx);
358
359 protected:
363 static constexpr unsigned int pttIDSetting() { return 0x0019; }
364 static constexpr unsigned int roamingEnabled() { return 0x0034; }
365 static constexpr unsigned int dataACK() { return 0x0034; }
366 static constexpr unsigned int txDMRAPRS() { return 0x0035; }
367 static constexpr unsigned int fmAPRSPTTSetting() { return 0x0036; }
368 static constexpr unsigned int dmrAPRSPTTSetting() { return 0x0037; }
369 static constexpr unsigned int dmrAPRSSystemIndex() { return 0x0038; }
370 static constexpr unsigned int frequenyCorrection() { return 0x0039; }
371 static constexpr unsigned int fmAPRSFrequencyIndex() { return 0x003c; }
373 };
374 };
375
376
384 {
385 protected:
387 ChannelExtensionElement(uint8_t *ptr, size_t size);
388
389 public:
391 ChannelExtensionElement(uint8_t *ptr);
392
394 static constexpr unsigned int size() { return ChannelElement::size(); }
395
397 void clear();
398
400 virtual unsigned int bot5ToneIDIndex() const;
402 virtual void setBOT5ToneIDIndex(unsigned int idx);
403
405 virtual unsigned int eot5ToneIDIndex() const;
407 virtual void setEOT5ToneIDIndex(unsigned int idx);
408
410 virtual unsigned int txColorCode() const;
412 virtual void setTXColorCode(unsigned int cc);
413
415 virtual bool updateChannelObj(Channel *c, Context &ctx) const;
417 virtual bool linkChannelObj(Channel *c, Context &ctx) const;
419 virtual bool fromChannelObj(const Channel *c, Context &ctx);
420
421 protected:
423 struct Offset: public Element::Offset {
425 static constexpr unsigned int bot5ToneIDIndex() { return 0x0000; }
426 static constexpr unsigned int eot5ToneIDIndex() { return 0x0001; }
427 static constexpr unsigned int txColorCode() { return 0x0003; }
429 };
430 };
431
432
441 {
442 protected:
444 struct KeyFunction {
445 public:
450
451 protected:
453 typedef enum {
454 Off = 0x00, Voltage = 0x01, Power = 0x02, Repeater = 0x03, Reverse = 0x04,
455 Encryption = 0x05, Call = 0x06, VOX = 0x07, ToggleVFO = 0x08, SubPTT = 0x09,
456 Scan = 0x0a, WFM = 0x0b, Alarm = 0x0c, RecordSwitch = 0x0d, Record = 0x0e, SMS = 0x0f,
457 Dial = 0x10, Monitor = 0x12, ToggleMainChannel = 0x13, HotKey1 = 0x14,
458 HotKey2 = 0x15, HotKey3 = 0x16, HotKey4 = 0x17, HotKey5 = 0x18, HotKey6 = 0x19,
459 WorkAlone = 0x1a, SkipChannel = 0x1b, DMRMonitor = 0x1c, SubChannel = 0x1d,
460 PriorityZone = 0x1e, VFOScan = 0x1f, MICSoundQuality = 0x20, LastCallReply = 0x21,
461 ChannelType = 0x22, Roaming = 0x24, ChannelRanging = 0x25, MaxVolume = 0x26, Slot = 0x27,
462 APRSType = 0x28, Zone = 0x29, RoamingSet = 0x2a, APRSSet = 0x2b, Mute=0x2c,
463 CtcssDcsSet=0x2d, TBSTSend = 0x2e, Bluetooth = 0x2f, GPS = 0x30,
464 ChannelName = 0x31, CDTScan = 0x32, APRSSend = 0x33, APRSInfo = 0x34
466 };
467
469 struct TimeZone {
470 public:
472 static uint8_t encode(const QTimeZone& zone);
474 static QTimeZone decode(uint8_t code);
475
476 protected:
478 static QVector<QTimeZone> _timeZones;
479 };
480
481 protected:
493
496 DTMF_DUR_50ms = 0, DTMF_DUR_100ms = 1, DTMF_DUR_200ms = 2, DTMF_DUR_300ms = 3, DTMF_DUR_500ms = 4
497 };
498
500 enum class TBSTFrequency {
501 Hz1000 = 0, Hz1450 = 1, Hz1750 = 2, Hz2100 = 3
502 };
503
505 enum class STEFrequency {
506 Off = 0, Hz55_2 = 1, Hz259_2 = 2
507 };
508
510 enum class BackgroundImage {
511 Default=0, Custom1=1, Custom2=2
512 };
513
514 protected:
516 GeneralSettingsElement(uint8_t *ptr, unsigned size);
517
518 public:
520 GeneralSettingsElement(uint8_t *ptr);
521
523 static constexpr unsigned int size() { return 0x00f0; }
524
526 void clear();
527
529 virtual unsigned transmitTimeout() const;
531 virtual void setTransmitTimeout(unsigned tot);
532
537
538 QTimeZone gpsTimeZone() const;
539 void setGPSTimeZone(const QTimeZone &zone);
540
542 virtual Frequency vfoFrequencyStep() const;
544 virtual void setVFOFrequencyStep(Frequency kHz);
545
566
573 virtual double steFrequency() const;
576 virtual void setSTEFrequency(double freq);
577
579 virtual Interval groupCallHangTime() const;
581 virtual void setGroupCallHangTime(Interval sec);
583 virtual Interval privateCallHangTime() const;
585 virtual void setPrivateCallHangTime(Interval sec);
586
588 virtual Interval preWaveDelay() const;
590 virtual void setPreWaveDelay(Interval ms);
592 virtual Interval wakeHeadPeriod() const;
594 virtual void setWakeHeadPeriod(Interval ms);
595
597 virtual unsigned wfmChannelIndex() const;
599 virtual void setWFMChannelIndex(unsigned idx);
601 virtual bool wfmVFOEnabled() const;
603 virtual void enableWFMVFO(bool enable);
604
606 virtual unsigned dtmfToneDuration() const;
608 virtual void setDTMFToneDuration(unsigned ms);
609
611 virtual bool manDown() const;
613 virtual void enableManDown(bool enable);
614
616 virtual bool wfmMonitor() const;
618 virtual void enableWFMMonitor(bool enable);
619
621 virtual Frequency tbstFrequency() const;
623 virtual void setTBSTFrequency(Frequency freq);
624
626 virtual bool proMode() const;
628 virtual void enableProMode(bool enable);
629
631 virtual bool filterOwnID() const;
633 virtual void enableFilterOwnID(bool enable);
635 virtual bool remoteStunKill() const;
637 virtual void enableRemoteStunKill(bool enable);
639 virtual bool remoteMonitor() const;
641 virtual void enableRemoteMonitor(bool enable);
642
644 virtual AnytoneDMRSettingsExtension::SlotMatch monitorSlotMatch() const;
646 virtual void setMonitorSlotMatch(AnytoneDMRSettingsExtension::SlotMatch match);
648 virtual bool monitorColorCodeMatch() const;
650 virtual void enableMonitorColorCodeMatch(bool enable);
652 virtual bool monitorIDMatch() const;
654 virtual void enableMonitorIDMatch(bool enable);
656 virtual bool monitorTimeSlotHold() const;
658 virtual void enableMonitorTimeSlotHold(bool enable);
659
661 virtual Interval manDownDelay() const;
663 virtual void setManDownDelay(Interval sec);
665 virtual unsigned fmCallHold() const;
667 virtual void setFMCallHold(unsigned sec);
668
670 virtual bool gpsMessageEnabled() const;
672 virtual void enableGPSMessage(bool enable);
673
675 virtual bool maintainCallChannel() const;
677 virtual void enableMaintainCallChannel(bool enable);
678
680 virtual unsigned priorityZoneAIndex() const;
682 virtual void setPriorityZoneAIndex(unsigned idx);
684 virtual unsigned priorityZoneBIndex() const;
686 virtual void setPriorityZoneBIndex(unsigned idx);
687
689 virtual bool bluetooth() const;
691 virtual void enableBluetooth(bool enable);
692
694 virtual bool btAndInternalMic() const;
696 virtual void enableBTAndInternalMic(bool enable);
697
699 virtual bool btAndInternalSpeaker() const;
701 virtual void enableBTAndInternalSpeaker(bool enable);
702
704 virtual bool pluginRecTone() const;
706 virtual void enablePluginRecTone(bool enable);
707
709 virtual Interval gpsUpdatePeriod() const;
711 virtual void setGPSUpdatePeriod(Interval sec);
712
714 virtual unsigned int btMicGain() const;
716 virtual void setBTMicGain(unsigned int gain);
718 virtual unsigned int btSpeakerGain() const;
720 virtual void setBTSpeakerGain(unsigned int gain);
721
723 virtual bool displayChannelNumber() const;
725 virtual void enableDisplayChannelNumber(bool enable);
726
727 bool showCurrentContact() const;
728 void enableShowCurrentContact(bool enable);
729
731 virtual Interval autoRoamPeriod() const;
733 virtual void setAutoRoamPeriod(Interval min);
734
735 bool keyToneLevelAdjustable() const;
736 unsigned keyToneLevel() const;
737 void setKeyToneLevel(unsigned level);
739
742
743 bool gpsUnitsImperial() const;
744 void enableGPSUnitsImperial(bool enable);
745
746 bool knobLock() const;
747 void enableKnobLock(bool enable);
748 bool keypadLock() const;
749 void enableKeypadLock(bool enable);
750 bool sidekeysLock() const;
751 void enableSidekeysLock(bool enable);
752 bool keyLockForced() const;
753 void enableKeyLockForced(bool enable);
754
756 virtual Interval autoRoamDelay() const;
758 virtual void setAutoRoamDelay(Interval sec);
759
768
769 bool showLastHeard() const;
770 void enableShowLastHeard(bool enable);
771
773 virtual AnytoneDMRSettingsExtension::SMSFormat smsFormat() const;
775 virtual void setSMSFormat(AnytoneDMRSettingsExtension::SMSFormat fmt);
776
785
794
799
801 virtual bool fmSendIDAndContact() const;
803 virtual void enableFMSendIDAndContact(bool enable);
804
805 bool defaultChannel() const;
806 void enableDefaultChannel(bool enable);
807 unsigned defaultZoneIndexA() const;
808 void setDefaultZoneIndexA(unsigned idx);
809 unsigned defaultZoneIndexB() const;
810 void setDefaultZoneIndexB(unsigned idx);
811 bool defaultChannelAIsVFO() const;
812 unsigned defaultChannelAIndex() const;
813 void setDefaultChannelAIndex(unsigned idx);
815 bool defaultChannelBIsVFO() const;
816 unsigned defaultChannelBIndex() const;
817 void setDefaultChannelBIndex(unsigned idx);
819
820 /** Returns the default roaming zone index. */
821 virtual unsigned defaultRoamingZoneIndex() const;
823 virtual void setDefaultRoamingZoneIndex(unsigned idx);
824
826 virtual bool repeaterRangeCheck() const;
828 virtual void enableRepeaterRangeCheck(bool enable);
830 virtual Interval repeaterRangeCheckInterval() const;
832 virtual void setRepeaterRangeCheckInterval(Interval sec);
834 virtual unsigned repeaterRangeCheckCount() const;
836 virtual void setRepeaterRangeCheckCount(unsigned n);
837
842
844 virtual Interval txBacklightDuration() const;
846 virtual void setTXBacklightDuration(Interval sec);
847
849 virtual bool separateDisplay() const;
851 virtual void enableSeparateDisplay(bool enable);
852
853 bool keepLastCaller() const;
854 void enableKeepLastCaller(bool enable);
855
860
862 virtual bool repeaterCheckNotification() const;
864 virtual void enableRepeaterCheckNotification(bool enable);
865
870
872 virtual bool roaming() const;
874 virtual void enableRoaming(bool enable);
875
877 virtual Interval muteDelay() const;
879 virtual void setMuteDelay(Interval min);
880
882 virtual unsigned repeaterCheckNumNotifications() const;
884 virtual void setRepeaterCheckNumNotifications(unsigned num);
885
887 virtual bool bootGPSCheck() const;
889 virtual void enableBootGPSCheck(bool enable);
891 virtual bool bootReset() const;
893 virtual void enableBootReset(bool enable);
894
896 virtual bool btHoldTimeEnabled() const;
898 virtual bool btHoldTimeInfinite() const;
900 virtual Interval btHoldTime() const;
902 virtual void setBTHoldTime(Interval interval);
904 virtual void setBTHoldTimeInfinite();
906 virtual void disableBTHoldTime();
907
909 virtual Interval btRXDelay() const;
911 virtual void setBTRXDelay(Interval delay);
912
913 bool fromConfig(const Flags &flags, Context &ctx);
914 bool updateConfig(Context &ctx);
915 bool linkSettings(RadioSettings *settings, Context &ctx, const ErrorStack &err);
916
917 protected:
921 static constexpr unsigned int transmitTimeout() { return 0x0004; }
922 static constexpr unsigned int language() { return 0x0005; }
923 static constexpr unsigned int vfoFrequencyStep() { return 0x0008; }
924 static constexpr unsigned int steType() { return 0x0017; }
925 static constexpr unsigned int steFrequency() { return 0x0018; }
926 static constexpr unsigned int groupCallHangTime() { return 0x0019; }
927 static constexpr unsigned int privateCallHangTime() { return 0x001a; }
928 static constexpr unsigned int preWaveDelay() { return 0x001b; }
929 static constexpr unsigned int wakeHeadPeriod() { return 0x001c; }
930 static constexpr unsigned int wfmChannelIndex() { return 0x001d; }
931 static constexpr unsigned int wfmVFOEnabled() { return 0x001e; }
932 static constexpr unsigned int dtmfToneDuration() { return 0x0023; }
933 static constexpr unsigned int manDown() { return 0x0024; }
934 static constexpr unsigned int wfmMonitor() { return 0x002b; }
935 static constexpr unsigned int tbstFrequency() { return 0x002e; }
936 static constexpr unsigned int proMode() { return 0x0034; }
937 static constexpr unsigned int filterOwnID() { return 0x0038; }
938 static constexpr unsigned int remoteStunKill() { return 0x003c; }
939 static constexpr unsigned int remoteMonitor() { return 0x003e; }
940 static constexpr unsigned int monSlotMatch() { return 0x0049; }
941 static constexpr unsigned int monColorCodeMatch() { return 0x004a; }
942 static constexpr unsigned int monIDMatch() { return 0x004b; }
943 static constexpr unsigned int monTimeSlotHold() { return 0x004c; }
944 static constexpr unsigned int manDownDelay() { return 0x004f; }
945 static constexpr unsigned int fmCallHold() { return 0x0050; }
946 static constexpr unsigned int enableGPSMessage() { return 0x0053; }
947 static constexpr unsigned int maintainCallChannel() { return 0x006e; }
948 static constexpr unsigned int priorityZoneA() { return 0x006f; }
949 static constexpr unsigned int priorityZoneB() { return 0x0070; }
950 static constexpr unsigned int bluetooth() { return 0x00b1; }
951 static constexpr unsigned int btAndInternalMic() { return 0x00b2; }
952 static constexpr unsigned int btAndInternalSpeaker(){ return 0x00b3; }
953 static constexpr unsigned int pluginRecTone() { return 0x00b4; }
954 static constexpr unsigned int gpsRangingInterval() { return 0x00b5; }
955 static constexpr unsigned int btMicGain() { return 0x00b6; }
956 static constexpr unsigned int btSpeakerGain() { return 0x00b7; }
957 static constexpr unsigned int showChannelNumber() { return 0x00b8; }
958 static constexpr unsigned int showCurrentContact() { return 0x00b9; }
959 static constexpr unsigned int autoRoamPeriod() { return 0x00ba; }
960 static constexpr unsigned int keyToneLevel() { return 0x00bb; }
961 static constexpr unsigned int callColor() { return 0x00bc; }
962 static constexpr unsigned int gpsUnits() { return 0x00bd; }
963 static constexpr unsigned int knobLock() { return 0x00be; }
964 static constexpr unsigned int keypadLock() { return 0x00be; }
965 static constexpr unsigned int sideKeyLock() { return 0x00be; }
966 static constexpr unsigned int forceKeyLock() { return 0x00be; }
967 static constexpr unsigned int autoRoamDelay() { return 0x00bf; }
968 static constexpr unsigned int standbyTextColor() { return 0x00c0; }
969 static constexpr unsigned int standbyBackground() { return 0x00c1; }
970 static constexpr unsigned int showLastHeard() { return 0x00c2; }
971 static constexpr unsigned int smsFormat() { return 0x00c3; }
972 static constexpr unsigned int autoRepMinVHF() { return 0x00c4; }
973 static constexpr unsigned int autoRepMaxVHF() { return 0x00c8; }
974 static constexpr unsigned int autoRepMinUHF() { return 0x00cc; }
975 static constexpr unsigned int autoRepMaxUHF() { return 0x00d0; }
976 static constexpr unsigned int autoRepeaterDirB() { return 0x00d4; }
977 static constexpr unsigned int fmSendIDAndContact() { return 0x00d5; }
978 static constexpr unsigned int defaultChannels() { return 0x00d7; }
979 static constexpr unsigned int defaultZoneA() { return 0x00d8; }
980 static constexpr unsigned int defaultZoneB() { return 0x00d9; }
981 static constexpr unsigned int defaultChannelA() { return 0x00da; }
982 static constexpr unsigned int defaultChannelB() { return 0x00db; }
983 static constexpr unsigned int defaultRoamingZone() { return 0x00dc; }
984 static constexpr unsigned int repRangeCheck() { return 0x00dd; }
985 static constexpr unsigned int rangeCheckInterval() { return 0x00de; }
986 static constexpr unsigned int rangeCheckCount() { return 0x00df; }
987 static constexpr unsigned int roamStartCondition() { return 0x00e0; }
988 static constexpr unsigned int txBacklightDuration() { return 0x00e1; }
989 static constexpr unsigned int displaySeparator() { return 0x00e2; }
990 static constexpr unsigned int keepLastCaller() { return 0x00e3; }
991 static constexpr unsigned int channelNameColor() { return 0x00e4; }
992 static constexpr unsigned int repCheckNotify() { return 0x00e5; }
993 static constexpr unsigned int rxBacklightDuration() { return 0x00e6; }
994 static constexpr unsigned int roaming() { return 0x00e7; }
995 static constexpr unsigned int muteDelay() { return 0x00e9; }
996 static constexpr unsigned int repCheckNumNotify() { return 0x00ea; }
997 static constexpr unsigned int bootGPSCheck() { return 0x00eb; }
998 static constexpr unsigned int bootReset() { return 0x00ec; }
999 static constexpr unsigned int btHoldTime() { return 0x00ed; }
1000 static constexpr unsigned int btRXDelay() { return 0x00ee; }
1002 };
1003 };
1004
1010 {
1011 protected:
1013 ExtendedSettingsElement(uint8_t *ptr, unsigned size);
1014
1015 public:
1017 explicit ExtendedSettingsElement(uint8_t *ptr);
1018
1020 static constexpr unsigned int size() { return 0x00000200; }
1021
1023 void clear();
1024
1025 bool sendTalkerAlias() const;
1026 void enableSendTalkerAlias(bool enable);
1027
1028 AnytoneDMRSettingsExtension::TalkerAliasSource talkerAliasSource() const;
1029 void setTalkerAliasSource(AnytoneDMRSettingsExtension::TalkerAliasSource mode);
1030
1031 AnytoneDMRSettingsExtension::TalkerAliasEncoding talkerAliasEncoding() const;
1032 void setTalkerAliasEncoding(AnytoneDMRSettingsExtension::TalkerAliasEncoding encoding);
1033
1035 virtual bool bluetoothPTTLatch() const;
1037 virtual void enableBluetoothPTTLatch(bool enable);
1038
1040 virtual bool infiniteBluetoothPTTSleepDelay() const;
1042 virtual Interval bluetoothPTTSleepDelay() const;
1044 virtual void setBluetoothPTTSleepDelay(Interval delay);
1046 virtual void setInfiniteBluetoothPTTSleepDelay();
1047
1049 virtual bool hasAutoRepeaterUHF2OffsetIndex() const;
1051 virtual unsigned autoRepeaterUHF2OffsetIndex() const;
1053 virtual void setAutoRepeaterUHF2OffsetIndex(unsigned idx);
1055 virtual void clearAutoRepeaterUHF2OffsetIndex();
1056
1058 virtual bool hasAutoRepeaterVHF2OffsetIndex() const;
1060 virtual unsigned autoRepeaterVHF2OffsetIndex() const;
1062 virtual void setAutoRepeaterVHF2OffsetIndex(unsigned idx);
1064 virtual void clearAutoRepeaterVHF2OffsetIndex();
1065
1082
1087
1089 virtual Interval steDuration() const;
1091 virtual void setSTEDuration(Interval dur);
1092
1094 virtual bool infiniteManDialGroupCallHangTime() const;
1096 virtual Interval manDialGroupCallHangTime() const;
1098 virtual void setManDialGroupCallHangTime(Interval dur);
1101
1103 virtual bool infiniteManDialPrivateCallHangTime() const;
1105 virtual Interval manDialPrivateCallHangTime() const;
1107 virtual void setManDialPrivateCallHangTime(Interval dur);
1110
1113
1115 virtual AnytoneDMRSettingsExtension::EncryptionType encryption() const;
1117 virtual void setEncryption(AnytoneDMRSettingsExtension::EncryptionType mode);
1118
1120 virtual bool totNotification() const;
1122 virtual void enableTOTNotification(bool enable);
1123
1125 virtual bool atpc() const;
1127 virtual void enableATPC(bool enable);
1128
1133
1135 virtual bool resetAutoShutdownOnCall() const;
1137 virtual void enableResetAutoShutdownOnCall(bool enable);
1138
1140 virtual bool showColorCode() const;
1142 virtual void enableShowColorCode(bool enable);
1144 virtual bool showTimeSlot() const;
1146 virtual void enableShowTimeSlot(bool enable);
1148 virtual bool showChannelType() const;
1150 virtual void enableShowChannelType(bool enable);
1151
1153 virtual bool fmIdleTone() const;
1155 virtual void enableFMIdleTone(bool enable);
1156
1161
1163 virtual unsigned int fmMicGain() const;
1165 virtual void setFMMicGain(unsigned int gain);
1166
1168 virtual bool gpsRoaming() const;
1170 virtual void enableGPSRoaming(bool enable);
1171
1173 virtual void callEndToneMelody(Melody &melody) const;
1175 virtual void setCallEndToneMelody(const Melody &melody);
1177 virtual void allCallToneMelody(Melody &melody) const;
1179 virtual void setAllCallToneMelody(const Melody &melody);
1180
1182 virtual bool fromConfig(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1184 virtual bool updateConfig(Context &ctx, const ErrorStack &err=ErrorStack());
1186 virtual bool linkConfig(Context &ctx, const ErrorStack &err=ErrorStack());
1187
1188 public:
1190 struct Limit {
1191 static constexpr unsigned int maxBluetoothPTTSleepDelay() { return 4; }
1192 };
1193
1194 protected:
1196 struct Offset {
1198 static constexpr unsigned int sendTalkerAlias() { return 0x0000; }
1199 static constexpr unsigned int talkerAliasDisplay() { return 0x001e; }
1200 static constexpr unsigned int talkerAliasEncoding() { return 0x001f; }
1201 static constexpr unsigned int btPTTLatch() { return 0x0020; }
1202 static constexpr unsigned int autoRepeaterUHF2OffsetIndex() { return 0x0022; }
1203 static constexpr unsigned int autoRepeaterVHF2OffsetIndex() { return 0x0023; }
1204 static constexpr unsigned int autoRepeaterVHF2MinFrequency() { return 0x0024; }
1205 static constexpr unsigned int autoRepeaterVHF2MaxFrequency() { return 0x0028; }
1206 static constexpr unsigned int autoRepeaterUHF2MinFrequency() { return 0x002c; }
1207 static constexpr unsigned int autoRepeaterUHF2MaxFrequency() { return 0x0030; }
1208 static constexpr unsigned int btPTTSleepDelay() { return 0x0034; }
1209 static constexpr unsigned int gpsMode() { return 0x0035; }
1210 static constexpr unsigned int steDuration() { return 0x0036; }
1211 static constexpr unsigned int manGrpCallHangTime() { return 0x0037; }
1212 static constexpr unsigned int manPrivCallHangTime() { return 0x0038; }
1213 static constexpr unsigned int channelBNameColor() { return 0x0039; }
1214 static constexpr unsigned int encryptionType() { return 0x003a; }
1215 static constexpr unsigned int totNotification() { return 0x003b; }
1216 static constexpr unsigned int atpc() { return 0x003c; }
1217 static constexpr unsigned int zoneANameColor() { return 0x003d; }
1218 static constexpr unsigned int zoneBNameColor() { return 0x003e; }
1219 static constexpr unsigned int autoShutdownMode() { return 0x003f; }
1220 static constexpr unsigned int displayColorCode() { return 0x0040; } // bit 2
1221 static constexpr unsigned int displayTimeSlot() { return 0x0040; } // bit 1
1222 static constexpr unsigned int displayChannelType() { return 0x0040; } // bit 0
1223 static constexpr unsigned int fmIdleTone() { return 0x0041; }
1224 static constexpr unsigned int dateFormat() { return 0x0042; }
1225 static constexpr unsigned int analogMicGain() { return 0x0043; }
1226 static constexpr unsigned int gpsRoaming() { return 0x0044; }
1227 static constexpr unsigned int callEndTones() { return 0x0046; }
1228 static constexpr unsigned int callEndDurations() { return 0x0050; }
1229 static constexpr unsigned int allCallTones() { return 0x005a; }
1230 static constexpr unsigned int allCallDurations() { return 0x0064; }
1232 };
1233 };
1234
1235
1238 {
1239 protected:
1241 FMAPRSFrequencyNamesElement(uint8_t *ptr, size_t size);
1242
1243 public:
1245 explicit FMAPRSFrequencyNamesElement(uint8_t *ptr);
1246
1248 static constexpr unsigned int size() { return 0x0080; }
1249
1250 void clear();
1251
1253 virtual QString name(unsigned int n) const;
1255 virtual void setName(unsigned int n, const QString &name);
1256
1257 public:
1259 struct Limit {
1260 static constexpr unsigned int nameLength() { return 16; }
1261 };
1262
1263 protected:
1265 struct Offset {
1267 static constexpr unsigned int betweenNames() { return 0x0010; }
1269 };
1270 };
1271
1272
1279 {
1280 protected:
1282 APRSSettingsElement(uint8_t *ptr, unsigned size);
1283
1285 enum class SignalingType {
1286 Off=0, CTCSS=1, DCS=2
1287 };
1288
1289 public:
1291 explicit APRSSettingsElement(uint8_t *ptr);
1292
1294 static constexpr unsigned int size() { return 0x0100; }
1295
1297 void clear();
1298 bool isValid() const;
1299
1301 virtual Interval fmTXDelay() const;
1303 virtual void setFMTXDelay(Interval ms);
1304
1306 virtual SelectiveCall txTone() const;
1308 virtual void setTXTone(const SelectiveCall &code);
1309
1311 virtual Interval manualTXInterval() const;
1313 virtual void setManualTXInterval(Interval sec);
1314
1316 virtual bool autoTX() const;
1318 virtual Interval autoTXInterval() const;
1320 virtual void setAutoTXInterval(Interval sec);
1322 virtual void disableAutoTX();
1323
1325 virtual bool fixedLocationEnabled() const;
1327 virtual QGeoCoordinate fixedLocation() const;
1329 virtual void setFixedLocation(QGeoCoordinate &loc);
1331 virtual void disableFixedLocation();
1332
1334 virtual QString destination() const;
1336 virtual unsigned destinationSSID() const;
1338 virtual void setDestination(const QString &call, unsigned ssid);
1340 virtual QString source() const;
1342 virtual unsigned sourceSSID() const;
1344 virtual void setSource(const QString &call, unsigned ssid);
1345
1347 virtual QString path() const;
1349 virtual void setPath(const QString &path);
1350
1352 virtual APRSSystem::Icon icon() const;
1354 virtual void setIcon(APRSSystem::Icon icon);
1355
1357 virtual Channel::Power power() const;
1359 virtual void setPower(Channel::Power power);
1360
1362 virtual Interval fmPreWaveDelay() const;
1364 virtual void setFMPreWaveDelay(Interval ms);
1365
1367 virtual bool dmrChannelIsSelected(unsigned n) const;
1369 virtual unsigned dmrChannelIndex(unsigned n) const;
1371 virtual void setDMRChannelIndex(unsigned n, unsigned idx);
1373 virtual void setDMRChannelSelected(unsigned n);
1374
1376 virtual unsigned dmrDestination(unsigned n) const;
1378 virtual void setDMRDestination(unsigned n, unsigned idx);
1379
1381 virtual DMRContact::Type dmrCallType(unsigned n) const;
1383 virtual void setDMRCallType(unsigned n, DMRContact::Type type);
1384
1386 virtual bool dmrTimeSlotOverride(unsigned n);
1388 virtual DMRChannel::TimeSlot dmrTimeSlot(unsigned n) const;
1390 virtual void setDMRTimeSlot(unsigned n, DMRChannel::TimeSlot ts);
1392 virtual void clearDMRTimeSlotOverride(unsigned n);
1393
1395 virtual bool dmrRoaming() const;
1397 virtual void enableDMRRoaming(bool enable);
1398
1400 virtual Interval dmrPreWaveDelay() const;
1402 virtual void setDMRPreWaveDelay(Interval ms);
1403
1405 virtual bool infiniteDisplayTime() const;
1407 virtual Interval displayTime() const;
1409 virtual void setDisplayTime(Interval dur);
1411 virtual void setDisplayTimeInifinite();
1412
1417
1419 virtual bool fmPassAll() const;
1421 virtual void enableFMPassAll(bool enable);
1422
1424 virtual bool fmFrequencySet(unsigned int n) const;
1426 virtual Frequency fmFrequency(unsigned int n) const;
1428 virtual void setFMFrequency(unsigned int n, Frequency f);
1430 virtual void clearFMFrequency(unsigned int n);
1431
1433 virtual bool reportPosition() const;
1435 virtual void enableReportPosition(bool enable);
1437 virtual bool reportMicE() const;
1439 virtual void enableReportMicE(bool enable);
1441 virtual bool reportObject() const;
1443 virtual void enableReportObject(bool enable);
1445 virtual bool reportItem() const;
1447 virtual void enableReportItem(bool enable);
1449 virtual bool reportMessage() const;
1451 virtual void enableReportMessage(bool enable);
1453 virtual bool reportWeather() const;
1455 virtual void enableReportWeather(bool enable);
1457 virtual bool reportNMEA() const;
1459 virtual void enableReportNMEA(bool enable);
1461 virtual bool reportStatus() const;
1463 virtual void enableReportStatus(bool enable);
1465 virtual bool reportOther() const;
1467 virtual void enableReportOther(bool enable);
1468
1470 virtual bool fromFMAPRSSystem(const APRSSystem *sys, Context &ctx,
1472 const ErrorStack &err=ErrorStack());
1474 virtual APRSSystem *toFMAPRSSystem(
1475 Context &ctx, const FMAPRSFrequencyNamesElement &names, const ErrorStack &err=ErrorStack());
1478 virtual bool linkFMAPRSSystem(APRSSystem *sys, Context &ctx);
1479
1481 virtual bool fromDMRAPRSSystems(Context &ctx);
1483 virtual bool fromDMRAPRSSystemObj(unsigned int idx, GPSSystem *sys, Context &ctx);
1485 virtual GPSSystem *toDMRAPRSSystemObj(int idx) const;
1487 virtual bool linkDMRAPRSSystem(int idx, GPSSystem *sys, Context &ctx) const;
1488
1489 public:
1491 struct Limit {
1493 static constexpr unsigned int callLength() { return 0x0006; }
1495 static constexpr unsigned int pathLength() { return 0x0020; }
1497 static constexpr unsigned int dmrSystems() { return 0x0008; }
1499 static constexpr unsigned int fmFrequencies() { return 0x0008; }
1500 };
1501
1502 protected:
1504 struct Offset {
1506 static constexpr unsigned int fmTXDelay() { return 0x0005; }
1507 static constexpr unsigned int fmSigType() { return 0x0006; }
1508 static constexpr unsigned int fmCTCSS() { return 0x0007; }
1509 static constexpr unsigned int fmDCS() { return 0x0008; }
1510 static constexpr unsigned int manualTXInterval() { return 0x000a; }
1511 static constexpr unsigned int autoTXInterval() { return 0x000b; }
1512 static constexpr unsigned int fmTXMonitor() { return 0x000c; }
1513 static constexpr unsigned int fixedLocation() { return 0x000d; }
1514 static constexpr unsigned int fixedLatDeg() { return 0x000e; }
1515 static constexpr unsigned int fixedLatMin() { return 0x000f; }
1516 static constexpr unsigned int fixedLatSec() { return 0x0010; }
1517 static constexpr unsigned int fixedLatSouth() { return 0x0011; }
1518 static constexpr unsigned int fixedLonDeg() { return 0x0012; }
1519 static constexpr unsigned int fixedLonMin() { return 0x0013; }
1520 static constexpr unsigned int fixedLonSec() { return 0x0014; }
1521 static constexpr unsigned int fixedLonWest() { return 0x0015; }
1522 static constexpr unsigned int destinationCall() { return 0x0016; }
1523 static constexpr unsigned int destinationSSID() { return 0x001c; }
1524 static constexpr unsigned int sourceCall() { return 0x001d; }
1525 static constexpr unsigned int sourceSSID() { return 0x0023; }
1526 static constexpr unsigned int path() { return 0x0024; }
1527 static constexpr unsigned int symbolTable() { return 0x0039; }
1528 static constexpr unsigned int symbol() { return 0x003a; }
1529 static constexpr unsigned int fmPower() { return 0x003b; }
1530 static constexpr unsigned int fmPrewaveDelay() { return 0x003c; }
1531 static constexpr unsigned int dmrChannelIndices() { return 0x0040; }
1532 static constexpr unsigned int betweenDMRChannelIndices() { return 0x0002; }
1533 static constexpr unsigned int dmrDestinations() { return 0x0050; }
1534 static constexpr unsigned int betweenDMRDestinations() { return 0x0004; }
1535 static constexpr unsigned int dmrCallTypes() { return 0x0070; }
1536 static constexpr unsigned int betweenDMRCallTypes() { return 0x0001; }
1537 static constexpr unsigned int roamingSupport() { return 0x0078; }
1538 static constexpr unsigned int dmrTimeSlots() { return 0x0079; }
1539 static constexpr unsigned int betweenDMRTimeSlots() { return 0x0001; }
1540 static constexpr unsigned int dmrPrewaveDelay() { return 0x0081; }
1541 static constexpr unsigned int displayInterval() { return 0x0082; }
1542 static constexpr unsigned int fixedHeight() { return 0x00a6; }
1543 static constexpr unsigned int reportPosition() { return 0x00a8; }
1544 static constexpr unsigned int reportMicE() { return 0x00a8; }
1545 static constexpr unsigned int reportObject() { return 0x00a8; }
1546 static constexpr unsigned int reportItem() { return 0x00a8; }
1547 static constexpr unsigned int reportMessage() { return 0x00a8; }
1548 static constexpr unsigned int reportWeather() { return 0x00a8; }
1549 static constexpr unsigned int reportNMEA() { return 0x00a8; }
1550 static constexpr unsigned int reportStatus() { return 0x00a8; }
1551 static constexpr unsigned int reportOther() { return 0x00a9; }
1552 static constexpr unsigned int fmWidth() { return 0x00aa; }
1553 static constexpr unsigned int passAll() { return 0x00ab; }
1554 static constexpr unsigned int fmFrequencies() { return 0x00ac; }
1555 static constexpr unsigned int betweenFMFrequencies() { return 0x0004; }
1556
1558 };
1559 };
1560
1563 {
1564 protected:
1566 AnalogAPRSMessageElement(uint8_t *ptr, size_t size);
1567
1568 public:
1570 AnalogAPRSMessageElement(uint8_t *ptr);
1571
1573 static constexpr unsigned int size() { return 0x0040; }
1574
1575 void clear();
1576
1578 virtual QString message() const;
1580 virtual void setMessage(const QString &msg);
1581
1582 public:
1584 struct Limit {
1585 static constexpr unsigned int length() { return 60; }
1586 };
1587 };
1588
1594 {
1595 protected:
1597 AnalogAPRSRXEntryElement(uint8_t *ptr, unsigned size);
1598
1599 public:
1601 AnalogAPRSRXEntryElement(uint8_t *ptr);
1602
1604 static constexpr unsigned int size() { return 0x0008; }
1605
1607 void clear();
1609 bool isValid() const;
1610
1612 virtual QString call() const;
1614 virtual unsigned ssid() const;
1616 virtual void setCall(const QString &call, unsigned ssid);
1617 };
1618
1624 {
1625 protected:
1627 RoamingChannelElement(uint8_t *ptr, unsigned size);
1628
1629 protected:
1632 Disabled = 16
1633 };
1634
1637 TS1 = 0,
1638 TS2 = 1
1639 };
1640
1641 public:
1643 RoamingChannelElement(uint8_t *ptr);
1644
1646 static constexpr unsigned int size() { return 0x0020; }
1647
1649 void clear();
1650
1652 virtual unsigned rxFrequency() const;
1654 virtual void setRXFrequency(unsigned hz);
1656 virtual unsigned txFrequency() const;
1658 virtual void setTXFrequency(unsigned hz);
1659
1661 virtual bool hasColorCode() const;
1663 virtual unsigned colorCode() const;
1665 virtual void setColorCode(unsigned cc);
1667 virtual void disableColorCode();
1668
1670 virtual DMRChannel::TimeSlot timeSlot() const;
1672 virtual void setTimeSlot(DMRChannel::TimeSlot ts);
1673
1675 virtual QString name() const;
1677 virtual void setName(const QString &name);
1678
1680 virtual bool fromChannel(const RoamingChannel *ch);
1682 virtual RoamingChannel *toChannel(Context &ctx);
1683
1684 public:
1686 struct Limit {
1687 static constexpr unsigned int nameLength() { return 16; }
1688 };
1689
1690 protected:
1692 struct Offset {
1694 static constexpr unsigned int rxFrequency() { return 0x0000; }
1695 static constexpr unsigned int txFrequency() { return 0x0004; }
1696 static constexpr unsigned int colorCode() { return 0x0008; }
1697 static constexpr unsigned int timeSlot() { return 0x0009; }
1698 static constexpr unsigned int name() { return 0x000a; }
1700 };
1701 };
1702
1703
1706 {
1707 protected:
1709 RoamingChannelBitmapElement(uint8_t *ptr, size_t size);
1710
1711 public:
1713 RoamingChannelBitmapElement(uint8_t *ptr);
1714
1716 static constexpr unsigned int size() { return 0x0020; }
1717 };
1718
1724 {
1725 protected:
1727 RoamingZoneElement(uint8_t *ptr, unsigned size);
1728
1729 public:
1731 RoamingZoneElement(uint8_t *ptr);
1732
1734 static constexpr unsigned int size() { return 0x0080; }
1735
1737 void clear();
1738
1740 virtual bool hasMember(unsigned n) const;
1742 virtual unsigned member(unsigned n) const;
1744 virtual void setMember(unsigned n, unsigned idx);
1746 virtual void clearMember(unsigned n);
1747
1749 virtual QString name() const;
1751 virtual void setName(const QString &name);
1752
1754 virtual bool fromRoamingZone(RoamingZone *zone, Context& ctx, const ErrorStack &err=ErrorStack());
1756 virtual RoamingZone *toRoamingZone(Context& ctx, const ErrorStack &err=ErrorStack()) const;
1758 virtual bool linkRoamingZone(RoamingZone *zone, Context& ctx, const ErrorStack& err=ErrorStack());
1759
1760 public:
1762 struct Limit {
1763 static constexpr unsigned int nameLength() { return 16; }
1764 static constexpr unsigned int numMembers() { return 64; }
1765 };
1766
1767 protected:
1769 struct Offset {
1771 static constexpr unsigned int members() { return 0x0000; }
1772 static constexpr unsigned int betweenMembers() { return 0x0001; }
1773 static constexpr unsigned int name() { return 0x0040; }
1775 };
1776 };
1777
1780 {
1781 protected:
1783 RoamingZoneBitmapElement(uint8_t *ptr, size_t size);
1784
1785 public:
1787 RoamingZoneBitmapElement(uint8_t *ptr);
1788
1790 static constexpr unsigned int size() { return 0x0010; }
1791 };
1792
1798 {
1799 protected:
1801 AESEncryptionKeyElement(uint8_t *ptr, unsigned size);
1802
1803 public:
1805 AESEncryptionKeyElement(uint8_t *ptr);
1806
1808 static constexpr unsigned int size() { return 0x0040; }
1809
1811 void clear();
1812
1814 bool isValid() const;
1815
1817 virtual unsigned index() const;
1819 virtual void setIndex(unsigned idx);
1820
1822 virtual QByteArray key() const;
1824 virtual void setKey(const QByteArray &key);
1825 };
1826
1829 {
1830 protected:
1832 HiddenZoneBitmapElement(uint8_t *ptr, size_t size);
1833
1834 public:
1836 HiddenZoneBitmapElement(uint8_t *ptr);
1837
1839 static constexpr unsigned int size() { return 0x0020; }
1840 };
1841
1847 {
1848 public:
1851 RX_400_480_136_174_TX_400_480_136_174 = 0,
1852 RX_400_480_136_174_TX_400_480_136_174_STEP_12_5kHz = 1,
1853 RX_430_440_136_174_TX_430_440_136_174 = 2,
1854 RX_400_480_136_174_TX_430_440_144_146 = 3,
1855 RX_440_480_136_174_TX_440_480_136_174 = 4,
1856 RX_440_480_144_146_TX_440_480_144_146 = 5,
1857 RX_446_447_136_174_TX_446_447_136_174 = 6,
1858 RX_400_480_136_174_TX_420_450_136_174 = 7,
1859 RX_400_470_136_174_TX_400_470_136_174 = 8,
1860 RX_430_432_144_146_TX_430_432_144_146 = 9,
1861 RX_400_480_136_174_TX_430_450_144_148 = 10,
1862 RX_400_520_136_174_TX_400_520_136_174 = 11,
1863 RX_400_490_136_174_TX_400_490_136_174 = 12,
1864 RX_400_480_136_174_TX_403_470_136_174 = 13,
1865 RX_400_520_220_225_136_174_TX_400_520_220_225_136_174 = 14,
1866 RX_420_520_144_148_TX_420_520_144_148 = 15,
1867 RX_430_440_144_147_TX_430_440_144_147 = 16,
1868 RX_430_440_136_174_TX_136_174 = 17
1869 };
1870
1871 protected:
1873 RadioInfoElement(uint8_t *ptr, unsigned size);
1874
1875 public:
1877 explicit RadioInfoElement(uint8_t *ptr);
1878
1880 void clear();
1881
1884 virtual bool fullTest() const;
1885
1887 virtual FrequencyRange frequencyRange() const;
1889 virtual void setFrequencyRange(FrequencyRange range);
1890
1892 virtual bool international() const;
1894 virtual void enableInternational(bool enable);
1895
1897 virtual bool bandSelect() const;
1899 virtual void enableBandSelect(bool enable);
1900
1902 virtual QString bandSelectPassword() const;
1904 virtual void setBandSelectPassword(const QString &passwd);
1905
1907 virtual QString radioType() const;
1908
1910 virtual QString programPassword() const;
1912 virtual void setProgramPassword(const QString &passwd);
1913
1915 virtual QString areaCode() const;
1917 virtual QString serialNumber() const;
1919 virtual QString productionDate() const;
1921 virtual QString manufacturerCode() const;
1923 virtual QString maintainedDate() const;
1925 virtual QString dealerCode() const;
1927 virtual QString stockDate() const;
1929 virtual QString sellDate() const;
1931 virtual QString seller() const;
1933 virtual QString maintainerNote() const;
1934 };
1935
1936protected:
1938 explicit D878UVCodeplug(const QString &label, QObject *parent = nullptr);
1939
1940public:
1942 explicit D878UVCodeplug(QObject *parent = nullptr);
1943
1944protected:
1945 bool allocateBitmaps();
1946 void setBitmaps(Context &ctx);
1947 void allocateForDecoding();
1948 void allocateUpdated();
1949 void allocateForEncoding();
1950
1951 bool decodeElements(Context &ctx, const ErrorStack &err=ErrorStack());
1952 bool encodeElements(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1953
1954 void allocateChannels();
1955 bool encodeChannels(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1956 bool createChannels(Context &ctx, const ErrorStack &err=ErrorStack());
1957 bool linkChannels(Context &ctx, const ErrorStack &err=ErrorStack());
1958
1959 virtual void allocateZones();
1960 virtual bool encodeZone(int i, Zone *zone, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1961 virtual bool decodeZone(int i, Zone *zone, Context &ctx, const ErrorStack &err=ErrorStack());
1962
1964 bool encodeGeneralSettings(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1965 bool decodeGeneralSettings(Context &ctx, const ErrorStack &err=ErrorStack());
1966 bool linkGeneralSettings(Context &ctx, const ErrorStack &err=ErrorStack());
1967
1968 void allocateGPSSystems();
1969 bool encodeGPSSystems(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1970 bool createGPSSystems(Context &ctx, const ErrorStack &err=ErrorStack());
1971 bool linkGPSSystems(Context &ctx, const ErrorStack &err=ErrorStack());
1972
1974 virtual void allocateRoaming();
1976 virtual bool encodeRoaming(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
1978 virtual bool createRoaming(Context &ctx, const ErrorStack &err=ErrorStack());
1980 virtual bool linkRoaming(Context &ctx, const ErrorStack &err=ErrorStack());
1981
1982public:
1985 static constexpr unsigned int analogAPRSRXEntries() { return 32; }
1986 static constexpr unsigned int roamingChannels() { return 250; }
1987 static constexpr unsigned int roamingZones() { return 64; }
1988 static constexpr unsigned int aesKeys() { return 256; }
1989 };
1990
1991protected:
1995 static constexpr unsigned int toChannelExtension() { return 0x00002000; }
1996 static constexpr unsigned int settingsExtension() { return 0x02501400; }
1997 static constexpr unsigned int aprsSettings() { return 0x02501000; }
1998 static constexpr unsigned int analogAPRSMessage() { return 0x02501200; }
1999 static constexpr unsigned int analogAPRSRXEntries() { return 0x02501800; }
2000 static constexpr unsigned int fmAPRSFrequencyNames() { return 0x02502000; }
2001 static constexpr unsigned int hiddenZoneBitmap() { return 0x024c1360; }
2002 static constexpr unsigned int roamingChannelBitmap() { return 0x01042000; }
2003 static constexpr unsigned int roamingChannels() { return 0x01040000; }
2004 static constexpr unsigned int roamingZoneBitmap() { return 0x01042080; }
2005 static constexpr unsigned int roamingZones() { return 0x01043000; }
2006 static constexpr unsigned int aesKeys() { return 0x024C4000; }
2008 };
2009};
2010
2011#endif // D878UVCODEPLUG_HH
Represents an APRS system within the generic config.
Definition gpssystem.hh:134
Icon
All implemented APRS icons.
Definition gpssystem.hh:166
Direction
Encodes the auto-repeater offset sign.
Definition anytone_extension.hh:1443
BitmapElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition anytone_codeplug.cc:60
static constexpr unsigned int size()
Returns the size of the element.
Definition anytone_codeplug.hh:166
Represents the base class for the extended settings element in many AnyTone codeplugs.
Definition anytone_codeplug.hh:1200
Color
Possible display colors.
Definition anytone_extension.hh:998
DateFormat
Possible date formats.
Definition anytone_extension.hh:1011
Language
Possible UI languages.
Definition anytone_extension.hh:1004
Bandwidth
Possible bandwidth settings.
Definition anytone_extension.hh:2415
GPSMode
Possible GPS modes.
Definition anytone_extension.hh:1776
KeyFunction
All possible key functions.
Definition anytone_extension.hh:609
RoamStart
Possible roaming start conditions.
Definition anytone_extension.hh:1885
STEType
All possible STE (squelch tail eliminate) types.
Definition anytone_extension.hh:2198
The base class of all channels (analog and digital) of a codeplug configuration.
Definition channel.hh:34
Power
Specifies the prefix for every ID assigned to every channel during serialization.
Definition channel.hh:61
Base class for all codeplug contexts.
Definition codeplug.hh:273
Represents the abstract base class of all codeplug elements.
Definition codeplug.hh:52
Element(uint8_t *ptr, size_t size)
Hidden constructor.
Definition codeplug.cc:22
Certain flags passed to CodePlug::encode to control the transfer and encoding of the codeplug.
Definition codeplug.hh:26
Represents the channel element for AnyTone D868UV devices.
Definition d868uv_codeplug.hh:217
Represents the general config of the radio within the D868UV binary codeplug.
Definition d868uv_codeplug.hh:288
D868UVCodeplug(const QString &label, QObject *parent=nullptr)
Hidden constructor constructor.
Definition d868uv_codeplug.cc:1205
virtual unsigned index() const
Returns the key index.
Definition d878uv_codeplug.cc:3307
virtual void setKey(const QByteArray &key)
Sets the key.
Definition d878uv_codeplug.cc:3322
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1808
AESEncryptionKeyElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:3282
bool isValid() const
Returns true if the key is set.
Definition d878uv_codeplug.cc:3302
virtual QByteArray key() const
Returns the actual key.
Definition d878uv_codeplug.cc:3316
virtual void setIndex(unsigned idx)
Sets the key index.
Definition d878uv_codeplug.cc:3311
void clear()
Resets the key.
Definition d878uv_codeplug.cc:3295
virtual Interval dmrPreWaveDelay() const
Returns the the repeater activation delay in ms.
Definition d878uv_codeplug.cc:2885
virtual bool reportMessage() const
Returns true if the report message flag is set.
Definition d878uv_codeplug.cc:2949
virtual void setDMRChannelIndex(unsigned n, unsigned idx)
Sets the digital channel index for the n-th system.
Definition d878uv_codeplug.cc:2816
virtual void enableReportNMEA(bool enable)
Enables/disables report NMEA flag.
Definition d878uv_codeplug.cc:2971
virtual bool reportWeather() const
Returns true if the report weather flag is set.
Definition d878uv_codeplug.cc:2958
virtual bool reportPosition() const
Returns true if the report position flag is set.
Definition d878uv_codeplug.cc:2913
bool isValid() const
Returns true if the pointer is not null.
Definition d878uv_codeplug.cc:2609
virtual void enableReportMessage(bool enable)
Enables/disables report message flag.
Definition d878uv_codeplug.cc:2953
virtual void setSource(const QString &call, unsigned ssid)
Sets the source call & SSID.
Definition d878uv_codeplug.cc:2752
virtual bool reportMicE() const
Returns true if the report Mic-E flag is set.
Definition d878uv_codeplug.cc:2922
virtual void setFMTXDelay(Interval ms)
Sets the TX delay in ms.
Definition d878uv_codeplug.cc:2620
virtual Interval fmTXDelay() const
Returns the TX delay in ms.
Definition d878uv_codeplug.cc:2616
virtual bool reportOther() const
Returns true if the report other flag is set.
Definition d878uv_codeplug.cc:2985
virtual void setDMRTimeSlot(unsigned n, DMRChannel::TimeSlot ts)
Overrides the time slot of the n-th selected channel.
Definition d878uv_codeplug.cc:2864
virtual bool dmrChannelIsSelected(unsigned n) const
Returns true if the channel points to the current/selected channel.
Definition d878uv_codeplug.cc:2808
virtual void setFMPreWaveDelay(Interval ms)
Sets the pre-wave delay in ms.
Definition d878uv_codeplug.cc:2803
virtual QGeoCoordinate fixedLocation() const
Returns the fixed location send.
Definition d878uv_codeplug.cc:2683
virtual unsigned sourceSSID() const
Returns the source SSID.
Definition d878uv_codeplug.cc:2748
virtual bool reportNMEA() const
Returns true if the report NMEA flag is set.
Definition d878uv_codeplug.cc:2967
SignalingType
Possible settings for the FM APRS subtone type.
Definition d878uv_codeplug.hh:1285
virtual bool infiniteDisplayTime() const
Returns true if a received APRS message is shown indefinitely.
Definition d878uv_codeplug.cc:2894
void clear()
Resets the settings.
Definition d878uv_codeplug.cc:2601
virtual void setManualTXInterval(Interval sec)
Sets the manual TX interval in seconds.
Definition d878uv_codeplug.cc:2657
virtual void enableReportWeather(bool enable)
Enables/disables report weather flag.
Definition d878uv_codeplug.cc:2962
virtual bool fixedLocationEnabled() const
Returns true if a fixed location is sent.
Definition d878uv_codeplug.cc:2679
virtual void enableReportObject(bool enable)
Enables/disables report object flag.
Definition d878uv_codeplug.cc:2935
virtual void enableReportPosition(bool enable)
Enables/disables report position flag.
Definition d878uv_codeplug.cc:2917
virtual Interval autoTXInterval() const
Returns the auto TX interval in seconds.
Definition d878uv_codeplug.cc:2666
virtual bool reportStatus() const
Returns true if the report status flag is set.
Definition d878uv_codeplug.cc:2976
virtual void setFMChannelWidth(AnytoneFMAPRSSettingsExtension::Bandwidth width)
Sets the FM APRS channel width.
Definition d878uv_codeplug.cc:2998
virtual void setDMRChannelSelected(unsigned n)
Sets the channel to the current/selected channel.
Definition d878uv_codeplug.cc:2820
virtual Channel::Power power() const
Returns the transmit power.
Definition d878uv_codeplug.cc:2778
virtual QString source() const
Returns the source call.
Definition d878uv_codeplug.cc:2743
virtual bool linkFMAPRSSystem(APRSSystem *sys, Context &ctx)
Links the transmit channel within the generic APRS system based on the transmit frequency defined wit...
Definition d878uv_codeplug.cc:3133
virtual void disableFixedLocation()
Disables sending a fixed location.
Definition d878uv_codeplug.cc:2723
virtual void setIcon(APRSSystem::Icon icon)
Sets the APRS icon.
Definition d878uv_codeplug.cc:2772
virtual void setFixedLocation(QGeoCoordinate &loc)
Sets the fixed location to send.
Definition d878uv_codeplug.cc:2698
virtual bool reportItem() const
Returns true if the report item flag is set.
Definition d878uv_codeplug.cc:2940
virtual APRSSystem::Icon icon() const
Returns the APRS icon.
Definition d878uv_codeplug.cc:2768
virtual bool fromDMRAPRSSystemObj(unsigned int idx, GPSSystem *sys, Context &ctx)
Encodes the given GPS system.
Definition d878uv_codeplug.cc:3163
virtual void clearFMFrequency(unsigned int n)
Clears the n-th of 8 FM APRS frequencies.
Definition d878uv_codeplug.cc:3027
virtual bool dmrTimeSlotOverride(unsigned n)
Returns true if the n-th system overrides the channel time-slot.
Definition d878uv_codeplug.cc:2852
virtual void clearDMRTimeSlotOverride(unsigned n)
Clears the time-slot override.
Definition d878uv_codeplug.cc:2871
virtual void setPath(const QString &path)
Sets the path string.
Definition d878uv_codeplug.cc:2763
virtual void disableAutoTX()
Disables auto tx.
Definition d878uv_codeplug.cc:2674
virtual void enableFMPassAll(bool enable)
Enables/disables "pass all", that is the CRC check on FM APRS messages is disabled.
Definition d878uv_codeplug.cc:3007
virtual APRSSystem * toFMAPRSSystem(Context &ctx, const FMAPRSFrequencyNamesElement &names, const ErrorStack &err=ErrorStack())
Constructs a generic APRS system configuration from this APRS system.
Definition d878uv_codeplug.cc:3088
virtual bool fromFMAPRSSystem(const APRSSystem *sys, Context &ctx, FMAPRSFrequencyNamesElement &names, const ErrorStack &err=ErrorStack())
Configures this APRS system from the given generic config.
Definition d878uv_codeplug.cc:3033
virtual QString destination() const
Returns the destination call.
Definition d878uv_codeplug.cc:2728
virtual bool autoTX() const
Returns true if the auto transmit is enabled.
Definition d878uv_codeplug.cc:2662
virtual Interval manualTXInterval() const
Returns the manual TX interval in seconds.
Definition d878uv_codeplug.cc:2653
APRSSettingsElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:2588
virtual bool fmFrequencySet(unsigned int n) const
Retruns true if the n-th of 8 FM APRS frequencies is set.
Definition d878uv_codeplug.cc:3012
virtual void enableDMRRoaming(bool enable)
Enables/disables roaming.
Definition d878uv_codeplug.cc:2880
virtual Interval displayTime() const
Returns the time, a received APRS message is shown.
Definition d878uv_codeplug.cc:2898
virtual void setTXTone(const SelectiveCall &code)
Sets the sub tone settings.
Definition d878uv_codeplug.cc:2640
virtual DMRChannel::TimeSlot dmrTimeSlot(unsigned n) const
Returns the time slot if overridden (only valid if timeSlot returns true).
Definition d878uv_codeplug.cc:2856
virtual void enableReportOther(bool enable)
Enables/disables report other flag.
Definition d878uv_codeplug.cc:2989
virtual void setDisplayTimeInifinite()
Sets the APRS display time to infinite.
Definition d878uv_codeplug.cc:2908
virtual Interval fmPreWaveDelay() const
Returns the pre-wave delay in ms.
Definition d878uv_codeplug.cc:2799
virtual Frequency fmFrequency(unsigned int n) const
Returns the n-th of 8 FM APRS frequencies.
Definition d878uv_codeplug.cc:3017
virtual void setPower(Channel::Power power)
Sets the transmit power.
Definition d878uv_codeplug.cc:2788
virtual void setAutoTXInterval(Interval sec)
Sets the auto TX interval in seconds.
Definition d878uv_codeplug.cc:2670
virtual bool dmrRoaming() const
Returns true if the roaming is enabled.
Definition d878uv_codeplug.cc:2876
virtual void setDMRCallType(unsigned n, DMRContact::Type type)
Sets the call type for the n-th system.
Definition d878uv_codeplug.cc:2843
virtual void setDMRDestination(unsigned n, unsigned idx)
Sets the destination contact for the n-th system.
Definition d878uv_codeplug.cc:2829
virtual bool reportObject() const
Returns true if the report object flag is set.
Definition d878uv_codeplug.cc:2931
virtual GPSSystem * toDMRAPRSSystemObj(int idx) const
Constructs a generic GPS system from the idx-th encoded GPS system.
Definition d878uv_codeplug.cc:3178
virtual void enableReportItem(bool enable)
Enables/disables report item flag.
Definition d878uv_codeplug.cc:2944
virtual unsigned dmrDestination(unsigned n) const
Returns the destination contact for the n-th system.
Definition d878uv_codeplug.cc:2825
virtual bool linkDMRAPRSSystem(int idx, GPSSystem *sys, Context &ctx) const
Links the specified generic GPS system.
Definition d878uv_codeplug.cc:3185
virtual bool fmPassAll() const
Retruns true if the CRC check on received FM APRS messages is disabled.
Definition d878uv_codeplug.cc:3003
virtual void setDMRPreWaveDelay(Interval ms)
Sets the repeater activation delay in ms.
Definition d878uv_codeplug.cc:2889
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1294
virtual QString path() const
Returns the path string.
Definition d878uv_codeplug.cc:2759
virtual AnytoneFMAPRSSettingsExtension::Bandwidth fmChannelWidth() const
Returns the FM APRS channel width.
Definition d878uv_codeplug.cc:2994
virtual void setDisplayTime(Interval dur)
Sets the time, a received APRS is shown.
Definition d878uv_codeplug.cc:2902
virtual SelectiveCall txTone() const
Returns the sub tone settings.
Definition d878uv_codeplug.cc:2625
virtual void setDestination(const QString &call, unsigned ssid)
Sets the destination call & SSID.
Definition d878uv_codeplug.cc:2737
virtual unsigned destinationSSID() const
Returns the destination SSID.
Definition d878uv_codeplug.cc:2733
virtual void setFMFrequency(unsigned int n, Frequency f)
Sets the n-th of 8 FM APRS frequencies.
Definition d878uv_codeplug.cc:3022
virtual void enableReportStatus(bool enable)
Enables/disables report status flag.
Definition d878uv_codeplug.cc:2980
virtual void enableReportMicE(bool enable)
Enables/disables report Mic-E flag.
Definition d878uv_codeplug.cc:2926
virtual bool fromDMRAPRSSystems(Context &ctx)
Constructs all GPS system from the generic configuration.
Definition d878uv_codeplug.cc:3155
virtual DMRContact::Type dmrCallType(unsigned n) const
Returns the call type for the n-th system.
Definition d878uv_codeplug.cc:2834
virtual unsigned dmrChannelIndex(unsigned n) const
Returns the digital channel index for the n-th system.
Definition d878uv_codeplug.cc:2812
virtual QString message() const
Returns the message.
Definition d878uv_codeplug.cc:3228
AnalogAPRSMessageElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:3210
void clear()
Abstract method to reset the element within the codeplug.
Definition d878uv_codeplug.cc:3223
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1573
virtual void setMessage(const QString &msg)
Sets the message.
Definition d878uv_codeplug.cc:3233
virtual void setCall(const QString &call, unsigned ssid)
Sets the call, SSID and enables the entry.
Definition d878uv_codeplug.cc:3272
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1604
AnalogAPRSRXEntryElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:3241
bool isValid() const
Returns true if the APRS RX entry is valid.
Definition d878uv_codeplug.cc:3259
virtual unsigned ssid() const
Returns the SSID.
Definition d878uv_codeplug.cc:3268
void clear()
Resets the entry.
Definition d878uv_codeplug.cc:3254
virtual QString call() const
Returns the call sign.
Definition d878uv_codeplug.cc:3264
APRSPTT
Defines all possible APRS PTT settings.
Definition d878uv_codeplug.hh:287
virtual int frequenyCorrection() const
Returns the frequency correction in ?
Definition d878uv_codeplug.cc:180
virtual void enableRoaming(bool enable)
Enables/disables roaming.
Definition d878uv_codeplug.cc:120
virtual void setFrequencyCorrection(int corr)
Sets the frequency correction in ?
Definition d878uv_codeplug.cc:184
void enableTXDigitalAPRS(bool enable)
Enables/disables digital APRS transmission.
Definition d878uv_codeplug.cc:140
virtual void enableTXAnalogAPRS(bool enable)
Enables/disables analog APRS reporting.
Definition d878uv_codeplug.cc:148
Channel * toChannelObj(Context &ctx) const
Constructs a Channel object from this element.
Definition d878uv_codeplug.cc:199
virtual void setPTTIDSetting(PTTId ptt)
Sets the PTT ID setting.
Definition d878uv_codeplug.cc:110
ChannelElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:87
virtual void setDigitalAPRSSystemIndex(unsigned idx)
Sets the DMR APRS system index.
Definition d878uv_codeplug.cc:175
virtual void setAnalogAPRSPTTSetting(APRSPTT ptt)
Sets the analog APRS PTT setting.
Definition d878uv_codeplug.cc:157
virtual PTTId pttIDSetting() const
Returns the PTT ID settings.
Definition d878uv_codeplug.cc:106
virtual bool roamingEnabled() const
Returns true if roaming is enabled.
Definition d878uv_codeplug.cc:115
void clear()
Resets the channel.
Definition d878uv_codeplug.cc:100
bool dataACK() const
Returns true if the data ACK is enabled.
Definition d878uv_codeplug.cc:125
virtual unsigned digitalAPRSSystemIndex() const
Returns the DMR APRS system index.
Definition d878uv_codeplug.cc:171
virtual void setDigitalAPRSPTTSetting(APRSPTT ptt)
Sets the digital APRS PTT setting.
Definition d878uv_codeplug.cc:166
bool txDigitalAPRS() const
Returns true if digital APRS transmission is enabled.
Definition d878uv_codeplug.cc:136
virtual APRSPTT digitalAPRSPTTSetting() const
Returns the digital APRS PTT setting.
Definition d878uv_codeplug.cc:162
bool fromChannelObj(const Channel *c, Context &ctx)
Encodes the given channel object.
Definition d878uv_codeplug.cc:278
virtual unsigned int fmAPRSFrequencyIndex() const
Returns the index of the FM APRS frequency [0,7].
Definition d878uv_codeplug.cc:189
virtual APRSPTT analogAPRSPTTSetting() const
Returns the analog APRS PTT setting.
Definition d878uv_codeplug.cc:153
PTTId
Possible PTT ID settings.
Definition d878uv_codeplug.hh:279
@ Both
Send PTT-ID at start and end.
Definition d878uv_codeplug.hh:283
@ End
Send PTT-ID at end.
Definition d878uv_codeplug.hh:282
@ Start
Send PTT-ID at start.
Definition d878uv_codeplug.hh:281
@ Off
Never send PTT-ID.
Definition d878uv_codeplug.hh:280
virtual bool txAnalogAPRS() const
Returns true if the analog APRS reporting (TX) is enabled.
Definition d878uv_codeplug.cc:144
bool linkChannelObj(Channel *c, Context &ctx) const
Links a previously created channel object.
Definition d878uv_codeplug.cc:236
void enableDataACK(bool enable)
Enables/disables data ACK.
Definition d878uv_codeplug.cc:130
virtual void setFMAPRSFrequencyIndex(unsigned int idx)
Sets the FM APRS frequency index [0,7].
Definition d878uv_codeplug.cc:193
virtual void setBOT5ToneIDIndex(unsigned int idx)
Sets the BOT 5-tone ID index.
Definition d878uv_codeplug.cc:382
virtual bool linkChannelObj(Channel *c, Context &ctx) const
Links a previously created channel object.
Definition d878uv_codeplug.cc:416
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:394
virtual unsigned int txColorCode() const
Returns the transmit color code.
Definition d878uv_codeplug.cc:399
ChannelExtensionElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:356
virtual unsigned int eot5ToneIDIndex() const
Returns the EOT 5-tone ID index.
Definition d878uv_codeplug.cc:388
virtual bool updateChannelObj(Channel *c, Context &ctx) const
Constructs a Channel object from this element.
Definition d878uv_codeplug.cc:410
void clear()
Resets the channel extension.
Definition d878uv_codeplug.cc:370
virtual void setTXColorCode(unsigned int cc)
Sets the transmit color code.
Definition d878uv_codeplug.cc:404
virtual void setEOT5ToneIDIndex(unsigned int idx)
Sets the EOT 5-tone ID index.
Definition d878uv_codeplug.cc:393
virtual bool fromChannelObj(const Channel *c, Context &ctx)
Encodes the given channel object.
Definition d878uv_codeplug.cc:422
virtual unsigned int bot5ToneIDIndex() const
Returns the BOT 5-tone ID index.
Definition d878uv_codeplug.cc:377
virtual bool totNotification() const
Returns true if the transmit timeout notification is enabled.
Definition d878uv_codeplug.cc:2257
static constexpr unsigned int size()
Returns the size of the element.
Definition d878uv_codeplug.hh:1020
virtual bool infiniteManDialPrivateCallHangTime() const
Returns true if the manual dialed private call hang time is infinite.
Definition d878uv_codeplug.cc:2212
virtual void enableShowChannelType(bool enable)
Enables/disables display of channel type.
Definition d878uv_codeplug.cc:2321
virtual void clearAutoRepeaterUHF2OffsetIndex()
Clears the auto repeater UHF 2 offset frequency index.
Definition d878uv_codeplug.cc:2111
virtual void setAutoRepeaterUHF2OffsetIndex(unsigned idx)
Sets the index of the UHF 2 offset frequency.
Definition d878uv_codeplug.cc:2107
void enableSendTalkerAlias(bool enable)
Enables/disables sending the talker alias.
Definition d878uv_codeplug.cc:2049
virtual void setBluetoothPTTSleepDelay(Interval delay)
Sets the bluetooth PTT sleep delay in minutes.
Definition d878uv_codeplug.cc:2089
virtual void setManDialGroupCallHangTimeInfinite()
Sets the manual dial group call hang time to infinite.
Definition d878uv_codeplug.cc:2207
virtual bool hasAutoRepeaterVHF2OffsetIndex() const
Returns true if the auto repeater VHF 2 offset index is set.
Definition d878uv_codeplug.cc:2116
virtual void setGPSMode(AnytoneGPSSettingsExtension::GPSMode mode)
Sets the GPS mode.
Definition d878uv_codeplug.cc:2170
virtual void enableTOTNotification(bool enable)
Enables/disables transmit timeout notification.
Definition d878uv_codeplug.cc:2261
virtual bool fromConfig(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the settings from the config.
Definition d878uv_codeplug.cc:2403
void clear()
Resets the settings.
Definition d878uv_codeplug.cc:2038
virtual Frequency autoRepeaterUHF2MinFrequency() const
Returns the minimum frequency in Hz for the auto-repeater UHF 2 band.
Definition d878uv_codeplug.cc:2149
virtual bool resetAutoShutdownOnCall() const
Returns true if the auto-shutdown timer is reset on a call.
Definition d878uv_codeplug.cc:2292
AnytoneDisplaySettingsExtension::Color zoneBNameColor() const
Returns the color of the zone name for VFO B.
Definition d878uv_codeplug.cc:2283
virtual void setFMMicGain(unsigned int gain)
Sets the analog mic gain [1,10].
Definition d878uv_codeplug.cc:2348
virtual void clearAutoRepeaterVHF2OffsetIndex()
Clears the auto repeater VHF 2 offset frequency index.
Definition d878uv_codeplug.cc:2128
virtual bool infiniteManDialGroupCallHangTime() const
Returns true if the manual dialed group call hang time is infinite.
Definition d878uv_codeplug.cc:2185
void setTalkerAliasSource(AnytoneDMRSettingsExtension::TalkerAliasSource mode)
Sets the talker alias source.
Definition d878uv_codeplug.cc:2058
virtual void setAutoRepeaterVHF2MinFrequency(Frequency hz)
Sets the minimum frequency in Hz for the auto-repeater VHF 2 band.
Definition d878uv_codeplug.cc:2137
virtual void setCallEndToneMelody(const Melody &melody)
Sets the call-end tone melody.
Definition d878uv_codeplug.cc:2373
virtual Interval manDialGroupCallHangTime() const
Returns the manual dial group call hang time.
Definition d878uv_codeplug.cc:2189
virtual void setEncryption(AnytoneDMRSettingsExtension::EncryptionType mode)
Sets the encryption mode.
Definition d878uv_codeplug.cc:2252
virtual void setDateFormat(AnytoneDisplaySettingsExtension::DateFormat format)
Sets the date format.
Definition d878uv_codeplug.cc:2339
virtual bool showColorCode() const
Returns true if the color code is shown.
Definition d878uv_codeplug.cc:2301
virtual void enableResetAutoShutdownOnCall(bool enable)
Enables/disables reset on call of the auto-shutdown timer.
Definition d878uv_codeplug.cc:2296
virtual bool updateConfig(Context &ctx, const ErrorStack &err=ErrorStack())
Update config from settings.
Definition d878uv_codeplug.cc:2484
virtual void enableFMIdleTone(bool enable)
Enables/disables FM idle channel tone.
Definition d878uv_codeplug.cc:2330
virtual bool gpsRoaming() const
Returns true if the GPS roaming is enabled.
Definition d878uv_codeplug.cc:2354
AnytoneDisplaySettingsExtension::Color channelBNameColor() const
Returns the color of the channel name for VFO B.
Definition d878uv_codeplug.cc:2239
virtual bool fmIdleTone() const
Returns true if the FM idle channel tone is enabled.
Definition d878uv_codeplug.cc:2326
virtual void setAutoRepeaterVHF2MaxFrequency(Frequency hz)
Sets the maximum frequency in Hz for the auto-repeater VHF 2 band.
Definition d878uv_codeplug.cc:2145
virtual void setManDialPrivateCallHangTime(Interval dur)
Sets the manual dial private call hang time.
Definition d878uv_codeplug.cc:2225
AnytoneDMRSettingsExtension::TalkerAliasEncoding talkerAliasEncoding() const
Returns the talker alias encoding.
Definition d878uv_codeplug.cc:2063
virtual Frequency autoRepeaterUHF2MaxFrequency() const
Returns the maximum frequency in Hz for the auto-repeater UHF 2 band.
Definition d878uv_codeplug.cc:2157
virtual void enableATPC(bool enable)
Enables/disables the ATPC (Adaptiv Transmission Power Control).
Definition d878uv_codeplug.cc:2270
virtual void enableGPSRoaming(bool enable)
Enables/disables GPS roaming.
Definition d878uv_codeplug.cc:2358
bool sendTalkerAlias() const
Returns true if the talker alias is sent.
Definition d878uv_codeplug.cc:2045
virtual bool showTimeSlot() const
Returns true if the time slot is shown.
Definition d878uv_codeplug.cc:2309
virtual bool atpc() const
Returns true if the ATPC (Adaptiv Transmission Power Control) is enabled.
Definition d878uv_codeplug.cc:2266
virtual unsigned autoRepeaterUHF2OffsetIndex() const
Returns the index of the UHF 2 offset frequency.
Definition d878uv_codeplug.cc:2103
virtual Interval steDuration() const
Returns the STE (squelch tail elimination) duration.
Definition d878uv_codeplug.cc:2175
AnytoneDMRSettingsExtension::TalkerAliasSource talkerAliasSource() const
Returns the talker alias source.
Definition d878uv_codeplug.cc:2054
virtual unsigned int fmMicGain() const
Returns the FM Mic gain [1,10].
Definition d878uv_codeplug.cc:2344
virtual void setAutoRepeaterVHF2OffsetIndex(unsigned idx)
Sets the index of the VHF 2 offset frequency.
Definition d878uv_codeplug.cc:2124
virtual void setAutoRepeaterUHF2MaxFrequency(Frequency hz)
Sets the maximum frequency in Hz for the auto-repeater UHF 2 band.
Definition d878uv_codeplug.cc:2161
virtual void setManDialGroupCallHangTime(Interval dur)
Sets the manual dial group call hang time.
Definition d878uv_codeplug.cc:2198
virtual void enableBluetoothPTTLatch(bool enable)
Enables/disables bluetooth PTT latch.
Definition d878uv_codeplug.cc:2076
void setChannelBNameColor(AnytoneDisplaySettingsExtension::Color color)
Sets the channel name color for the VFO B.
Definition d878uv_codeplug.cc:2243
virtual void enableShowTimeSlot(bool enable)
Enables/disables display of time slot.
Definition d878uv_codeplug.cc:2313
virtual void setInfiniteBluetoothPTTSleepDelay()
Sets the bluetooth PTT sleep delay to infinite/disabled.
Definition d878uv_codeplug.cc:2094
virtual AnytoneGPSSettingsExtension::GPSMode gpsMode() const
Returns the GPS mode.
Definition d878uv_codeplug.cc:2166
void setZoneANameColor(AnytoneDisplaySettingsExtension::Color color)
Sets the zone name color for the VFO A.
Definition d878uv_codeplug.cc:2279
virtual void enableShowColorCode(bool enable)
Enables/disables display of color code.
Definition d878uv_codeplug.cc:2305
AnytoneDisplaySettingsExtension::Color zoneANameColor() const
Returns the color of the zone name for VFO A.
Definition d878uv_codeplug.cc:2275
virtual Interval manDialPrivateCallHangTime() const
Returns the manual dial private call hang time.
Definition d878uv_codeplug.cc:2216
virtual void setSTEDuration(Interval dur)
Sets the STE (squelch tail elimination) duration.
Definition d878uv_codeplug.cc:2179
virtual void callEndToneMelody(Melody &melody) const
Returns the call-end tone melody.
Definition d878uv_codeplug.cc:2363
virtual void setAllCallToneMelody(const Melody &melody)
Sets the all-call tone melody.
Definition d878uv_codeplug.cc:2393
virtual void allCallToneMelody(Melody &melody) const
Returns the all-call tone melody.
Definition d878uv_codeplug.cc:2383
ExtendedSettingsElement(uint8_t *ptr, unsigned size)
Hidden Constructor.
Definition d878uv_codeplug.cc:2025
virtual AnytoneDMRSettingsExtension::EncryptionType encryption() const
Returns the encryption mode.
Definition d878uv_codeplug.cc:2248
virtual bool bluetoothPTTLatch() const
Returns true if the BT PTT latch is enabled.
Definition d878uv_codeplug.cc:2072
virtual unsigned autoRepeaterVHF2OffsetIndex() const
Returns the index of the VHF 2 offset frequency.
Definition d878uv_codeplug.cc:2120
virtual Frequency autoRepeaterVHF2MinFrequency() const
Returns the minimum frequency in Hz for the auto-repeater VHF 2 band.
Definition d878uv_codeplug.cc:2133
virtual bool linkConfig(Context &ctx, const ErrorStack &err=ErrorStack())
Link config from settings extension.
Definition d878uv_codeplug.cc:2546
virtual Frequency autoRepeaterVHF2MaxFrequency() const
Returns the maximum frequency in Hz for the auto-repeater VHF 2 band.
Definition d878uv_codeplug.cc:2141
virtual bool showChannelType() const
Returns true if the channel type is shown.
Definition d878uv_codeplug.cc:2317
void setTalkerAliasEncoding(AnytoneDMRSettingsExtension::TalkerAliasEncoding encoding)
Sets the talker alias encoding.
Definition d878uv_codeplug.cc:2067
virtual void setAutoRepeaterUHF2MinFrequency(Frequency hz)
Sets the minimum frequency in Hz for the auto-repeater UHF 2 band.
Definition d878uv_codeplug.cc:2153
virtual Interval bluetoothPTTSleepDelay() const
Returns the bluetooth PTT sleep delay in minutes, 0=off.
Definition d878uv_codeplug.cc:2085
virtual bool hasAutoRepeaterUHF2OffsetIndex() const
Returns true if the auto repeater UHF 2 offset index is set.
Definition d878uv_codeplug.cc:2099
virtual AnytoneDisplaySettingsExtension::DateFormat dateFormat() const
Returns the date format.
Definition d878uv_codeplug.cc:2335
virtual bool infiniteBluetoothPTTSleepDelay() const
Returns true if the bluetooth PTT sleep delay is disabled (infinite).
Definition d878uv_codeplug.cc:2081
virtual void setManDialPrivateCallHangTimeInfinite()
Sets the manual dial private call hang time to infinite.
Definition d878uv_codeplug.cc:2234
void setZoneBNameColor(AnytoneDisplaySettingsExtension::Color color)
Sets the zone name color for the VFO B.
Definition d878uv_codeplug.cc:2287
Implements some storage to hold the names for the FM APRS frequencies.
Definition d878uv_codeplug.hh:1238
FMAPRSFrequencyNamesElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:438
virtual void setName(unsigned int n, const QString &name)
Sets the n-th name.
Definition d878uv_codeplug.cc:462
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1248
virtual QString name(unsigned int n) const
Returns the n-th name.
Definition d878uv_codeplug.cc:456
void clear()
Abstract method to reset the element within the codeplug.
Definition d878uv_codeplug.cc:451
virtual bool monitorColorCodeMatch() const
Returns true if the monitor matches color code.
Definition d878uv_codeplug.cc:1209
virtual void disableBTHoldTime()
Sets the bluethooth hold time to infinite.
Definition d878uv_codeplug.cc:1773
void setDefaultZoneIndexA(unsigned idx)
Sets the default zone (0-based) for VFO A.
Definition d878uv_codeplug.cc:1559
virtual unsigned priorityZoneBIndex() const
Returns the priority Zone B index.
Definition d878uv_codeplug.cc:1280
void enableShowLastHeard(bool enable)
Enables/disables showing last heard.
Definition d878uv_codeplug.cc:1480
virtual void setSTEType(AnytoneSettingsExtension::STEType type)
Sets the STE (squelch tail eliminate) type.
Definition d878uv_codeplug.cc:1021
virtual Interval privateCallHangTime() const
Returns the private call hang time in seconds.
Definition d878uv_codeplug.cc:1053
virtual bool remoteStunKill() const
Returns true remote stun/kill is enabled.
Definition d878uv_codeplug.cc:1182
virtual bool bluetooth() const
Returns true if bluetooth is enabled.
Definition d878uv_codeplug.cc:1289
void setFuncKeyAShort(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a short press on the function key 1/A.
Definition d878uv_codeplug.cc:931
virtual void enablePluginRecTone(bool enable)
Enables/disables the plug-in record tone.
Definition d878uv_codeplug.cc:1320
virtual bool btHoldTimeEnabled() const
Returns true, if the bluetooth hold time is enabled.
Definition d878uv_codeplug.cc:1752
TBSTFrequency
TBST (open repeater) frequencies.
Definition d878uv_codeplug.hh:500
virtual bool bootReset() const
Returns true if boot reset is enabled.
Definition d878uv_codeplug.cc:1743
bool defaultChannelAIsVFO() const
Returns true if the default channel for VFO A is VFO.
Definition d878uv_codeplug.cc:1573
DTMFDuration
DTMF signalling durations.
Definition d878uv_codeplug.hh:495
virtual void setSTEFrequency(double freq)
Sets the STE (squelch tail eliminate) frequency setting.
Definition d878uv_codeplug.cc:1034
virtual bool remoteMonitor() const
Returns true remote monitor is enabled.
Definition d878uv_codeplug.cc:1191
bool fromConfig(const Flags &flags, Context &ctx)
Encodes the general settings.
Definition d878uv_codeplug.cc:1794
virtual void setDTMFToneDuration(unsigned ms)
Sets the DTMF tone duration in ms.
Definition d878uv_codeplug.cc:1106
virtual void setLanguage(AnytoneDisplaySettingsExtension::Language lang)
Sets the UI language.
Definition d878uv_codeplug.cc:888
virtual void setBTMicGain(unsigned int gain)
Sets the bluetooth microphone gain [1,10].
Definition d878uv_codeplug.cc:1338
bool keyLockForced() const
Returns true if the "professional" key is locked.
Definition d878uv_codeplug.cc:1440
virtual Frequency autoRepeaterMaxFrequencyUHF() const
Returns the maximum frequency in Hz for the auto-repeater range in UHF band.
Definition d878uv_codeplug.cc:1519
void setDefaultChannelBIndex(unsigned idx)
Sets the default channel index for VFO B.
Definition d878uv_codeplug.cc:1598
virtual bool gpsMessageEnabled() const
Returns true if the GPS range reporting is enabled.
Definition d878uv_codeplug.cc:1254
unsigned defaultChannelAIndex() const
Returns the default channel index for VFO A.
Definition d878uv_codeplug.cc:1577
virtual bool roaming() const
Returns true if roaming is enabled.
Definition d878uv_codeplug.cc:1707
virtual bool proMode() const
Returns true if the "pro mode" is enabled.
Definition d878uv_codeplug.cc:1164
bool showLastHeard() const
Returns true if the last heard is shown while pressing PTT.
Definition d878uv_codeplug.cc:1476
bool gpsUnitsImperial() const
Returns true if the GPS units are imperial.
Definition d878uv_codeplug.cc:1407
virtual void setDefaultRoamingZoneIndex(unsigned idx)
Sets the default roaming zone index.
Definition d878uv_codeplug.cc:1611
virtual void enableProMode(bool enable)
Enables/disables the "pro mode".
Definition d878uv_codeplug.cc:1168
void enableGPSUnitsImperial(bool enable)
Enables/disables imperial GPS units.
Definition d878uv_codeplug.cc:1411
AnytoneKeySettingsExtension::KeyFunction funcKey2Short() const
Returns the key function for a short press on the function key 2.
Definition d878uv_codeplug.cc:963
virtual AnytoneRoamingSettingsExtension::RoamStart roamingStartCondition() const
Returns the roaming start condition.
Definition d878uv_codeplug.cc:1643
bool showCurrentContact() const
Returns true if the current contact is shown.
Definition d878uv_codeplug.cc:1363
void setFuncKeyCShort(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a short press on the function key 3/C.
Definition d878uv_codeplug.cc:949
virtual bool fmSendIDAndContact() const
If enabled, the FM ID is sent together with selected contact.
Definition d878uv_codeplug.cc:1537
virtual void setAutoRepeaterDirectionB(AnytoneAutoRepeaterSettingsExtension::Direction dir)
Sets the auto-repeater direction for VFO B.
Definition d878uv_codeplug.cc:1532
bool keypadLock() const
Returns true if the keypad is locked.
Definition d878uv_codeplug.cc:1424
void enableKnobLock(bool enable)
Enables/disables the knob lock.
Definition d878uv_codeplug.cc:1420
virtual Interval btRXDelay() const
Returns the bluetooth RX delay in ms.
Definition d878uv_codeplug.cc:1778
virtual unsigned priorityZoneAIndex() const
Returns the priority Zone A index.
Definition d878uv_codeplug.cc:1272
virtual void setRepeaterRangeCheckInterval(Interval sec)
Sets the repeater range check interval in seconds.
Definition d878uv_codeplug.cc:1629
virtual void setAutoRepeaterMinFrequencyUHF(Frequency Hz)
Sets the minimum frequency in Hz for the auto-repeater range in UHF band.
Definition d878uv_codeplug.cc:1515
virtual bool monitorTimeSlotHold() const
Returns true if the monitor holds the time slot.
Definition d878uv_codeplug.cc:1227
virtual void setPrivateCallHangTime(Interval sec)
Sets the private call hang time in seconds.
Definition d878uv_codeplug.cc:1057
BackgroundImage
Possible background images.
Definition d878uv_codeplug.hh:510
void setFuncKeyBShort(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a short press on the function key 2/B.
Definition d878uv_codeplug.cc:940
void setDefaultZoneIndexB(unsigned idx)
Sets the default zone (0-based) for VFO B.
Definition d878uv_codeplug.cc:1568
bool defaultChannel() const
Returns true if the default boot channel is enabled.
Definition d878uv_codeplug.cc:1546
virtual Interval gpsUpdatePeriod() const
Returns the GPS ranging interval in seconds.
Definition d878uv_codeplug.cc:1325
virtual Interval groupCallHangTime() const
Returns the group call hang time in seconds.
Definition d878uv_codeplug.cc:1045
virtual bool monitorIDMatch() const
Returns true if the monitor matches ID.
Definition d878uv_codeplug.cc:1218
virtual bool wfmVFOEnabled() const
Returns true if the WFM RX is in VFO mode.
Definition d878uv_codeplug.cc:1086
virtual void enableBootGPSCheck(bool enable)
Enables/disables boot GPS check.
Definition d878uv_codeplug.cc:1738
FreqStep
Possible VFO frequency steps.
Definition d878uv_codeplug.hh:483
@ FREQ_STEP_20kHz
20kHz
Definition d878uv_codeplug.hh:489
@ FREQ_STEP_2_5kHz
2.5kHz
Definition d878uv_codeplug.hh:484
@ FREQ_STEP_50kHz
50kHz
Definition d878uv_codeplug.hh:491
@ FREQ_STEP_10kHz
10kHz
Definition d878uv_codeplug.hh:487
@ FREQ_STEP_6_25kHz
6.25kHz
Definition d878uv_codeplug.hh:486
@ FREQ_STEP_5kHz
5kHz
Definition d878uv_codeplug.hh:485
@ FREQ_STEP_12_5kHz
12.5kHz
Definition d878uv_codeplug.hh:488
@ FREQ_STEP_25kHz
25kHz
Definition d878uv_codeplug.hh:490
unsigned defaultZoneIndexB() const
Returns the default zone index (0-based) for VFO B.
Definition d878uv_codeplug.cc:1564
virtual bool repeaterRangeCheck() const
Returns true if repeater range check is enabled.
Definition d878uv_codeplug.cc:1616
void setFuncKeyBLong(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a long press on the function key 2.
Definition d878uv_codeplug.cc:985
virtual void enableBTAndInternalMic(bool enable)
Enables/disables the internal mic when BT is active.
Definition d878uv_codeplug.cc:1302
virtual void setBTHoldTime(Interval interval)
Sets the bluethooth hold time (1-120s).
Definition d878uv_codeplug.cc:1764
virtual void setWakeHeadPeriod(Interval ms)
Sets the wake head-period in ms.
Definition d878uv_codeplug.cc:1073
virtual bool filterOwnID() const
Returns true if the own ID is filtered in call lists.
Definition d878uv_codeplug.cc:1173
AnytoneKeySettingsExtension::KeyFunction funcKeyBShort() const
Returns the key function for a short press on the function key 2/B.
Definition d878uv_codeplug.cc:936
AnytoneKeySettingsExtension::KeyFunction funcKey1Short() const
Returns the key function for a short press on the function key 1.
Definition d878uv_codeplug.cc:954
bool knobLock() const
Returns true if the knob is locked.
Definition d878uv_codeplug.cc:1416
void setKeyToneLevelAdjustable()
Sets the key-tone level adjustable.
Definition d878uv_codeplug.cc:1393
virtual Frequency autoRepeaterMinFrequencyUHF() const
Returns the minimum frequency in Hz for the auto-repeater range in UHF band.
Definition d878uv_codeplug.cc:1511
void enableShowCurrentContact(bool enable)
Enables/disables display of current contact.
Definition d878uv_codeplug.cc:1367
virtual void setPriorityZoneAIndex(unsigned idx)
Sets the priority zone A index.
Definition d878uv_codeplug.cc:1276
virtual void enableRemoteStunKill(bool enable)
Enables/disables remote stun/kill.
Definition d878uv_codeplug.cc:1186
bool linkSettings(RadioSettings *settings, Context &ctx, const ErrorStack &err)
Links the general settings.
Definition d878uv_codeplug.cc:1991
virtual void setStandbyTextColor(AnytoneDisplaySettingsExtension::Color color)
Sets the standby text color.
Definition d878uv_codeplug.cc:1462
virtual void enableBluetooth(bool enable)
Enables/disables bluetooth.
Definition d878uv_codeplug.cc:1293
Interval rxBacklightDuration() const
Returns the backlight duration during RX in seconds.
Definition d878uv_codeplug.cc:1698
virtual void enableRoaming(bool enable)
Enables/disables repeater check notification.
Definition d878uv_codeplug.cc:1711
void setFuncKey2Short(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a short press on the function key 2.
Definition d878uv_codeplug.cc:967
virtual void enableManDown(bool enable)
Enables/disables "man down".
Definition d878uv_codeplug.cc:1125
virtual void setChannelNameColor(AnytoneDisplaySettingsExtension::Color color)
Sets the channel name color.
Definition d878uv_codeplug.cc:1683
bool sidekeysLock() const
Returns true if the sidekeys are locked.
Definition d878uv_codeplug.cc:1432
virtual bool btHoldTimeInfinite() const
Returns true, if the bluetooth hold time is infinite.
Definition d878uv_codeplug.cc:1756
void setGPSTimeZone(const QTimeZone &zone)
Sets the GPS time zone.
Definition d878uv_codeplug.cc:870
bool keepLastCaller() const
Returns true if the last caller is kept when changing channel.
Definition d878uv_codeplug.cc:1670
virtual bool manDown() const
Returns true if "man down" is enabled.
Definition d878uv_codeplug.cc:1121
virtual unsigned int btSpeakerGain() const
Returns the bluetooth speaker gain [1,10].
Definition d878uv_codeplug.cc:1344
virtual void enableSeparateDisplay(bool enable)
Enables/disables "separate display.
Definition d878uv_codeplug.cc:1665
virtual void setBTHoldTimeInfinite()
Sets the bluethooth hold time to infinite.
Definition d878uv_codeplug.cc:1769
virtual void setPriorityZoneBIndex(unsigned idx)
Sets the priority zone B index.
Definition d878uv_codeplug.cc:1284
virtual unsigned fmCallHold() const
Returns the analog call hold in seconds.
Definition d878uv_codeplug.cc:1245
virtual unsigned defaultRoamingZoneIndex() const
Returns the default roaming zone index.
Definition d878uv_codeplug.cc:1607
virtual unsigned dtmfToneDuration() const
Returns the DTMF tone duration in ms.
Definition d878uv_codeplug.cc:1095
virtual void enableDisplayChannelNumber(bool enable)
Enables/disables display of channel number.
Definition d878uv_codeplug.cc:1358
virtual AnytoneDMRSettingsExtension::SlotMatch monitorSlotMatch() const
Returns the monitor slot match.
Definition d878uv_codeplug.cc:1200
virtual AnytoneDisplaySettingsExtension::Language language() const
Returns the UI language.
Definition d878uv_codeplug.cc:884
AnytoneKeySettingsExtension::KeyFunction funcKeyAShort() const
Returns the key function for a short press on the function key 1/A.
Definition d878uv_codeplug.cc:927
void setDefaultChannelAIndex(unsigned idx)
Sets the default channel index for VFO A.
Definition d878uv_codeplug.cc:1581
void setDefaultChannelBToVFO()
Sets the default channel for VFO B to be VFO.
Definition d878uv_codeplug.cc:1602
virtual bool displayChannelNumber() const
Returns true if the channel number is displayed.
Definition d878uv_codeplug.cc:1354
virtual AnytoneAutoRepeaterSettingsExtension::Direction autoRepeaterDirectionB() const
Returns the auto-repeater direction for VFO B.
Definition d878uv_codeplug.cc:1528
bool keyToneLevelAdjustable() const
Returns true if the key-tone level is adjustable.
Definition d878uv_codeplug.cc:1381
virtual Interval manDownDelay() const
Returns the "man down" delay in seconds.
Definition d878uv_codeplug.cc:1236
virtual AnytoneDisplaySettingsExtension::Color channelNameColor() const
Returns the channel name color.
Definition d878uv_codeplug.cc:1679
virtual void setGroupCallHangTime(Interval sec)
Sets the group call hang time in seconds.
Definition d878uv_codeplug.cc:1049
virtual void setPreWaveDelay(Interval ms)
Sets the pre-wave time in ms.
Definition d878uv_codeplug.cc:1065
virtual void setStandbyBackgroundImage(D878UVCodeplug::GeneralSettingsElement::BackgroundImage img)
Sets the standby background image.
Definition d878uv_codeplug.cc:1471
virtual void setMonitorSlotMatch(AnytoneDMRSettingsExtension::SlotMatch match)
Sets the monitor slot match.
Definition d878uv_codeplug.cc:1204
void setFuncKeyCLong(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a long press on the function key 3.
Definition d878uv_codeplug.cc:994
virtual void enableWFMVFO(bool enable)
Enables/disables VFO mode for WFM RX.
Definition d878uv_codeplug.cc:1090
virtual bool btAndInternalMic() const
Returns true if the internal mic is additionally active when BT is active.
Definition d878uv_codeplug.cc:1298
virtual Frequency tbstFrequency() const
Returns the TBST frequency.
Definition d878uv_codeplug.cc:1139
virtual void setTBSTFrequency(Frequency freq)
Sets the TBST frequency.
Definition d878uv_codeplug.cc:1149
virtual AnytoneSettingsExtension::STEType steType() const
Returns the STE (squelch tail eliminate) type.
Definition d878uv_codeplug.cc:1017
STEFrequency
All possible STE (squelch tail eliminate) frequencies.
Definition d878uv_codeplug.hh:505
virtual Interval btHoldTime() const
Returns the bluetooth hold time.
Definition d878uv_codeplug.cc:1760
virtual void setTransmitTimeout(unsigned tot)
Sets the transmit timeout in seconds.
Definition d878uv_codeplug.cc:879
virtual void setFMCallHold(unsigned sec)
Sets the analog call hold in seconds.
Definition d878uv_codeplug.cc:1249
AnytoneKeySettingsExtension::KeyFunction funcKeyCShort() const
Returns the key function for a short press on the function key 3/C.
Definition d878uv_codeplug.cc:945
void setFuncKey2Long(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a long press on the function key 2.
Definition d878uv_codeplug.cc:1012
unsigned defaultZoneIndexA() const
Returns the default zone index (0-based) for VFO A.
Definition d878uv_codeplug.cc:1555
virtual bool separateDisplay() const
Returns true if the "separate display" is enabled.
Definition d878uv_codeplug.cc:1661
void setCallDisplayColor(AnytoneDisplaySettingsExtension::Color color)
Sets the display color for callsigns.
Definition d878uv_codeplug.cc:1402
virtual void enableRemoteMonitor(bool enable)
Enables/disables remote monitor.
Definition d878uv_codeplug.cc:1195
virtual Frequency vfoFrequencyStep() const
Returns the VFO frequency step in kHz.
Definition d878uv_codeplug.cc:893
static constexpr unsigned int size()
Returns the size of the element.
Definition d878uv_codeplug.hh:523
void enableKeepLastCaller(bool enable)
Enables/disables keeping the last caller when changing the channel.
Definition d878uv_codeplug.cc:1674
virtual void enableRepeaterRangeCheck(bool enable)
Enables/disables repeater range check.
Definition d878uv_codeplug.cc:1620
virtual void setAutoRepeaterMaxFrequencyUHF(Frequency Hz)
Sets the maximum frequency in Hz for the auto-repeater range in UHF band.
Definition d878uv_codeplug.cc:1523
virtual unsigned repeaterRangeCheckCount() const
Returns the number of repeater range checks.
Definition d878uv_codeplug.cc:1634
virtual void enableMonitorIDMatch(bool enable)
Enables/disables monitor ID match.
Definition d878uv_codeplug.cc:1222
virtual void setMuteDelay(Interval min)
Sets the mute delay in minutes.
Definition d878uv_codeplug.cc:1720
virtual void enableBootReset(bool enable)
Enables/disables boot reset.
Definition d878uv_codeplug.cc:1747
virtual unsigned transmitTimeout() const
Returns the transmit timeout in seconds.
Definition d878uv_codeplug.cc:875
AnytoneDisplaySettingsExtension::Color callDisplayColor() const
Returns the display color for callsigns.
Definition d878uv_codeplug.cc:1398
virtual void setTXBacklightDuration(Interval sec)
Sets the backlight duration during TX in seconds.
Definition d878uv_codeplug.cc:1656
virtual void setManDownDelay(Interval sec)
Sets the "man down" delay in seconds.
Definition d878uv_codeplug.cc:1240
virtual void enableMonitorColorCodeMatch(bool enable)
Enables/disables monitor color code match.
Definition d878uv_codeplug.cc:1213
virtual void enableMonitorTimeSlotHold(bool enable)
Enables/disables monitor time slot hold.
Definition d878uv_codeplug.cc:1231
void setRXBacklightDuration(Interval sec)
Sets the backlight duration during RX in seconds.
Definition d878uv_codeplug.cc:1702
virtual bool bootGPSCheck() const
Returns true if boot GPS check is enabled.
Definition d878uv_codeplug.cc:1734
AnytoneKeySettingsExtension::KeyFunction funcKey1Long() const
Returns the key function for a long press on the function key 1.
Definition d878uv_codeplug.cc:999
virtual Frequency autoRepeaterMinFrequencyVHF() const
Returns the minimum frequency in Hz for the auto-repeater range in VHF band.
Definition d878uv_codeplug.cc:1494
virtual bool repeaterCheckNotification() const
Returns true if repeater check notification is enabled.
Definition d878uv_codeplug.cc:1688
virtual Interval wakeHeadPeriod() const
Returns the wake head-period in ms.
Definition d878uv_codeplug.cc:1069
bool updateConfig(Context &ctx)
Updates the abstract config from general settings.
Definition d878uv_codeplug.cc:1896
virtual void enableWFMMonitor(bool enable)
Enables/disables WFM monitor.
Definition d878uv_codeplug.cc:1134
virtual void setSMSFormat(AnytoneDMRSettingsExtension::SMSFormat fmt)
Sets the SMS format.
Definition d878uv_codeplug.cc:1489
AnytoneKeySettingsExtension::KeyFunction funcKeyALong() const
Returns the key function for a long press on the function key 1.
Definition d878uv_codeplug.cc:972
virtual void setAutoRoamDelay(Interval sec)
Sets the auto-roam delay in seconds.
Definition d878uv_codeplug.cc:1453
virtual bool wfmMonitor() const
Returns true if WFM monitor is enabled.
Definition d878uv_codeplug.cc:1130
void setFuncKey1Long(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a long press on the function key 1.
Definition d878uv_codeplug.cc:1003
void enableDefaultChannel(bool enable)
Enables/disables default boot channel.
Definition d878uv_codeplug.cc:1550
virtual Interval preWaveDelay() const
Returns the pre-wave time in ms.
Definition d878uv_codeplug.cc:1061
virtual void setGPSUpdatePeriod(Interval sec)
Sets the GPS ranging interval in seconds.
Definition d878uv_codeplug.cc:1329
virtual Interval autoRoamDelay() const
Returns the auto-roam delay in seconds.
Definition d878uv_codeplug.cc:1449
virtual unsigned wfmChannelIndex() const
Returns the wide-FM (broadcast) channel index.
Definition d878uv_codeplug.cc:1078
virtual double steFrequency() const
Returns the STE (squelch tail eliminate) frequency setting in Hz.
Definition d878uv_codeplug.cc:1025
virtual bool maintainCallChannel() const
Returns true if the call channel is maintained.
Definition d878uv_codeplug.cc:1263
void setFuncKey1Short(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a short press on the function key 1.
Definition d878uv_codeplug.cc:958
virtual void setWFMChannelIndex(unsigned idx)
Sets the wide-FM (broadcast) channel index.
Definition d878uv_codeplug.cc:1082
virtual void enableMaintainCallChannel(bool enable)
Enables/disables maintaining the call channel.
Definition d878uv_codeplug.cc:1267
virtual void setVFOFrequencyStep(Frequency kHz)
Sets the VFO frequency step in kHz.
Definition d878uv_codeplug.cc:907
virtual void setBTRXDelay(Interval delay)
Sets the bluetooth RX delay in ms.
Definition d878uv_codeplug.cc:1784
virtual unsigned repeaterCheckNumNotifications() const
Returns the number of repeater check notifications.
Definition d878uv_codeplug.cc:1725
void enableSidekeysLock(bool enable)
Enables/disables the sidekeys lock.
Definition d878uv_codeplug.cc:1436
virtual Interval repeaterRangeCheckInterval() const
Returns the repeater range check period in seconds.
Definition d878uv_codeplug.cc:1625
void setDefaultChannelAToVFO()
Sets the default channel for VFO A to be VFO.
Definition d878uv_codeplug.cc:1585
virtual bool btAndInternalSpeaker() const
Returns true if the internal speaker is additionally active when BT is active.
Definition d878uv_codeplug.cc:1307
unsigned defaultChannelBIndex() const
Returns the default channel index for VFO B.
Definition d878uv_codeplug.cc:1594
void setFuncKeyALong(AnytoneKeySettingsExtension::KeyFunction func)
Sets the key function for a long press on the function key 1.
Definition d878uv_codeplug.cc:976
virtual void enableBTAndInternalSpeaker(bool enable)
Enables/disables the internal speaker when BT is active.
Definition d878uv_codeplug.cc:1311
virtual void setAutoRepeaterMinFrequencyVHF(Frequency Hz)
Sets the minimum frequency in Hz for the auto-repeater range in VHF band.
Definition d878uv_codeplug.cc:1498
virtual Interval txBacklightDuration() const
Returns the backlight duration during TX in seconds.
Definition d878uv_codeplug.cc:1652
virtual void enableFilterOwnID(bool enable)
Enables/disables filter of own ID in call lists.
Definition d878uv_codeplug.cc:1177
virtual void enableFMSendIDAndContact(bool enable)
Enables/disables sending contact with FM ID.
Definition d878uv_codeplug.cc:1541
virtual void setAutoRoamPeriod(Interval min)
Sets the auto roaming period in minutes.
Definition d878uv_codeplug.cc:1376
virtual unsigned int btMicGain() const
Returns the bluetooth microphone gain [1,10].
Definition d878uv_codeplug.cc:1334
virtual void setRepeaterRangeCheckCount(unsigned n)
Sets the number of repeater range checks.
Definition d878uv_codeplug.cc:1638
virtual Frequency autoRepeaterMaxFrequencyVHF() const
Returns the maximum frequency in Hz for the auto-repeater range in VHF band.
Definition d878uv_codeplug.cc:1502
virtual AnytoneDMRSettingsExtension::SMSFormat smsFormat() const
Returns the SMS format.
Definition d878uv_codeplug.cc:1485
virtual void setBTSpeakerGain(unsigned int gain)
Sets the bluetooth speaker gain [1,10].
Definition d878uv_codeplug.cc:1348
virtual void setAutoRepeaterMaxFrequencyVHF(Frequency Hz)
Sets the maximum frequency in Hz for the auto-repeater range in VHF band.
Definition d878uv_codeplug.cc:1506
AnytoneKeySettingsExtension::KeyFunction funcKeyBLong() const
Returns the key function for a long press on the function key 2.
Definition d878uv_codeplug.cc:981
virtual void setRoamingStartCondition(AnytoneRoamingSettingsExtension::RoamStart cond)
Sets the roaming start condition.
Definition d878uv_codeplug.cc:1647
virtual Interval muteDelay() const
Returns the mute delay in minutes.
Definition d878uv_codeplug.cc:1716
virtual bool pluginRecTone() const
Returns true if the plug-in record tone is enabled.
Definition d878uv_codeplug.cc:1316
virtual BackgroundImage standbyBackgroundImage() const
Returns the standby background image.
Definition d878uv_codeplug.cc:1467
void enableKeyLockForced(bool enable)
Enables/disables the "professional" key lock.
Definition d878uv_codeplug.cc:1444
AnytoneKeySettingsExtension::KeyFunction funcKey2Long() const
Returns the key function for a long press on the function key 2.
Definition d878uv_codeplug.cc:1008
virtual AnytoneDisplaySettingsExtension::Color standbyTextColor() const
Returns the standby text color.
Definition d878uv_codeplug.cc:1458
AnytoneKeySettingsExtension::KeyFunction funcKeyCLong() const
Returns the key function for a long press on the function key 3.
Definition d878uv_codeplug.cc:990
GeneralSettingsElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:848
virtual void setRepeaterCheckNumNotifications(unsigned num)
Sets the number of repeater check notifications.
Definition d878uv_codeplug.cc:1729
bool defaultChannelBIsVFO() const
Returns true if the default channel for VFO B is VFO.
Definition d878uv_codeplug.cc:1590
QTimeZone gpsTimeZone() const
Returns the GPS time zone.
Definition d878uv_codeplug.cc:866
void setKeyToneLevel(unsigned level)
Sets the key-tone level.
Definition d878uv_codeplug.cc:1389
virtual Interval autoRoamPeriod() const
Returns the auto roaming period in minutes.
Definition d878uv_codeplug.cc:1372
virtual void enableRepeaterCheckNotification(bool enable)
Enables/disables repeater check notification.
Definition d878uv_codeplug.cc:1692
void enableKeypadLock(bool enable)
Enables/disables the keypad lock.
Definition d878uv_codeplug.cc:1428
virtual void enableGPSMessage(bool enable)
Enables/disables GPS range reporting.
Definition d878uv_codeplug.cc:1258
unsigned keyToneLevel() const
Returns the key-tone level (0=adjustable).
Definition d878uv_codeplug.cc:1385
void clear()
Resets the general settings.
Definition d878uv_codeplug.cc:861
HiddenZoneBitmapElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:3332
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1839
virtual QString seller() const
Returns the seller.
Definition d878uv_codeplug.cc:3462
virtual QString dealerCode() const
Returns the dealer code.
Definition d878uv_codeplug.cc:3447
virtual bool bandSelect() const
Returns true if band select is enabled.
Definition d878uv_codeplug.cc:3390
virtual void setProgramPassword(const QString &passwd)
Sets the program password.
Definition d878uv_codeplug.cc:3417
RadioInfoElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:3348
virtual QString maintainedDate() const
Returns the maintained date.
Definition d878uv_codeplug.cc:3442
virtual QString productionDate() const
Returns the production date.
Definition d878uv_codeplug.cc:3432
virtual QString manufacturerCode() const
Returns the manufacturer code.
Definition d878uv_codeplug.cc:3437
virtual QString areaCode() const
Returns the area code.
Definition d878uv_codeplug.cc:3422
virtual bool international() const
Returns true if "international" is enabled.
Definition d878uv_codeplug.cc:3381
virtual bool fullTest() const
Returns true if full test is enabled.
Definition d878uv_codeplug.cc:3367
FrequencyRange
Possible frequency ranges for the AT-D878UV.
Definition d878uv_codeplug.hh:1850
virtual void setBandSelectPassword(const QString &passwd)
Sets the band-select password.
Definition d878uv_codeplug.cc:3403
virtual void enableInternational(bool enable)
Enables/disables "international".
Definition d878uv_codeplug.cc:3385
virtual QString sellDate() const
Returns the sell date.
Definition d878uv_codeplug.cc:3457
virtual void setFrequencyRange(FrequencyRange range)
Sets the frequency range.
Definition d878uv_codeplug.cc:3376
virtual QString programPassword() const
Returns the program password.
Definition d878uv_codeplug.cc:3413
virtual QString serialNumber() const
Returns the serial number.
Definition d878uv_codeplug.cc:3427
virtual QString radioType() const
Returns the radio type.
Definition d878uv_codeplug.cc:3408
virtual FrequencyRange frequencyRange() const
Returns the frequency range.
Definition d878uv_codeplug.cc:3372
virtual QString bandSelectPassword() const
Returns the band-select password.
Definition d878uv_codeplug.cc:3399
void clear()
Resets the info.
Definition d878uv_codeplug.cc:3361
virtual void enableBandSelect(bool enable)
Enables/disables band select.
Definition d878uv_codeplug.cc:3394
virtual QString maintainerNote() const
Returns the maintainer note.
Definition d878uv_codeplug.cc:3467
virtual QString stockDate() const
Returns the stock date.
Definition d878uv_codeplug.cc:3452
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1716
RoamingChannelBitmapElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:582
TimeSlotValue
Encoded values for the time slot.
Definition d878uv_codeplug.hh:1636
virtual void setTXFrequency(unsigned hz)
Sets the TX frequency in Hz.
Definition d878uv_codeplug.cc:501
RoamingChannelElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:471
void clear()
Resets the roaming channel.
Definition d878uv_codeplug.cc:484
virtual bool hasColorCode() const
Returns true if the color code is set.
Definition d878uv_codeplug.cc:506
virtual unsigned txFrequency() const
Returns the TX frequency in Hz.
Definition d878uv_codeplug.cc:497
virtual void disableColorCode()
Disables the color code for the roaming channel.
Definition d878uv_codeplug.cc:518
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1646
virtual void setColorCode(unsigned cc)
Sets the color code.
Definition d878uv_codeplug.cc:514
virtual void setRXFrequency(unsigned hz)
Sets the RX frequency in Hz.
Definition d878uv_codeplug.cc:493
virtual void setTimeSlot(DMRChannel::TimeSlot ts)
Sets the time slot.
Definition d878uv_codeplug.cc:531
virtual RoamingChannel * toChannel(Context &ctx)
Constructs a RoamingChannel instance for this roaming channel.
Definition d878uv_codeplug.cc:561
virtual unsigned rxFrequency() const
Returns the RX frequency in Hz.
Definition d878uv_codeplug.cc:489
virtual unsigned colorCode() const
Returns the color code.
Definition d878uv_codeplug.cc:510
virtual void setName(const QString &name)
Sets the name of the channel.
Definition d878uv_codeplug.cc:543
ColorCodeValue
Special values for the color code.
Definition d878uv_codeplug.hh:1631
virtual QString name() const
Returns the name of the channel.
Definition d878uv_codeplug.cc:539
virtual bool fromChannel(const RoamingChannel *ch)
Constructs a roaming channel from the given digital channel.
Definition d878uv_codeplug.cc:548
virtual DMRChannel::TimeSlot timeSlot() const
Returns the time slot.
Definition d878uv_codeplug.cc:523
RoamingZoneBitmapElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition d878uv_codeplug.cc:684
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1790
virtual bool fromRoamingZone(RoamingZone *zone, Context &ctx, const ErrorStack &err=ErrorStack())
Assembles a binary representation of the given RoamingZone instance.
Definition d878uv_codeplug.cc:647
virtual void setName(const QString &name)
Sets the name of the zone.
Definition d878uv_codeplug.cc:642
static constexpr unsigned int size()
The size of the element.
Definition d878uv_codeplug.hh:1734
virtual bool hasMember(unsigned n) const
Returns true if the n-th member is set.
Definition d878uv_codeplug.cc:617
virtual void setMember(unsigned n, unsigned idx)
Sets the n-th member index.
Definition d878uv_codeplug.cc:625
virtual RoamingZone * toRoamingZone(Context &ctx, const ErrorStack &err=ErrorStack()) const
Constructs a RoamingZone instance from this configuration.
Definition d878uv_codeplug.cc:660
void clear()
Clears the roaming zone.
Definition d878uv_codeplug.cc:611
virtual bool linkRoamingZone(RoamingZone *zone, Context &ctx, const ErrorStack &err=ErrorStack())
Links the given RoamingZone.
Definition d878uv_codeplug.cc:666
RoamingZoneElement(uint8_t *ptr, unsigned size)
Hidden constructor.
Definition d878uv_codeplug.cc:598
virtual QString name() const
Returns the name of the zone.
Definition d878uv_codeplug.cc:638
virtual void clearMember(unsigned n)
Clears the n-th member.
Definition d878uv_codeplug.cc:631
virtual unsigned member(unsigned n) const
Returns the n-th member index.
Definition d878uv_codeplug.cc:621
virtual bool createRoaming(Context &ctx, const ErrorStack &err=ErrorStack())
Creates roaming channels and zones from codeplug.
Definition d878uv_codeplug.cc:3917
void setBitmaps(Context &ctx)
Sets all bitmaps for the given config.
Definition d878uv_codeplug.cc:3533
bool encodeElements(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the given config (via context) to the binary codeplug.
Definition d878uv_codeplug.cc:3550
D878UVCodeplug(const QString &label, QObject *parent=nullptr)
Hidden constructor.
Definition d878uv_codeplug.cc:3475
bool decodeElements(Context &ctx, const ErrorStack &err=ErrorStack())
Decodes the downloaded codeplug.
Definition d878uv_codeplug.cc:3564
bool encodeGPSSystems(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the GPS settings section.
Definition d878uv_codeplug.cc:3759
bool linkGeneralSettings(Context &ctx, const ErrorStack &err=ErrorStack())
Link the general settings.
Definition d878uv_codeplug.cc:3735
void allocateGPSSystems()
Allocates GPS settings memory section.
Definition d878uv_codeplug.cc:3750
bool createChannels(Context &ctx, const ErrorStack &err=ErrorStack())
Create channels from codeplug.
Definition d878uv_codeplug.cc:3620
virtual bool encodeZone(int i, Zone *zone, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Function to encode a single zone.
Definition d878uv_codeplug.cc:3678
void allocateChannels()
Allocate channels from bitmap.
Definition d878uv_codeplug.cc:3580
void allocateForEncoding()
Allocate all code-plug elements that are defined through the common Config.
Definition d878uv_codeplug.cc:3517
bool linkChannels(Context &ctx, const ErrorStack &err=ErrorStack())
Link channels.
Definition d878uv_codeplug.cc:3646
bool encodeGeneralSettings(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the general settings section.
Definition d878uv_codeplug.cc:3717
void allocateGeneralSettings()
Allocates general settings memory section.
Definition d878uv_codeplug.cc:3709
void allocateForDecoding()
Allocate all code-plug elements that must be downloaded for decoding.
Definition d878uv_codeplug.cc:3524
virtual bool linkRoaming(Context &ctx, const ErrorStack &err=ErrorStack())
Links roaming channels and zones.
Definition d878uv_codeplug.cc:3947
virtual bool encodeRoaming(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the roaming channels and zones.
Definition d878uv_codeplug.cc:3883
bool allocateBitmaps()
Allocates the bitmaps.
Definition d878uv_codeplug.cc:3488
void allocateUpdated()
Allocate all code-plug elements that must be written back to the device to maintain a working codeplu...
Definition d878uv_codeplug.cc:3501
bool linkGPSSystems(Context &ctx, const ErrorStack &err=ErrorStack())
Link GPS systems.
Definition d878uv_codeplug.cc:3828
bool createGPSSystems(Context &ctx, const ErrorStack &err=ErrorStack())
Create GPS systems from codeplug.
Definition d878uv_codeplug.cc:3787
virtual void allocateRoaming()
Allocates memory to store all roaming channels and zones.
Definition d878uv_codeplug.cc:3850
bool encodeChannels(const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encode channels into codeplug.
Definition d878uv_codeplug.cc:3602
virtual bool decodeZone(int i, Zone *zone, Context &ctx, const ErrorStack &err=ErrorStack())
Function to decode a single zone.
Definition d878uv_codeplug.cc:3692
bool decodeGeneralSettings(Context &ctx, const ErrorStack &err=ErrorStack())
Decodes the general settings section.
Definition d878uv_codeplug.cc:3726
virtual void allocateZones()
Allocate zones from bitmaps.
Definition d878uv_codeplug.cc:3671
uint32_t size() const
Returns the total size of the DFU file.
Definition dfufile.cc:52
TimeSlot
Possible timeslots for digital channels.
Definition channel.hh:389
Represents a digital contact, that is a DMR number.
Definition contact.hh:141
Type
Possible call types for a contact.
Definition contact.hh:155
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:41
This class represents a GPS signalling system within the codeplug.
Definition gpssystem.hh:65
Represents a time interval.
Definition interval.hh:11
A config item that encodes a melody.
Definition melody.hh:20
Generic representation of a RX group list.
Definition rxgrouplist.hh:14
Represents the common radio-global settings.
Definition radiosettings.hh:15
Represents a roaming channel.
Definition roamingchannel.hh:16
Represents a RoamingZone within the abstract device configuration.
Definition roamingzone.hh:15
Generic representation of a scan list.
Definition scanlist.hh:15
Represents a zone within the generic configuration.
Definition zone.hh:15
Internal used offsets within the channel element.
Definition d868uv_codeplug.hh:274
Some internal used offsets within the element.
Definition d868uv_codeplug.hh:541
Some limits for the codeplug.
Definition d868uv_codeplug.hh:786
Some internal used offsets within the codeplug.
Definition d868uv_codeplug.hh:810
Some static limits for this element.
Definition d878uv_codeplug.hh:1491
static constexpr unsigned int fmFrequencies()
Maximum number of FM APRS frequencies.
Definition d878uv_codeplug.hh:1499
static constexpr unsigned int dmrSystems()
Maximum number of DMR APRS systems.
Definition d878uv_codeplug.hh:1497
static constexpr unsigned int callLength()
Maximum length of call signs.
Definition d878uv_codeplug.hh:1493
static constexpr unsigned int pathLength()
Maximum length of the repeater path string.
Definition d878uv_codeplug.hh:1495
Internal used offsets within the codeplug element.
Definition d878uv_codeplug.hh:1504
Some limits.
Definition d878uv_codeplug.hh:1584
static constexpr unsigned int length()
Maximum message length.
Definition d878uv_codeplug.hh:1585
Internal used offsets within the channel element.
Definition d878uv_codeplug.hh:361
Some internal used offsets.
Definition d878uv_codeplug.hh:423
Some limits for the settings.
Definition d878uv_codeplug.hh:1190
static constexpr unsigned int maxBluetoothPTTSleepDelay()
Maximum delay in minutes.
Definition d878uv_codeplug.hh:1191
Internal used offset within the element.
Definition d878uv_codeplug.hh:1196
Some limits for the element.
Definition d878uv_codeplug.hh:1259
static constexpr unsigned int nameLength()
Maximum name length.
Definition d878uv_codeplug.hh:1260
Some internal offsets within the element.
Definition d878uv_codeplug.hh:1265
Device specific key functions.
Definition d878uv_codeplug.hh:444
static uint8_t encode(AnytoneKeySettingsExtension::KeyFunction tone)
Encodes key function.
Definition d878uv_codeplug.cc:701
KeyFunctionCode
Device specific key functions.
Definition d878uv_codeplug.hh:453
static AnytoneKeySettingsExtension::KeyFunction decode(uint8_t code)
Decodes key function.
Definition d878uv_codeplug.cc:758
Some internal used offsets within the element.
Definition d878uv_codeplug.hh:919
Device specific time zones.
Definition d878uv_codeplug.hh:469
static QVector< QTimeZone > _timeZones
Vector of possible time-zones.
Definition d878uv_codeplug.hh:820
static uint8_t encode(const QTimeZone &zone)
Encodes time zone.
Definition d878uv_codeplug.cc:838
static QTimeZone decode(uint8_t code)
Decodes time zone.
Definition d878uv_codeplug.cc:832
Some limits.
Definition d878uv_codeplug.hh:1984
static constexpr unsigned int analogAPRSRXEntries()
Maximum number of analog APRS RX entries.
Definition d878uv_codeplug.hh:1985
static constexpr unsigned int roamingChannels()
Maximum number of roaming channels.
Definition d878uv_codeplug.hh:1986
static constexpr unsigned int roamingZones()
Maximum number of roaming zones.
Definition d878uv_codeplug.hh:1987
static constexpr unsigned int aesKeys()
Maximum number of AES keys.
Definition d878uv_codeplug.hh:1988
Channel name and call-sign colors supported by the D878UV.
Definition d878uv_codeplug.hh:237
static uint8_t encode(AnytoneDisplaySettingsExtension::Color color)
Maps color -> code.
Definition d878uv_codeplug.cc:35
CodedColor
Encoding of the supported colors.
Definition d878uv_codeplug.hh:246
static AnytoneDisplaySettingsExtension::Color decode(uint8_t code)
Maps code -> color.
Definition d878uv_codeplug.cc:20
Internal offsets within the codeplug.
Definition d878uv_codeplug.hh:1993
Some limits.
Definition d878uv_codeplug.hh:1686
static constexpr unsigned int nameLength()
Maximum name length.
Definition d878uv_codeplug.hh:1687
Some internal offsets within the element.
Definition d878uv_codeplug.hh:1692
Some limits.
Definition d878uv_codeplug.hh:1762
static constexpr unsigned int nameLength()
Maximum name length.
Definition d878uv_codeplug.hh:1763
static constexpr unsigned int numMembers()
Maximum number of roaming channel in zone.
Definition d878uv_codeplug.hh:1764
Some internal offsets within the element.
Definition d878uv_codeplug.hh:1769
Text colors supported by the D878UV.
Definition d878uv_codeplug.hh:252
CodedColor
Encoding of the supported colors.
Definition d878uv_codeplug.hh:261
static AnytoneDisplaySettingsExtension::Color decode(uint8_t code)
Maps code -> color.
Definition d878uv_codeplug.cc:54
static uint8_t encode(AnytoneDisplaySettingsExtension::Color color)
Maps color -> code.
Definition d878uv_codeplug.cc:69
Helper type to encode frequencies without any rounding error.
Definition frequency.hh:11
Encodes a selective call.
Definition signaling.hh:13