libdrmconf  0.11.3
A library to program DMR radios.
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
D578UVCodeplug::AirBandChannelElement Class Reference

Implements the air-band receiver channel. More...

#include <d578uv_codeplug.hh>

Inheritance diagram for D578UVCodeplug::AirBandChannelElement:
Inheritance graph
[legend]
Collaboration diagram for D578UVCodeplug::AirBandChannelElement:
Collaboration graph
[legend]

Classes

struct  Limit
 Some limits of the channel. More...
 
struct  Offset
 Internal used offsets within the element. More...
 

Public Member Functions

 AirBandChannelElement (uint8_t *ptr)
 Constructor.
 
void clear ()
 Resets the element.
 
virtual Frequency frequency () const
 The channel frequency.
 
virtual void setFrequency (Frequency freq)
 Sets the channel frequency.
 
virtual QString name () const
 The name of the channel.
 
virtual void setName (const QString &name)
 Sets the name of the channel.
 

Static Public Member Functions

static constexpr unsigned int size ()
 The size of the element.
 

Protected Member Functions

 AirBandChannelElement (uint8_t *ptr, size_t size)
 Hidden constructor.
 

Detailed Description

Implements the air-band receiver channel.

Memory layout of the air-band channel list (size 0x0020 bytes):

       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
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0000 | Frequency, 8 digit BCD, big-endian                                                                                            |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0004 | Name 16 x ASCII, 0-padded and terminated                                                                                   ...
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0010  ...                                                                                                                            |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
0014 | Unused, filled with 0x00                                                                                                   ...
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
001c  ...                                                                                                                            |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

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