Flair
Framework Libre Air
Gx3_25_ahrs.h
Go to the documentation of this file.
1 // %flair:license{
2 // This file is part of the Flair framework distributed under the
3 // CECILL-C License, Version 1.0.
4 // %flair:license}
13 #ifndef GX3_25_AHRS_H
14 #define GX3_25_AHRS_H
15 
16 #include <Ahrs.h>
17 #include <Gx3_25_imu.h>
18 
19 namespace flair {
20 namespace filter {
27 class Gx3_25_ahrs : public Ahrs {
28 public:
39  Gx3_25_ahrs(std::string name,
40  core::SerialPort *serialport,
41  sensor::Gx3_25_imu::Command_t command, uint8_t priority);
42 
47  ~Gx3_25_ahrs();
48 
49 private:
57  void UpdateFrom(const core::io_data *data);
58 };
59 } // end namespace filter
60 } // end namespace flair
61 #endif // GX3_25_AHRS_H
Abstract class for data types.
Definition: io_data.h:94
Command_t
Command for the continuous mode.
Definition: Gx3_25_imu.h:42
namespace of the flair Framework
Definition: Ahrs.h:19
Class for 3dmgx3-25 Imu.
Base class for serial port.
Definition: SerialPort.h:25
Class for 3dmgx3-25 ahrs.
Definition: Gx3_25_ahrs.h:27
Abstract class for AHRS.
Definition: Ahrs.h:44
Gx3_25_ahrs(std::string name, core::SerialPort *serialport, sensor::Gx3_25_imu::Command_t command, uint8_t priority)
Constructor.
Abstract class for AHRS.