Onboard-SDK-ROS
DJICommonType.h
Go to the documentation of this file.
1 
20 #ifndef DJICOMMONTYPE
21 #define DJICOMMONTYPE
22 
23 #include <stdint.h>
24 
25 namespace DJI
26 {
27 
28 typedef uint64_t time_ms;
29 typedef uint64_t time_us; // about 0.3 million years
30 
31 typedef void *UserData;
32 typedef uint32_t Flag;
33 
34 typedef uint8_t size8_t;
35 typedef uint16_t size16_t;
36 
38 typedef struct Measure
39 {
40  double data;
41  float precision;
42 } Measure;
44 typedef struct Measurement
45 {
46  double data;
47  float precision;
48 } Measurement;
49 
51 typedef struct SpaceVector
52 {
53  double x;
54  double y;
55  double z;
56 } SpaceVector;
57 
60 typedef struct Vector3dData
61 {
62  double x;
63  double y;
64  double z;
65 } Vector3dData;
66 
78 typedef double Angle;
79 
81 typedef struct EulerianAngle
82 {
83  Angle yaw;
84  Angle roll;
85  Angle pitch;
87 
89 typedef struct EulerAngle
90 {
91  Angle yaw;
92  Angle roll;
93  Angle pitch;
94 } EulerAngle;
95 
96 } // namespace DJI
97 
98 #endif // DJICOMMONTYPE
Definition: DJICommonType.h:81
struct DJI::EulerAngle EulerAngle
uint32_t Flag
This is used as the datatype for all data arguments in callbacks.
Definition: DJICommonType.h:32
Definition: DJICommonType.h:60
struct DJI::EulerianAngle EulerianAngle
struct DJI::Measure Measure
double Angle
Definition: DJICommonType.h:78
Definition: DJICommonType.h:38
Definition: DJICommonType.h:44
struct DJI::SpaceVector SpaceVector
Definition: DJI_Mission.cpp:16
struct DJI::Measurement Measurement
Definition: DJICommonType.h:51
struct DJI::Vector3dData Vector3dData
Definition: DJICommonType.h:89