dji_virtual_rc.hpp
Go to the documentation of this file.
1 
30 #ifndef DJI_VIRTUAL_RC_HPP
31 #define DJI_VIRTUAL_RC_HPP
32 
33 #include "dji_ack.hpp"
34 #include "dji_open_protocol.hpp"
35 #include "dji_type.hpp"
36 //#include "dji_vehicle_callback.hpp"
37 #include "dji_telemetry.hpp"
38 
39 namespace DJI
40 {
41 namespace OSDK
42 {
43 
48 class VirtualRC
49 {
50 public:
51  enum CutOff
52  {
53  CutOff_ToLogic = 0,
54  CutOff_ToRealRC = 1
55  };
56 
57 public:
58  VirtualRC(Vehicle* vehicle = 0);
59  ~VirtualRC();
60 
118  void setControl(bool enable, CutOff cutoffType);
119 
120  void sendData(VirtualRCData Data);
121 
122  void resetVRCData();
123 
124  void neutralVRCSticks();
125 
126  Telemetry::RC getRCData() const;
127 
128  VirtualRCData getVRCData() const;
129 
130  void setVRCData(const VirtualRCData& value);
131 
132  bool isVirtualRC() const;
133 
134  static Telemetry::RC toRCData(VirtualRCData& vData);
135 
136  static VirtualRCData toVirtualRCData(Telemetry::RC& rcData);
137 
138  Vehicle* getVehicle() const;
139 
140  void setVehicle(Vehicle* v);
141 
142 private:
143  Vehicle* vehicle;
144  VirtualRCData vrcData;
145 };
146 
147 }
148 }
149 
150 #endif
VirtualRC class has all the methods to mimic the RC functionality via OSDK.
Definition: dji_virtual_rc.hpp:48
void setControl(bool enable, CutOff cutoffType)
Definition: dji_virtual_rc.cpp:43
A top-level encapsulation of a DJI drone/FC connected to your OES.
Definition: dji_vehicle.hpp:93
Data type and Data Structure definitions for use throughout DJI OSDK.
Enumeration of all telemetry data types, structures and maps.
Virtual RC data (supported only on Matrice 100)
Definition: dji_type.hpp:173
Definition: dji_ack.cpp:39
All DJI OSDK ACK parsing.
struct for data broadcast and data subscription, return RC reading
Definition: dji_telemetry.hpp:438