Public Member Functions | Private Attributes
dji2mav::MavSensors Class Reference

#include <mavSensors.h>

Inheritance diagram for dji2mav::MavSensors:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void activelySend ()
 Implement the messages actively sending function.
 MavSensors (MavHandler &handler, std::string name, uint16_t gcsNum,...)
 Constructor for Sensor Module. Recv buf size 1024.
void passivelyReceive (mavlink_message_t &msg)
 Implement the messages passively handling function.
void reactToSensors (uint16_t gcsIdx, mavlink_message_t &msg)
 React to sensor data from specific GCS and execute rsp.
bool sendSensorsDataToAll ()
 Send sensors data to all GCS.
bool sendSensorsDataToGcs (uint16_t gcsIdx)
 Send sensors data to specific GCS. Compid is set to IMU.
void setAttitudeQuaternion (const int32_t *ts, const float *q0, const float *q1, const float *q2, const float *q3, const float *wx, const float *wy, const float *wz)
 Update the velocity data.
void setGlobalPosition (const int32_t *ts, const double *lat, const double *lon, const float *alt, const float *height)
void setLocalPosition (const int32_t *ts, const float *x, const float *y, const float *z)
 Update the local position data.
void setSensorsHook (void(*func)())
 Set the responser function pointer for the sensors.
void setVelocity (const int32_t *ts, const float *vx, const float *vy, const float *vz)
 Update the velocity data.
 ~MavSensors ()

Private Attributes

SensorAtt m_att
SensorGloPosInt m_gloPos
void(* m_hook )()
SensorLocPosNed m_locPos
mavlink_message_t m_sendAttMsg
mavlink_message_t m_sendGloPosMsg
mavlink_message_t m_sendLocPosMsg

Detailed Description

Definition at line 26 of file mavSensors.h.


Constructor & Destructor Documentation

dji2mav::MavSensors::MavSensors ( MavHandler handler,
std::string  name,
uint16_t  gcsNum,
  ... 
) [inline]

Constructor for Sensor Module. Recv buf size 1024.

Parameters:
handler: The reference of MavHandler Object
name: The name of this module
gcsNum: The number of GCS that the module employs
...: The indexes of GCS list, should be uint16_t

Definition at line 35 of file mavSensors.h.

Definition at line 61 of file mavSensors.h.


Member Function Documentation

void dji2mav::MavSensors::activelySend ( ) [inline, virtual]

Implement the messages actively sending function.

Implements dji2mav::MavModule.

Definition at line 244 of file mavSensors.h.

void dji2mav::MavSensors::passivelyReceive ( mavlink_message_t msg) [inline, virtual]

Implement the messages passively handling function.

Parameters:
msg: The reference of received message

Implements dji2mav::MavModule.

Definition at line 237 of file mavSensors.h.

void dji2mav::MavSensors::reactToSensors ( uint16_t  gcsIdx,
mavlink_message_t msg 
) [inline]

React to sensor data from specific GCS and execute rsp.

Parameters:
gcsIdx: Get the index of GCS
msg: Get the received message

Definition at line 217 of file mavSensors.h.

Send sensors data to all GCS.

Returns:
True if succeed or false if fail

Definition at line 180 of file mavSensors.h.

bool dji2mav::MavSensors::sendSensorsDataToGcs ( uint16_t  gcsIdx) [inline]

Send sensors data to specific GCS. Compid is set to IMU.

Parameters:
gcsIdx: The index of GCS
Returns:
True if succeed or false if fail

Definition at line 144 of file mavSensors.h.

void dji2mav::MavSensors::setAttitudeQuaternion ( const int32_t *  ts,
const float *  q0,
const float *  q1,
const float *  q2,
const float *  q3,
const float *  wx,
const float *  wy,
const float *  wz 
) [inline]

Update the velocity data.

Parameters:
ts: Pointer of timestamp from boot
vx: Pointer of x axis velocity value
vy: Pointer of y axis velocity value
vz: Pointer of z axis velocity value

Definition at line 110 of file mavSensors.h.

void dji2mav::MavSensors::setGlobalPosition ( const int32_t *  ts,
const double *  lat,
const double *  lon,
const float *  alt,
const float *  height 
) [inline]

Definition at line 127 of file mavSensors.h.

void dji2mav::MavSensors::setLocalPosition ( const int32_t *  ts,
const float *  x,
const float *  y,
const float *  z 
) [inline]

Update the local position data.

Parameters:
ts: Pointer of timestamp from boot
x: Pointer of local position x value
y: Pointer of local position y value
z: Pointer of local position z value

Definition at line 74 of file mavSensors.h.

void dji2mav::MavSensors::setSensorsHook ( void(*)()  func) [inline]

Set the responser function pointer for the sensors.

Parameters:
Thefunction pointer that is to be set

Definition at line 228 of file mavSensors.h.

void dji2mav::MavSensors::setVelocity ( const int32_t *  ts,
const float *  vx,
const float *  vy,
const float *  vz 
) [inline]

Update the velocity data.

Parameters:
ts: Pointer of timestamp from boot
vx: Pointer of x axis velocity value
vy: Pointer of y axis velocity value
vz: Pointer of z axis velocity value

Definition at line 92 of file mavSensors.h.


Member Data Documentation

Definition at line 256 of file mavSensors.h.

Definition at line 257 of file mavSensors.h.

void(* dji2mav::MavSensors::m_hook)() [private]

Definition at line 259 of file mavSensors.h.

Definition at line 255 of file mavSensors.h.

Definition at line 252 of file mavSensors.h.

Definition at line 253 of file mavSensors.h.

Definition at line 251 of file mavSensors.h.


The documentation for this class was generated from the following file:


dji_sdk_dji2mav
Author(s):
autogenerated on Thu Jun 6 2019 17:55:37