Flair
Framework Libre Air
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties
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:
40  Gx3_25_ahrs(const core::FrameworkManager *parent, std::string name,
41  core::SerialPort *serialport,
42  sensor::Gx3_25_imu::Command_t command, uint8_t priority);
43 
48  ~Gx3_25_ahrs();
49 
54  void Start(void);
55 
56 private:
64  void UpdateFrom(const core::io_data *data);
65 };
66 } // end namespace filter
67 } // end namespace flair
68 #endif // GX3_25_AHRS_H
Abstract class for data types.
Definition: io_data.h:77
Command_t
Command for the continuous mode.
Definition: Gx3_25_imu.h:42
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:48
Main class of the Framework library.
Definition: FrameworkManager.h:45
void Start(void)
Start Gx3_25_imu Thread.
Abstract class for AHRS.
Gx3_25_ahrs(const core::FrameworkManager *parent, std::string name, core::SerialPort *serialport, sensor::Gx3_25_imu::Command_t command, uint8_t priority)
Constructor.