Flair
Framework Libre Air
flair::meta::MetaDualShock3 Class Reference

Classe intégrant la manette MetaDualShock3. More...

#include <MetaDualShock3.h>

+ Inheritance diagram for flair::meta::MetaDualShock3:

Public Member Functions

 MetaDualShock3 (std::string name, sensor::TargetController *controller)
 
core::AhrsDataGetReferenceOrientation (void) const
 
float ZRef (void) const
 
float DzRef (void) const
 
void SetYawRef (float value)
 
void SetYawRef (core::Quaternion const &value)
 Set yaw reference. More...
 
void SetZRef (float value)
 
float RollTrim (void) const
 
float PitchTrim (void) const
 
void ErrorNotify (void)
 
void Rumble (uint8_t left_force, uint8_t left_timeout=20, uint8_t right_force=0, uint8_t right_timeout=0)
 
void SetLedON (unsigned int ledId)
 
void SetLedOFF (unsigned int ledId)
 
void FlashLed (unsigned int ledId, uint8_t on_timeout, uint8_t off_timeout)
 
- 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::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

Classe intégrant la manette MetaDualShock3.

Member Function Documentation

void flair::meta::MetaDualShock3::SetYawRef ( core::Quaternion const &  value)

Set yaw reference.

Yaw part of the output quaternion is obtained by integrating the wz desired angular speed.
This method reset the yaw.

Parameters
valuevalue, only the yaw part of the quaternion is used