Files
qt5-legatus-legacy/Lts/Proxies/DifferentialGPS/dgps_config.h
T
2026-08-13 18:33:10 +02:00

53 lines
902 B
C++
Executable File

/**
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
#include <QString>
namespace DifferentialGPS
{
class DgpsConfig
{
private:
DgpsConfig();
public:
DgpsConfig(DgpsConfig &) = delete;
static DgpsConfig &instance();
void readIniData(QString iniFileName = QLatin1String("dgps.ini"));
struct TrimbleConfig_t
{
int rxCycle_ms = 0;
QString ip[2];
quint16 port[2] = {};
};
const TrimbleConfig_t &getTrimbleConfig() const { return m_trimbleConfig; }
struct TetraConfig_t
{
int feedbackTimeout_ms = 0;
QString ip[2];
quint16 port[2] = {};
int issi[2] = {};
int broadcastIssi[2] = {};
};
const TetraConfig_t &getTetraConfig() const { return m_tetraConfig; }
private:
TrimbleConfig_t m_trimbleConfig;
TetraConfig_t m_tetraConfig;
};
} // namespace DifferentialGPS