libdrmconf 0.12.1
A library to program DMR radios.
|
Channel representation within the binary codeplug. More...
#include <gd77_codeplug.hh>
Public Types | |
enum | ARTSMode { ARTS_OFF = 0 , ARTS_TX = 1 , ARTS_RX = 2 , ARTS_BOTH = 3 } |
ARTS send. | |
enum | STEAngle { STE_FREQUENCY = 0 , STE_120DEG = 1 , STE_180DEG = 2 , STE_240DEG = 3 } |
STE angle. More... | |
enum | PTTId { PTTID_OFF = 0 , PTTID_START = 1 , PTTID_END = 2 , PTTID_BOTH = 3 } |
PTT ID send. | |
Public Member Functions | |
ChannelElement (uint8_t *ptr) | |
Constructor. | |
void | clear () |
virtual ARTSMode | artsMode () const |
Returns the ARTS mode. | |
virtual void | setARTSMode (ARTSMode mode) |
Sets the ARTS mode. | |
virtual STEAngle | steAngle () const |
Returns the STE angle. | |
virtual void | setSTEAngle (STEAngle angle) |
Sets the STE angle. | |
virtual PTTId | pttIDMode () const |
Returns the PTT ID mode. | |
virtual void | setPTTIDMode (PTTId mode) |
Sets the PTT ID mode. | |
virtual bool | squelchIsTight () const |
Returns true if the squech type is tight. | |
virtual void | enableTightSquelch (bool enable) |
Enables/disables tight squelch. | |
virtual bool | loneWorker () const |
Returns true if lone worker is enabled. | |
virtual void | enableLoneWorker (bool enable) |
Enables/disables lone worker. | |
virtual bool | autoscan () const |
Returns true if auto scan is enabled. | |
virtual void | enableAutoscan (bool enable) |
Enables/disables auto scan. | |
Protected Member Functions | |
ChannelElement (uint8_t *ptr, size_t size) | |
Hidden Constructor. | |
Channel representation within the binary codeplug.
Each channel requires 0x38b:
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 00 | Name, 16 x ASCII, 0xff terminated ... +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 0c ... | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 10 | RX Frequency, 8 x BCD digits, little-endian | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 14 | TX Frequency, 8 x BCD digits, little-endian | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 18 | Mode (Analog/Digital) | Unused, set to 0x00 | Transmit timeout | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 1c | Transmit timeout rekey | Admit criterion | Unknown, set to 0x50 | Scan list index (+1) | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 20 | CTCSS/DCS RX | CTCSS/DCS TX | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 24 | Unused, set to 0x00 | TX DTMF system index (+1) | Unused set to 0x00 | RX DTMF system index (+1) | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 28 | Unused, set to 0x00 | Privacy group index | TX color-code | RX group list index (+1) | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 2c | RX color code | Emergency system index (+1) | Contact index (+1), little endian | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 30 |DCC|EAA| 0 0 0 0 | ARTS | 0 |SLT| 0 |PRV| 0 0 0 |PCC| STE |NFS| 0 | PTTId | 0 |DCD|PWR|VOX|ASE|LWK|TLK|RXO|BW |SQT| +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 34 | Unused set to 0 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ DCC = Data call confirm, EAA = Emergency Alarm ACK, SLT = Repeater slot, PRV = Privacy Enable, PCC = Private call confirm, NSF = Non-STE Frequency, DCD = Direct call dual capacity mode, PWR = Power, ASE = Autoscan enable, LWK = Lone worker enable, TLK = Talk around enable, RXO = RX only, BW = Band width, SQT = Squelch type
STE angle.
Enumerator | |
---|---|
STE_FREQUENCY | STE Frequency. |
STE_120DEG | 120 degree. |
STE_180DEG | 180 degree. |
STE_240DEG | 240 degree. |