libdrmconf
0.15.1
A library to program DMR radios.
Toggle main menu visibility
Loading...
Searching...
No Matches
openuv380_satelliteconfig.hh
1
#ifndef OPENUV380_SATELLITECONFIG_HH
2
#define OPENUV380_SATELLITECONFIG_HH
3
4
#include "opengd77base_codeplug.hh"
5
#include "opengd77base_satelliteconfig.hh"
6
7
8
class
OpenUV380SatelliteConfig
:
public
OpenGD77BaseSatelliteConfig
9
{
10
Q_OBJECT
11
12
public
:
14
explicit
OpenUV380SatelliteConfig
(QObject *parent =
nullptr
);
15
16
bool
isValid
()
const
;
17
void
initialize
();
18
bool
encode
(
SatelliteDatabase
*db,
const
ErrorStack
&err=
ErrorStack
());
19
20
public
:
22
struct
Limit
{
24
static
constexpr
unsigned
int
satellites
() {
25
return
OpenGD77BaseCodeplug::SatelliteBankElement::Limit::satellites
();
26
}
27
};
28
29
protected
:
31
struct
Offset
{
33
static
constexpr
unsigned
int
satellites() {
return
0x020000; }
35
};
36
};
37
38
#endif
// OPENUV380_SATELLITECONFIG_HH
ErrorStack
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition
errorstack.hh:43
OpenGD77BaseSatelliteConfig::OpenGD77BaseSatelliteConfig
OpenGD77BaseSatelliteConfig(QObject *parent=nullptr)
Default constructor.
Definition
opengd77base_satelliteconfig.cc:10
OpenUV380SatelliteConfig::isValid
bool isValid() const
Returns true, if the additional settings element is valid, that should contain the satellite settings...
Definition
openuv380_satelliteconfig.cc:13
OpenUV380SatelliteConfig::encode
bool encode(SatelliteDatabase *db, const ErrorStack &err=ErrorStack())
Encodes the given satellite database.
Definition
openuv380_satelliteconfig.cc:26
OpenUV380SatelliteConfig::OpenUV380SatelliteConfig
OpenUV380SatelliteConfig(QObject *parent=nullptr)
Default constructor.
Definition
openuv380_satelliteconfig.cc:6
OpenUV380SatelliteConfig::initialize
void initialize()
Initializes and clears the additional settings element.
Definition
openuv380_satelliteconfig.cc:20
SatelliteDatabase
A table holding all known satellites.
Definition
satellitedatabase.hh:108
OpenGD77BaseCodeplug::SatelliteBankElement::Limit::satellites
static constexpr unsigned int satellites()
The maximum number of satellites.
Definition
opengd77base_codeplug.hh:1319
OpenUV380SatelliteConfig::Limit
Some limits for the satellite config.
Definition
openuv380_satelliteconfig.hh:22
OpenUV380SatelliteConfig::Limit::satellites
static constexpr unsigned int satellites()
The maximum number of satellites.
Definition
openuv380_satelliteconfig.hh:24
OpenUV380SatelliteConfig::Offset
Some internal offsets.
Definition
openuv380_satelliteconfig.hh:31
lib
openuv380_satelliteconfig.hh
Generated by
1.17.0