LibDMRConf  0.6.0
A library to program DMR radios.
Public Member Functions | Public Attributes | List of all members
D878UVCodeplug::gps_systems_t Struct Reference

Represents the 8 GPS systems within the binary codeplug. More...

#include <d878uv_codeplug.hh>

Public Member Functions

 gps_systems_t ()
 Constructor, resets the GPS systems.
 
void clear ()
 Reset the GPS systems.
 
bool isValid (int idx) const
 Returns true if the specified GPS system is valid.
 
uint32_t getContactId (int idx) const
 Returns the contact ID to send GPS information to for the idx-th system.
 
void setContactId (int idx, uint32_t number)
 Sets the contact ID for the idx-th GPS system.
 
DigitalContact::Type getContactType (int idx) const
 Returns the call type for the idx-th GPS system.
 
void setContactType (int idx, DigitalContact::Type type)
 Set the call type for the idx-th GPS system.
 
uint16_t getChannelIndex (int idx) const
 Retruns the channel index for the idx-th GPS system.
 
void setChannelIndex (int idx, uint16_t ch_index)
 Sets the channel idx for th idx-th GPS system.
 
void fromGPSSystems (const Config *conf)
 Constructs all GPS system from the generic configuration.
 
void fromGPSSystemObj (GPSSystem *sys, const Config *conf)
 Encodes the given GPS system.
 
GPSSystemtoGPSSystemObj (int idx) const
 Constructs a generic GPS system from the idx-th encoded GPS system.
 
bool linkGPSSystem (int idx, GPSSystem *sys, const CodeplugContext &ctx) const
 Links the specified generic GPS system.
 

Public Attributes

uint16_t digi_channels [8]
 8 16bit channel indices in little-endian. More...
 
uint32_t talkgroups [8]
 Talkgroup IDs for all digi APRS channels, BCD encoded, big-endian.
 
uint8_t calltypes [8]
 Calltype for all digi APRS chanels, 0=private, 1=group, 3=all call.
 
uint8_t roaming_support
 Roaming support. 0=off, 1=on.
 
uint8_t timeslots [8]
 Timeslots for all digi APRS channels. 0=Ch sel, 1=TS1, 2=TS2.
 
uint8_t rep_act_delay
 Repeater activation delay in multiples of 100ms. More...
 
uint8_t _unknown66 [30]
 Unknown, set to 0.
 

Detailed Description

Represents the 8 GPS systems within the binary codeplug.

Memmory layout of GPS systems (0x60byte):

     0                               8                               16                              24
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
00 | Digital channel index 0, 16bit little-endian                  |                                                            ...
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0c  ...                                                            | Digital channel index 7, 16bit little-endian                  |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
10 | Destination DMR ID 0, 32bit BCD big-endian                                                                                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
14 | Destination DMR ID 1, 32bit BCD big-endian                                                                                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    ...                                                                                                                         ...
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
2c | Destination DMR ID 7, 32bit BCD big-endian                                                                                    |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
30 | Calltype channel 0            | Calltype channel 1            | Calltype channel 2            | Calltype channel 3            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
34 | Calltype channel 4            | Calltype channel 5            | Calltype channel 6            | Calltype channel 7            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
38 | Roaming support               | Timeslot channel 0            | Timeslot channel 1            | Timeslot channel 2            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
4c | Timeslot channel 3            | Timeslot channel 4            | Timeslot channel 5            | Timeslot channel 6            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
40 | Timeslot channel 7            | Repeater activation delay     | 30 unused bytes set to 0                                   ...
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    ...                                                                                                                            |
   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

Member Data Documentation

◆ digi_channels

uint16_t D878UVCodeplug::gps_systems_t::digi_channels[8]

8 16bit channel indices in little-endian.

VFO A=4000, VFO B=4001, Current=4002.

◆ rep_act_delay

uint8_t D878UVCodeplug::gps_systems_t::rep_act_delay

Repeater activation delay in multiples of 100ms.

Default 0, range 0-1000ms.


The documentation for this struct was generated from the following files: