53 lines
902 B
C++
Executable File
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
|