|
LibDMRConf
0.5.0
A library to program DMR radios.
|
Represents a zone within the codeplug. More...
#include <uv390_codeplug.hh>
Public Member Functions | |
| zone_t () | |
| Constructor. | |
| bool | isValid () const |
Returns true if the zone is valid. | |
| void | clear () |
| Clears and invalidates the zone. | |
| QString | getName () const |
| Returns the name of the zone. | |
| void | setName (const QString &name) |
| Sets the name of the zone. | |
| Zone * | toZoneObj () const |
| Contructs a generic Zone object from this codeplug zone. | |
| bool | linkZone (Zone *zone, Config *conf) const |
| Links a previously created generic Zone to the rest of the generic configuration. | |
| void | fromZoneObj (const Zone *zone, const Config *conf) |
| Initializes this codeplug zone from the given generic zone. | |
Public Attributes | |
| uint16_t | name [16] |
| Zone Name (Unicode). | |
| uint16_t | member_a [16] |
| Member A, channel indices+1 , 0=empty/EOL. | |
Represents a zone within the codeplug.
Please note that a zone consists of two structs the zone_t and the zone_ext_t. The latter adds additional channels for VFO A and the channels for VFO B.
Memmory layout of encoded zone:
0 8 16 24 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 00 | Zone name, 16 x 16bit unicode chars ... +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 1c ... | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 20 | Member Channel index+1 00 VFO A | ... +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 3c ... | Member Channel index+1 15 VFO A | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
1.8.17