libdrmconf 0.12.3
A library to program DMR radios.
 
Loading...
Searching...
No Matches
uv390_codeplug.hh
1#ifndef UV390_CODEPLUG_HH
2#define UV390_CODEPLUG_HH
3
4#include "dm1701_codeplug.hh"
5
51{
52 Q_OBJECT
53
54public:
60 {
61 protected:
63 ChannelElement(uint8_t *ptr, size_t size);
64
65 public:
67 explicit ChannelElement(uint8_t *ptr);
68
70 void clear();
71
72 bool talkaround() const;
73 void enableTalkaround(bool enable);
74
79
84
86 virtual unsigned squelch() const;
88 virtual void setSquelch(unsigned value);
89
91 virtual Channel::Power power() const;
93 virtual void setPower(Channel::Power pwr);
94
96 virtual bool allowInterrupt() const;
98 virtual void enableAllowInterrupt(bool enable);
99
101 virtual bool dualCapacityDirectMode() const;
103 virtual void enableDualCapacityDirectMode(bool enable);
104
106 virtual bool dcdmLeader() const;
108 virtual void enableDCDMLeader(bool enable);
109
111 virtual Channel *toChannelObj(const ErrorStack &err=ErrorStack()) const;
113 virtual void fromChannelObj(const Channel *c, Context &ctx);
114 };
115
121 {
122 protected:
124 VFOChannelElement(uint8_t *ptr, size_t size);
125
126 public:
128 VFOChannelElement(uint8_t *ptr);
130 virtual ~VFOChannelElement();
131
132 QString name() const;
133 void setName(const QString &txt);
134
136 virtual unsigned stepSize() const;
138 virtual void setStepSize(unsigned ss_hz);
139 };
140
143
150 {
151 protected:
153 GeneralSettingsElement(uint8_t *ptr, size_t size);
154
155 public:
157 GeneralSettingsElement(uint8_t *ptr);
158
159 void clear();
160
163 LAST_CALL_CH = 0,
164 LAST_CALL_AND_HAND_CH = 1,
165 DESIGNED_CH = 2,
166 DESIGNED_AND_HAND_CH = 3,
167 };
168
170 virtual TransmitMode transmitMode() const;
172 virtual void setTransmitMode(TransmitMode mode);
173
175 virtual bool channelVoiceAnnounce() const;
177 virtual void enableChannelVoiceAnnounce(bool enable);
178
180 virtual bool keypadTones() const;
182 virtual void enableKeypadTones(bool enable);
183
185 virtual bool publicZone() const;
187 virtual void enablePublicZone(bool enable);
188
190 virtual uint32_t additionalDMRId(unsigned n) const;
192 virtual void setAdditionalDMRId(unsigned n, uint32_t id);
193
195 virtual unsigned micLevel() const;
197 virtual void setMICLevel(unsigned val);
198
200 virtual bool editRadioID() const;
202 virtual void enableEditRadioID(bool enable);
203
205 virtual bool fromConfig(const Config *config);
207 virtual bool updateConfig(Config *config);
208 };
209
215 {
216 protected:
218 BootSettingsElement(uint8_t *ptr, size_t size);
219
220 public:
222 explicit BootSettingsElement(uint8_t *ptr);
224 virtual ~BootSettingsElement();
225
226 void clear();
227
229 virtual unsigned zoneIndex() const;
231 virtual void setZoneIndex(unsigned idx);
233 virtual unsigned channelIndexA() const;
235 virtual void setChannelIndexA(unsigned idx);
237 virtual unsigned channelIndexB() const;
239 virtual void setChannelIndexB(unsigned idx);
240 };
241
247 {
248 protected:
250 MenuSettingsElement(uint8_t *ptr, size_t size);
251
252 public:
254 explicit MenuSettingsElement(uint8_t *ptr);
255
256 void clear();
257
259 virtual bool gpsSettings() const;
261 virtual void enableGPSSettings(bool enable);
263 virtual bool recording() const;
265 virtual void enableRecording(bool enable);
266
268 virtual bool groupCallMatch() const;
270 virtual void enableGroupCallMatch(bool enable);
272 virtual bool privateCallMatch() const;
274 virtual void enablePrivateCallMatch(bool enable);
276 virtual bool menuHangtimeItem() const;
278 virtual void enableMenuHangtimeItem(bool enable);
280 virtual bool txMode() const;
282 virtual void enableTXMode(bool enable);
284 virtual bool zoneSettings() const;
286 virtual void enableZoneSettings(bool enable);
288 virtual bool newZone() const;
290 virtual void enableNewZone(bool enable);
291
293 virtual bool editZone() const;
295 virtual void enableEditZone(bool enable);
297 virtual bool newScanList() const;
299 virtual void enableNewScanList(bool enable);
300 };
301
302
303public:
305 explicit UV390Codeplug(QObject *parent = nullptr);
307 virtual ~UV390Codeplug();
308
309 void clear();
310
311public:
312 void clearTimestamp();
313 bool encodeTimestamp();
314
316 bool encodeGeneralSettings(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
317 bool decodeGeneralSettings(Config *config, const ErrorStack &err=ErrorStack());
318
319 void clearChannels();
320 bool encodeChannels(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
321 bool createChannels(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
322 bool linkChannels(Context &ctx, const ErrorStack &err=ErrorStack());
323
324 void clearContacts();
325 bool encodeContacts(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
326 bool createContacts(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
327
328 void clearZones();
329 bool encodeZones(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
330 bool createZones(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
331 bool linkZones(Context &ctx, const ErrorStack &err=ErrorStack());
332
333 void clearGroupLists();
334 bool encodeGroupLists(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
335 bool createGroupLists(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
336 bool linkGroupLists(Context &ctx, const ErrorStack &err=ErrorStack());
337
338 void clearScanLists();
339 bool encodeScanLists(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
340 bool createScanLists(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
341 bool linkScanLists(Context &ctx, const ErrorStack &err=ErrorStack());
342
344 bool encodePositioningSystems(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
345 bool createPositioningSystems(Config *config, Context &ctx, const ErrorStack &err=ErrorStack());
346 bool linkPositioningSystems(Context &ctx, const ErrorStack &err=ErrorStack());
347
348 void clearButtonSettings();
349 bool encodeButtonSettings(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack());
350 bool decodeButtonSetttings(Config *config, const ErrorStack &err=ErrorStack());
351
352 void clearPrivacyKeys();
353 bool encodePrivacyKeys(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err);
354 bool decodePrivacyKeys(Config *config, Context &ctx, const ErrorStack &err);
355
356 void clearTextMessages();
357 bool encodeTextMessages(Context &ctx, const Flags &flags, const ErrorStack &err);
358 bool decodeTextMessages(Context &ctx, const ErrorStack &err);
359
361 virtual void clearBootSettings();
362 void clearMenuSettings();
365 virtual void clearVFOSettings();
366
367public:
369 struct Limit: public Element::Limit {
371 static constexpr unsigned int channels() { return 3000; }
372 };
373
374protected:
376 struct Offset {
378 static constexpr unsigned int messages() { return 0x002180; }
379 static constexpr unsigned int channels() { return 0x110000; }
380 static constexpr unsigned int betweenChannels() { return ChannelElement::size(); }
382 };
383};
384
385#endif // UV390CODEPLUG_HH
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
Certain flags passed to CodePlug::encode to control the transfer and encoding of the codeplug.
Definition codeplug.hh:26
The config class, representing the codeplug configuration.
Definition config.hh:70
uint32_t size() const
Returns the total size of the DFU file.
Definition dfufile.cc:52
Extends the common TyTCodeplug::GeneralSettingsElement to implement the DM-1701 specific settings.
Definition dm1701_codeplug.hh:121
Extended zone data for the DM-1701.
Definition dm1701_codeplug.hh:228
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:41
InCallCriterion
Possible in-call criterions.
Definition tyt_extensions.hh:76
KillTone
Possible kill-tone settings.
Definition tyt_extensions.hh:70
Represents a single channel (analog or digital) within the TyT codeplug.
Definition tyt_codeplug.hh:35
static constexpr unsigned int size()
Returns the size of the element.
Definition tyt_codeplug.hh:81
Represents all menu settings within the codeplug on the radio.
Definition tyt_codeplug.hh:755
TyTCodeplug(QObject *parent=nullptr)
Empty constructor.
Definition tyt_codeplug.cc:2854
virtual void setChannelIndexB(unsigned idx)
Sets the channel index (within zone) for VFO B.
Definition uv390_codeplug.cc:452
virtual unsigned channelIndexA() const
Returns the channel index (within zone) for VFO A.
Definition uv390_codeplug.cc:439
virtual void setChannelIndexA(unsigned idx)
Sets the channel index (within zone) for VFO A.
Definition uv390_codeplug.cc:443
void clear()
Abstract method to reset the element within the codeplug.
Definition uv390_codeplug.cc:417
virtual ~BootSettingsElement()
Destructor.
Definition uv390_codeplug.cc:412
BootSettingsElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition uv390_codeplug.cc:400
virtual unsigned channelIndexB() const
Returns the channel index (within zone) for VFO B.
Definition uv390_codeplug.cc:448
virtual unsigned zoneIndex() const
Returns the boot zone index.
Definition uv390_codeplug.cc:430
virtual void setZoneIndex(unsigned idx)
Sets the boot zone index.
Definition uv390_codeplug.cc:434
virtual TyTChannelExtension::InCallCriterion inCallCriteria() const
Returns the in-call criterion for this channel.
Definition uv390_codeplug.cc:87
ChannelElement(uint8_t *ptr, size_t size)
Constructs a channel from the given memory.
Definition uv390_codeplug.cc:51
virtual void enableAllowInterrupt(bool enable)
Enables/disables interruption for this channel.
Definition uv390_codeplug.cc:144
virtual void setSquelch(unsigned value)
Sets the squelch level [0-10].
Definition uv390_codeplug.cc:108
virtual TyTChannelExtension::KillTone turnOffFreq() const
Returns the remote turn-off/kill frequency for this channel.
Definition uv390_codeplug.cc:95
virtual void setTurnOffFreq(TyTChannelExtension::KillTone freq)
Sets the remote turn-off/kill frequency for this channel.
Definition uv390_codeplug.cc:99
virtual bool dcdmLeader() const
Returns true if the radio acts as the leader for this DCDM channel.
Definition uv390_codeplug.cc:158
void enableTalkaround(bool enable)
Enables/disables talkaround for this channel.
Definition uv390_codeplug.cc:83
virtual void fromChannelObj(const Channel *c, Context &ctx)
Initializes this codeplug channel from the given generic configuration.
Definition uv390_codeplug.cc:203
bool talkaround() const
Returns true if the channel has talkaround enabled.
Definition uv390_codeplug.cc:79
virtual void enableDualCapacityDirectMode(bool enable)
Enables/disables dual-capacity direct mode for this channel.
Definition uv390_codeplug.cc:153
virtual Channel * toChannelObj(const ErrorStack &err=ErrorStack()) const
Constructs a generic Channel object from the codeplug channel.
Definition uv390_codeplug.cc:168
virtual void enableDCDMLeader(bool enable)
Enables/disables this radio to be the leader for this DCDM channel.
Definition uv390_codeplug.cc:162
virtual Channel::Power power() const
Returns the power of this channel.
Definition uv390_codeplug.cc:114
virtual void setPower(Channel::Power pwr)
Sets the power of this channel.
Definition uv390_codeplug.cc:124
void clear()
Clears/resets the channel and therefore disables it.
Definition uv390_codeplug.cc:64
virtual bool allowInterrupt() const
Returns true if the channel allows interruption enabled.
Definition uv390_codeplug.cc:140
virtual bool dualCapacityDirectMode() const
Returns true if the channel has dual-capacity direct mode enabled.
Definition uv390_codeplug.cc:149
virtual void setInCallCriteria(TyTChannelExtension::InCallCriterion crit)
Sets the in-call criterion for this channel.
Definition uv390_codeplug.cc:91
virtual unsigned squelch() const
Returns the squelch level [0-10].
Definition uv390_codeplug.cc:104
virtual void setMICLevel(unsigned val)
Sets the microphone gain.
Definition uv390_codeplug.cc:363
virtual bool keypadTones() const
Returns true, if keypad tones are enabled.
Definition uv390_codeplug.cc:332
virtual void enableEditRadioID(bool enable)
Enable/disable radio ID editing.
Definition uv390_codeplug.cc:372
virtual bool fromConfig(const Config *config)
Encodes the general settings.
Definition uv390_codeplug.cc:377
virtual void enableKeypadTones(bool enable)
Enables/disables the keypad tones.
Definition uv390_codeplug.cc:336
TransmitMode
Defines all possible transmit modes.
Definition uv390_codeplug.hh:162
virtual unsigned micLevel() const
Returns the microphone gain.
Definition uv390_codeplug.cc:359
virtual void setAdditionalDMRId(unsigned n, uint32_t id)
Sets the n-th DMR id.
Definition uv390_codeplug.cc:354
virtual bool editRadioID() const
If true, radio ID editing is enabled.
Definition uv390_codeplug.cc:368
virtual void enableChannelVoiceAnnounce(bool enable)
Enables/disables the speech synthesis.
Definition uv390_codeplug.cc:327
virtual uint32_t additionalDMRId(unsigned n) const
Returns the n-th DMR id.
Definition uv390_codeplug.cc:350
virtual bool channelVoiceAnnounce() const
Returns true, if the speech synthesis is enabled.
Definition uv390_codeplug.cc:323
GeneralSettingsElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition uv390_codeplug.cc:276
void clear()
Abstract method to reset the element within the codeplug.
Definition uv390_codeplug.cc:289
virtual bool updateConfig(Config *config)
Updates config from general settings.
Definition uv390_codeplug.cc:388
virtual void enablePublicZone(bool enable)
Enables/disables public zone.
Definition uv390_codeplug.cc:345
virtual TransmitMode transmitMode() const
Returns the transmit mode.
Definition uv390_codeplug.cc:314
virtual bool publicZone() const
Returns true, if public zone is enabled.
Definition uv390_codeplug.cc:341
virtual void setTransmitMode(TransmitMode mode)
Sets the transmit mode.
Definition uv390_codeplug.cc:318
virtual void enableTXMode(bool enable)
Enables/disables TX mode menu.
Definition uv390_codeplug.cc:551
virtual bool menuHangtimeItem() const
Returns true if menu hang time item is enabled.
Definition uv390_codeplug.cc:538
virtual void enableNewZone(bool enable)
Enables/disables new zone menu.
Definition uv390_codeplug.cc:569
virtual void enableGPSSettings(bool enable)
Enables/disables GPS settings menu.
Definition uv390_codeplug.cc:506
virtual bool txMode() const
Returns true if TX mode menu is enabled.
Definition uv390_codeplug.cc:547
virtual bool privateCallMatch() const
Returns true if private call match menu is enabled.
Definition uv390_codeplug.cc:529
virtual bool editZone() const
Returns true if edit zone menu is enabled.
Definition uv390_codeplug.cc:574
virtual bool newZone() const
Returns true if new zone menu is enabled.
Definition uv390_codeplug.cc:565
virtual void enableZoneSettings(bool enable)
Enables/disables zone settings menu.
Definition uv390_codeplug.cc:560
virtual void enableGroupCallMatch(bool enable)
Enables/disables group call match menu.
Definition uv390_codeplug.cc:524
virtual bool newScanList() const
Returns true if new scan list menu is enabled.
Definition uv390_codeplug.cc:583
virtual void enableMenuHangtimeItem(bool enable)
Enables/disables menu hang time item.
Definition uv390_codeplug.cc:542
virtual void enableNewScanList(bool enable)
Enables/disables new scan list menu.
Definition uv390_codeplug.cc:587
void clear()
Abstract method to reset the element within the codeplug.
Definition uv390_codeplug.cc:473
MenuSettingsElement(uint8_t *ptr, size_t size)
Hidden constructor.
Definition uv390_codeplug.cc:460
virtual void enableRecording(bool enable)
Enables/disables recording menu.
Definition uv390_codeplug.cc:515
virtual bool groupCallMatch() const
Returns true if group call match menu is enabled.
Definition uv390_codeplug.cc:520
virtual bool gpsSettings() const
Returns true if GPS settings menu is enabled.
Definition uv390_codeplug.cc:502
virtual void enableEditZone(bool enable)
Enables/disables edit zone menu.
Definition uv390_codeplug.cc:578
virtual bool zoneSettings() const
Returns true if zone settings menu is enabled.
Definition uv390_codeplug.cc:556
virtual bool recording() const
Returns true if recording menu is enabled.
Definition uv390_codeplug.cc:511
virtual void enablePrivateCallMatch(bool enable)
Enables/disables private call match menu.
Definition uv390_codeplug.cc:533
virtual void setStepSize(unsigned ss_hz)
Sets the step-size for the VFO channel in Hz.
Definition uv390_codeplug.cc:266
VFOChannelElement(uint8_t *ptr, size_t size)
Constructor from pointer to memory.
Definition uv390_codeplug.cc:235
virtual ~VFOChannelElement()
Destructor.
Definition uv390_codeplug.cc:247
QString name() const
Returns the name of this channel.
Definition uv390_codeplug.cc:252
void setName(const QString &txt)
Sets the name of this channel.
Definition uv390_codeplug.cc:256
virtual unsigned stepSize() const
Returns the step-size for the VFO channel.
Definition uv390_codeplug.cc:262
void clearMenuSettings()
Clears the menu settings in the codeplug.
Definition uv390_codeplug.cc:1009
void clearTextMessages()
Clears all text messages in the codeplug.
Definition uv390_codeplug.cc:1015
bool createChannels(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a channel to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:669
bool createScanLists(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a scan list to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:870
bool decodePrivacyKeys(Config *config, Context &ctx, const ErrorStack &err)
Decodes the encryption keys.
Definition uv390_codeplug.cc:990
void clearTimestamp()
Clears the time-stamp in the codeplug.
Definition uv390_codeplug.cc:619
bool linkZones(Context &ctx, const ErrorStack &err=ErrorStack())
Links all added zones within the configuration.
Definition uv390_codeplug.cc:779
void clearScanLists()
Clears all scan lists in the codeplug.
Definition uv390_codeplug.cc:849
bool encodePositioningSystems(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all DMR positioning systems in the configuration into the codeplug.
Definition uv390_codeplug.cc:908
bool createZones(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a zone to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:762
bool createContacts(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a digital contact to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:720
void clear()
Clears and resets the complete codeplug to some default values.
Definition uv390_codeplug.cc:611
bool decodeButtonSetttings(Config *config, const ErrorStack &err=ErrorStack())
Decodes the button settings.
Definition uv390_codeplug.cc:968
bool linkScanLists(Context &ctx, const ErrorStack &err=ErrorStack())
Links all added scan lists within the configuration.
Definition uv390_codeplug.cc:886
void clearGeneralSettings()
Clears the general settings in the codeplug.
Definition uv390_codeplug.cc:631
void clearGroupLists()
Clears all RX group lists in the codeplug.
Definition uv390_codeplug.cc:800
void clearPrivacyKeys()
Clears all encryption keys in the codeplug.
Definition uv390_codeplug.cc:975
bool encodePrivacyKeys(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err)
Encodes the encryption keys.
Definition uv390_codeplug.cc:980
bool encodeTextMessages(Context &ctx, const Flags &flags, const ErrorStack &err)
Encodes text messages.
Definition uv390_codeplug.cc:1020
bool linkChannels(Context &ctx, const ErrorStack &err=ErrorStack())
Links all added channels within the configuration.
Definition uv390_codeplug.cc:685
bool createGroupLists(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a RX group list to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:819
bool encodeContacts(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all digital contacts in the configuration into the codeplug.
Definition uv390_codeplug.cc:706
void clearChannels()
Clears all channels in the codeplug.
Definition uv390_codeplug.cc:648
virtual void clearBootSettings()
Resets the boot setting, e.g.
Definition uv390_codeplug.cc:1004
bool encodeScanLists(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all scan lists in the configuration into the codeplug.
Definition uv390_codeplug.cc:856
void clearPositioningSystems()
Clears all positioning systems in the codeplug.
Definition uv390_codeplug.cc:901
UV390Codeplug(QObject *parent=nullptr)
Constructor.
Definition uv390_codeplug.cc:595
bool encodeGroupLists(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all group lists in the configuration into the codeplug.
Definition uv390_codeplug.cc:806
virtual ~UV390Codeplug()
Destructor.
Definition uv390_codeplug.cc:606
DM1701Codeplug::ZoneExtElement ZoneExtElement
Reuse zone extension from DM1701.
Definition uv390_codeplug.hh:142
virtual void clearVFOSettings()
Clears the VFO A & B.
Definition uv390_codeplug.cc:1038
bool encodeZones(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all zones in the configuration into the codeplug.
Definition uv390_codeplug.cc:745
void clearEmergencySystems()
Clears all emergency systems in the codeplug.
Definition uv390_codeplug.cc:1031
bool createPositioningSystems(Config *config, Context &ctx, const ErrorStack &err=ErrorStack())
Adds a GPS positioning system to the configuration for each one in the codeplug.
Definition uv390_codeplug.cc:924
bool decodeTextMessages(Context &ctx, const ErrorStack &err)
Decodes text messages.
Definition uv390_codeplug.cc:1025
bool decodeGeneralSettings(Config *config, const ErrorStack &err=ErrorStack())
Updates the given configuration from the general settings.
Definition uv390_codeplug.cc:642
bool encodeTimestamp()
Sets the time-stamp.
Definition uv390_codeplug.cc:624
bool encodeChannels(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes all channels in the configuration into the codeplug.
Definition uv390_codeplug.cc:655
void clearZones()
Clears all zones in the codeplug.
Definition uv390_codeplug.cc:736
bool encodeGeneralSettings(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Updates the general settings from the given configuration.
Definition uv390_codeplug.cc:636
bool linkGroupLists(Context &ctx, const ErrorStack &err=ErrorStack())
Links all added RX group lists within the configuration.
Definition uv390_codeplug.cc:835
bool linkPositioningSystems(Context &ctx, const ErrorStack &err=ErrorStack())
Links all added positioning systems within the configuration.
Definition uv390_codeplug.cc:941
bool encodeButtonSettings(Config *config, const Flags &flags, Context &ctx, const ErrorStack &err=ErrorStack())
Encodes the button settings.
Definition uv390_codeplug.cc:961
void clearButtonSettings()
Clears the button settings in the codeplug.
Definition uv390_codeplug.cc:956
void clearContacts()
Clears all contacts in the codeplug.
Definition uv390_codeplug.cc:699
Some limits for the codeplug.
Definition uv390_codeplug.hh:369
static constexpr unsigned int channels()
Number of channels.
Definition uv390_codeplug.hh:371
Some internal offsets within the codeplug.
Definition uv390_codeplug.hh:376