LibDMRConf
0.5.0
A library to program DMR radios.
|
Represents a digital (DMR) contact within the codeplug. More...
#include <uv390_codeplug.hh>
Public Types | |
enum | CallType { CALL_GROUP = 1, CALL_PRIVATE = 2, CALL_ALL = 3 } |
Call types. More... | |
Public Member Functions | |
void | clear () |
Clears and invalidates the contact. | |
bool | isValid () const |
Returns true if the contact is valid. | |
uint32_t | getId () const |
Returns the contact DMR ID. | |
void | setId (uint32_t num) |
Sets the contact DMR ID. | |
QString | getName () const |
Returns the name of the contact. | |
void | setName (const QString &name) |
Sets the name of the contact. | |
DigitalContact * | toContactObj () const |
Constructs a generic DigitalContact from this codeplug representation. | |
void | fromContactObj (const DigitalContact *obj, const Config *conf) |
Initializes this codeplug contact from the given generic DigitalContact . | |
Public Attributes | |
uint8_t | id [3] |
Call ID, [1,16777215], default = 0xffffff. | |
uint8_t | type: 5 |
Call Type, 1=Group Call, 2=Private Call or 3 = All Call, 0=Disabled. | |
uint8_t | receive_tone: 1 |
Call Receive Tone, 0=no or 1=yes. | |
uint8_t | _unused2: 2 |
Unknown, always 0b11. | |
uint16_t | name [16] |
Contact Name (16 x 16bit Unicode), default=0x00. | |
Represents a digital (DMR) contact within the codeplug.
Memmory layout of encoded contact:
0 8 16 24 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 00 | DMR ID (binary coded) | Contact Type |RXT| 1 1 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 04 | Contact Name 16 x 16bit Unicode ... +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 20 ... | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ where RXT = Receive tone;