36 std::string GetDescription()
const {
return "gps data"; }
37 size_t GetSize()
const {
39 size += 2*doubleType.GetSize();
40 size += floatType.GetSize();
41 size += UInt8Type.GetSize();
42 size += UInt8Type.GetSize();
43 size += 5*floatType.GetSize();
92 GpsData(
const Object *parent, std::string name =
"",
int n = 1);
121 void GetLla(
double &latitude,
double &longitude,
122 float &altitude)
const;
134 void SetLla(
double latitude,
double longitude,
148 void GetEnu(
float &east,
float &north,
161 void SetEnu(
float east,
float north,
173 void GetVelocity(
float &eastVelocity,
float &northVelocity)
const;
184 void SetVelocity(
float eastVelocity,
float northVelocity);
218 Type
const &GetDataType()
const {
return dataType; }
229 void CopyDatas(
char *dst)
const;
231 void Queue(
char **dst,
const void *src,
size_t size)
const;
233 double latitude,longitude;
235 uint8_t numberOfSatellites;
237 float east,north,up,eastVelocity,northVelocity;
Abstract class for data types.
Definition: io_data.h:94
Base class for all Framework's classes.
Definition: Object.h:77
void GetEnu(float &east, float &north, float &up) const
Get east, north and up.
namespace of the flair Framework
Definition: Ahrs.h:19
GpsData(const Object *parent, std::string name="", int n=1)
Constructor.
Class defining gps datas.
Definition: GpsData.h:31
void SetNumberOfSatellites(uint8_t numberOfSatellites)
Set number of satellites.
Abstract class for data types.
void SetEnu(float east, float north, float up)
Set east, north and up.
IODataElement * Element(PlotableData_t data_type) const
Element.
void SetFixQuality(FixQuality_t fixQuality)
Set fix quality.
uint8_t GetNumberOfSatellites(void) const
Get number of satellites.
PlotableData_t
Datas wich can be plotted in a DataPlot1D.
Definition: GpsData.h:54
void GetVelocity(float &eastVelocity, float &northVelocity) const
Get east and north velocities.
FixQuality_t
Fix qualty indicators.
Definition: GpsData.h:71
void SetLla(double latitude, double longitude, float altitude)
Set latitude, longitude and altitude.
void SetVelocity(float eastVelocity, float northVelocity)
Set east and north velocities.
Abstract class for accessing an element of an io_data.
Definition: IODataElement.h:27
FixQuality_t GetFixQuality(void) const
Get fix quality.
void GetLla(double &latitude, double &longitude, float &altitude) const
Get latitude, longitude and altitude.