Onboard-SDK-ROS
DJI_VirtualRC.h
Go to the documentation of this file.
1 
14 #ifndef DJI_VIRTUALRC_H
15 #define DJI_VIRTUALRC_H
16 
17 #include "DJI_API.h"
18 
19 namespace DJI
20 {
21 namespace onboardSDK
22 {
23 
25 class VirtualRC
26 {
27  public:
28  enum CutOff
29  {
30  CutOff_ToLogic = 0,
31  CutOff_ToRealRC = 1
32  };
33 
34  public:
35  VirtualRC(CoreAPI *ControlAPI = 0);
36 
83  void setControl(bool enable, CutOff cutoffType);
84  void sendData(VirtualRCData Data);
85 
86  void sendData();
87  void resetData();
88 
89  void sendSafeModeData();
90  void neutralVRCSticks();
91 
92  VirtualRCData getVRCData() const;
94  RadioData getRCData() const;
95 
96  void setVRCData(const VirtualRCData &value);
97 
98  bool isVirtualRC() const;
99 
100  public:
102  static RadioData toRadioData(VirtualRCData &vData);
103  static RCData toRCData(VirtualRCData &vData);
104 
105  static VirtualRCData toVirtualRCData(RadioData &rData);
106 
107  public:
108  CoreAPI *getApi() const;
109  void setApi(CoreAPI *value);
110 
111  private:
112  CoreAPI *api;
113  VirtualRCData vrcData;
114 };
115 
116 }
117 }
118 
119 #endif
void resetData()
This function will not be maintained and will be deprecated in a future release. Please use resetVRCD...
Definition: DJI_VirtualRC.cpp:46
static RadioData toRadioData(VirtualRCData &vData)
Definition: DJI_VirtualRC.cpp:97
Definition: DJI_Type.h:447
Core API for DJI onboardSDK library.
VirtualRC class has all the methods to mimic the RC functionality via OnboardSDK. ...
Definition: DJI_VirtualRC.h:25
CoreAPI implements core Open Protocol communication between M100/M600/A3 and your onboard embedded pl...
Definition: DJI_API.h:195
RadioData getRCData() const
Definition: DJI_VirtualRC.cpp:80
Definition: DJI_Type.h:298
void setControl(bool enable, CutOff cutoffType)
Definition: DJI_VirtualRC.cpp:24
Definition: DJI_Type.h:287
void neutralVRCSticks()
Definition: DJI_VirtualRC.cpp:73
void sendData()
This function will be deprecated in a future release. Please use sendData(VirtualRCData Data) instead...
Definition: DJI_VirtualRC.cpp:40
VirtualRCData getVRCData() const
New function - this will replace sendSafeModeData() in a future release.
Definition: DJI_VirtualRC.cpp:85
Definition: DJI_Mission.cpp:16
void sendSafeModeData()
This function will be deprecated in the future. Please use neutralVRCSticks() instead.
Definition: DJI_VirtualRC.cpp:67