25 cfg_opt_t altitude_opts[] =
31 cfg_opt_t positionConfidenceEllipse_opts[] =
38 cfg_opt_t referencePosition_opts[] =
40 CFG_SEC(
"altitude", altitude_opts, CFGF_NO_TITLE_DUPES),
43 CFG_SEC(
"positionConfidenceEllipse", positionConfidenceEllipse_opts, CFGF_NO_TITLE_DUPES),
47 cfg_opt_t heading_opts[] =
54 cfg_opt_t speed_opts[] =
61 struct cfg_opt_t opts[] =
63 CFG_STR(
"address",
"localhost", CFGF_NONE),
65 CFG_SEC(
"heading", heading_opts, CFGF_NO_TITLE_DUPES),
67 CFG_STR(
"port",
"2947", CFGF_NONE),
69 CFG_SEC(
"referencePosition", referencePosition_opts, CFGF_NO_TITLE_DUPES),
71 CFG_SEC(
"speed", speed_opts, CFGF_NO_TITLE_DUPES),
73 CFG_INT(
"timestamp", 0, CFGF_NONE),
81 cfg_t *cfg_referencePosition;
82 cfg_t *cfg_positionConfidenceEllipse;
85 cfg = cfg_init(opts, CFGF_NONE);
86 cfg_add_searchpath(cfg,
"/etc/its/config");
87 if(cfg_parse(cfg,
"gps.conf") == CFG_PARSE_ERROR)
88 printf(
"PARSE_ERROR\n");
90 cfg_referencePosition = cfg_getsec(cfg,
"referencePosition");
91 cfg_altitude = cfg_getsec(cfg_referencePosition,
"altitude");
92 cfg_positionConfidenceEllipse = cfg_getsec(cfg_referencePosition,
"positionConfidenceEllipse");
94 cfg_speed = cfg_getsec(cfg,
"speed");
96 cfg_heading = cfg_getsec(cfg,
"heading");
115 m_port = cfg_getstr(cfg,
"port");
141 printf(
"---------------------------------------------------------------------\n\t\tReadGPS\n\n");
142 printf(
"address = \"%s\"\n\n",
m_address.toStdString().c_str());
144 printf(
"port = \"%s\"\n\n",
m_port.toStdString().c_str());
147 printf(
"\tpositionConfidenceEllipse\n\t{\n\t\tsemiMajorConfidence = %ld\n\n\t\tsemiMajorOrientation = %ld\n\n\t\tsemiMinorConfidence = %ld\n\t}\n}\n\n",
SemiAxisLength_t semiMinorConfidence
int validate_unsigned_int(cfg_t *cfg, cfg_opt_t *opt)
validate_unsigned_int Check if an option is an unsigned int
ParameterGPS & operator=(const ParameterGPS &other)
operator= Affectation operator.
HeadingConfidence_t headingConfidence
HeadingValue_t semiMajorOrientation
Heading_t cpy_Heading(Heading_t h)
cpy_Heading Make a copy of an Heading_t.
HeadingValue_t headingValue
SemiAxisLength_t semiMajorConfidence
PosConfidenceEllipse_t positionConfidenceEllipse
ReferencePosition_t cpy_ReferencePosition(ReferencePosition_t r)
cpy_ReferencePosition Make a copy of a ReferencePosition_t.
AltitudeConfidence_t altitudeConfidence
AltitudeValue_t altitudeValue
quint64 timestamp() const
timestamp Timestamp since 01/01/2004 getter.
Speed_t speed() const
speed ITS-S speed getter.
ReferencePosition_t referencePosition() const
referencePosition ITS-S position getter.
Speed_t cpy_Speed(Speed_t s)
cpy_Speed Make a copy of a Speed_t.
QString address() const
address GPS daemon IP address getter.
void read()
read Configuration file reading.
ReferencePosition_t m_referencePosition
Heading_t heading() const
heading ITS-S heading getter.
void readDebug()
readDebug Configuration printing.
SpeedConfidence_t speedConfidence
QString port() const
port GPS daemon port getter.
ParameterGPS()
ParameterGPS ParameterGPS constructor.