Public Member Functions | Private Types | Private Attributes
dji2mav::MavWaypoint Class Reference

#include <mavWaypoint.h>

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

List of all members.

Public Member Functions

void activelySend ()
 Implement the messages actively sending function.
 MavWaypoint (MavHandler &handler, std::string name, uint16_t gcsNum,...)
 Constructor for Waypoint Module. Recv buf size 4096.
void passivelyReceive (mavlink_message_t &msg)
 Implement the messages passively handling function.
void reactToMissionAck (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionClearAll (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionCount (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionItem (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionRequest (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionRequestList (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void reactToMissionSetCurrent (uint16_t gcsIdx, const mavlink_message_t &recvMsg)
void setMissionAckHook (void(*func)())
void setMissionClearAllHook (void(*func)())
void setMissionCountHook (void(*func)(uint16_t))
void setMissionItemHook (void(*func)(uint16_t))
void setMissionRequestHook (void(*func)(uint16_t))
void setMissionRequestListHook (void(*func)())
 React to sensors from all GCS and execute rsp.
void setMissionSetCurrentHook (void(*func)(uint16_t))
void setTargetHook (void(*func)(const float[][7], uint16_t, uint16_t))
 ~MavWaypoint ()

Private Types

enum  {
  idle, uploading, downloading, loaded,
  executing, paused, error
}

Private Attributes

void(* m_missionAckHook )()
void(* m_missionClearAllHook )()
void(* m_missionCountHook )(uint16_t)
void(* m_missionItemHook )(uint16_t)
void(* m_missionRequestHook )(uint16_t)
void(* m_missionRequestListHook )()
void(* m_missionSetCurrentHook )(uint16_t)
enum dji2mav::MavWaypoint:: { ... }  m_status
void(* m_targetHook )(const float[][7], uint16_t, uint16_t)
WaypointList m_wpl

Detailed Description

Definition at line 24 of file mavWaypoint.h.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
idle 
uploading 
downloading 
loaded 
executing 
paused 
error 

Definition at line 510 of file mavWaypoint.h.


Constructor & Destructor Documentation

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

Constructor for Waypoint Module. Recv buf size 4096.

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 33 of file mavWaypoint.h.

Definition at line 65 of file mavWaypoint.h.


Member Function Documentation

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

Implement the messages actively sending function.

Implements dji2mav::MavModule.

Definition at line 111 of file mavWaypoint.h.

void dji2mav::MavWaypoint::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 75 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionAck ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 210 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionClearAll ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 358 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionCount ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 248 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionItem ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 293 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionRequest ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 157 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionRequestList ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 115 of file mavWaypoint.h.

void dji2mav::MavWaypoint::reactToMissionSetCurrent ( uint16_t  gcsIdx,
const mavlink_message_t recvMsg 
) [inline]

Definition at line 400 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionAckHook ( void(*)()  func) [inline]

Definition at line 477 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionClearAllHook ( void(*)()  func) [inline]

Definition at line 492 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionCountHook ( void(*)(uint16_t)  func) [inline]

Definition at line 482 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionItemHook ( void(*)(uint16_t)  func) [inline]

Definition at line 487 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionRequestHook ( void(*)(uint16_t)  func) [inline]

Definition at line 472 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionRequestListHook ( void(*)()  func) [inline]

React to sensors from all GCS and execute rsp.

Returns:
True if succeed or false if fail

Definition at line 467 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setMissionSetCurrentHook ( void(*)(uint16_t)  func) [inline]

Definition at line 497 of file mavWaypoint.h.

void dji2mav::MavWaypoint::setTargetHook ( void(*)(const float[][7], uint16_t, uint16_t)  func) [inline]

Definition at line 502 of file mavWaypoint.h.


Member Data Documentation

Definition at line 522 of file mavWaypoint.h.

Definition at line 525 of file mavWaypoint.h.

void(* dji2mav::MavWaypoint::m_missionCountHook)(uint16_t) [private]

Definition at line 523 of file mavWaypoint.h.

void(* dji2mav::MavWaypoint::m_missionItemHook)(uint16_t) [private]

Definition at line 524 of file mavWaypoint.h.

void(* dji2mav::MavWaypoint::m_missionRequestHook)(uint16_t) [private]

Definition at line 521 of file mavWaypoint.h.

Definition at line 520 of file mavWaypoint.h.

void(* dji2mav::MavWaypoint::m_missionSetCurrentHook)(uint16_t) [private]

Definition at line 526 of file mavWaypoint.h.

enum { ... } dji2mav::MavWaypoint::m_status [private]
void(* dji2mav::MavWaypoint::m_targetHook)(const float[][7], uint16_t, uint16_t) [private]

Definition at line 527 of file mavWaypoint.h.

Definition at line 508 of file mavWaypoint.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