dji_payload_base.hpp
Go to the documentation of this file.
1 
29 #ifndef ONBOARDSDK_DJI_PAYLOAD_BASE_HPP
30 #define ONBOARDSDK_DJI_PAYLOAD_BASE_HPP
31 
32 #include <stdint.h>
33 #include <string>
34 #include "osdk_typedef.h"
35 #include "dji_error.hpp"
36 
37 namespace DJI {
38 namespace OSDK {
39 
43  PAYLOAD_INDEX_0 = 0x00,
44  PAYLOAD_INDEX_1 = 0x01,
45  PAYLOAD_INDEX_2 = 0x02,
46  PAYLOAD_INDEX_CNT = 0x03,
47  PAYLOAD_INDEX_INVALID = 0x03,
48 };
49 
50 class Linker;
51 
54 class PayloadBase {
55  public:
56  PayloadBase(Linker* linker, PayloadIndexType index, std::string name, bool enable);
57 
58  ~PayloadBase();
59 
60  public:
65  void setEnable(bool en);
66 
71  bool getEnable();
72 
73  PayloadIndexType getIndex();
74 
75  std::string getName();
76 
77  void setName(std::string name);
78 
79  Linker *getLinker() { return linker; }
80 
81  private:
82  std::string name;
83  PayloadIndexType index;
84  bool enable;
85  Linker *linker;
86 };
87 } // namespace OSDK
88 } // namespace DJI
89 
90 #endif // ONBOARDSDK_DJI_PAYLOAD_BASE_HPP
PayloadBase.
Definition: dji_payload_base.hpp:54
PayloadIndexType
The payload Index of camera.
Definition: dji_payload_base.hpp:42
void setEnable(bool en)
set the enable status of this payload module
Definition: dji_ack.cpp:38
All DJI OSDK OpenProtocol ACK Error Codes.
bool getEnable()
get the enable status of this payload module