Flair
Framework Libre Air
flair::filter::Gx3_25_ahrs Class Reference

Class for 3dmgx3-25 ahrs. More...

#include <Gx3_25_ahrs.h>

+ Inheritance diagram for flair::filter::Gx3_25_ahrs:

Public Member Functions

 Gx3_25_ahrs (std::string name, core::SerialPort *serialport, sensor::Gx3_25_imu::Command_t command, uint8_t priority)
 Constructor. More...
 
 ~Gx3_25_ahrs ()
 Destructor. More...
 
- Public Member Functions inherited from flair::filter::Ahrs
 Ahrs (const sensor::Imu *parent, std::string name)
 Constructor. More...
 
 ~Ahrs ()
 Destructor. More...
 
const sensor::ImuGetImu (void) const
 Get parent Imu. More...
 
const core::AhrsDataGetDatas (void) const
 Get ahrs datas. More...
 
void LockUserInterface (void) const
 Lock the graphical user interface. More...
 
void UnlockUserInterface (void) const
 Unlock the graphical user interface. More...
 
void UseDefaultPlot (void)
 Use default plot. More...
 
void AddPlot (const core::AhrsData *ahrsData, gui::DataPlot::Color_t color)
 Add plot. More...
 
gui::DataPlot1DRollPlot (void) const
 Roll plot. More...
 
gui::DataPlot1DPitchPlot (void) const
 Pitch plot. More...
 
gui::DataPlot1DYawPlot (void) const
 Yaw plot. More...
 
gui::DataPlot1DWXPlot (void) const
 Rotation speed around x axis plot. More...
 
gui::DataPlot1DWYPlot (void) const
 Rotation speed around y axis plot. More...
 
gui::DataPlot1DWZPlot (void) const
 Rotation speed around z axis plot. More...
 
- Public Member Functions inherited from flair::core::IODevice
 IODevice (const Object *parent, std::string name)
 Constructor. More...
 
virtual ~IODevice ()
 Destructor. More...
 
void AddDeviceToLog (const IODevice *device)
 Add an IODevice to the logs. More...
 
void AddDataToLog (const io_data *data)
 Add an io_data to the log. More...
 
void OutputToShMem (bool enabled)
 Send the output to a shared memory. More...
 
bool IsReady (void) const
 is device ready More...
 
virtual DataType const & GetInputDataType () const
 
virtual DataType const & GetOutputDataType () const
 
- Public Member Functions inherited from flair::core::Object
 Object (const Object *parent=NULL, std::string name="", std::string type="")
 Constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
std::string ObjectName (void) const
 Name. More...
 
std::string ObjectType (void) const
 Type. More...
 
const ObjectParent (void) const
 Parent. More...
 
std::vector< const Object * > * TypeChilds (void) const
 Childs of the same type. More...
 
std::vector< const Object * > * Childs (void) const
 Childs. More...
 
void Information (const char *function, int line, const char *format,...) const
 Formatted information. More...
 
void Warning (const char *function, const char *format,...) const
 Formatted warning. More...
 
void Error (const char *function, const char *format,...) const
 Formatted error. More...
 
bool ErrorOccured (bool recursive=true) const
 Has an errror occured? More...
 

Additional Inherited Members

- Public Types inherited from flair::core::Object
enum  color_t { Auto = 0, Red = 31, Green = 32, Orange = 33 }
 
- Protected Member Functions inherited from flair::filter::Ahrs
void GetDatas (core::AhrsData **ahrsData) const
 Get ahrs datas. More...
 
- Protected Member Functions inherited from flair::core::IODevice
void ProcessUpdate (io_data *data)
 Process the childs of type IODevice, and log if needed. More...
 
void SetIsReady (bool status)
 set is ready More...
 

Detailed Description

Class for 3dmgx3-25 ahrs.

This class constructs a Gx3_25_imu as Imu of this Ahrs.

Constructor & Destructor Documentation

flair::filter::Gx3_25_ahrs::Gx3_25_ahrs ( std::string  name,
core::SerialPort serialport,
sensor::Gx3_25_imu::Command_t  command,
uint8_t  priority 
)

Constructor.

Construct an Ahrs for 3dmgx3-25. It will be child of the FrameworkManager.

Parameters
namename
serialportImu SerialPort
commandcommand for the Gx3_25_imu continuous mode
prioritypriority of the Gx3_25_imu Thread
flair::filter::Gx3_25_ahrs::~Gx3_25_ahrs ( )

Destructor.