00001 00019 #ifndef DJICOMMONTYPE 00020 #define DJICOMMONTYPE 00021 00022 #include <stdint.h> 00023 00024 namespace DJI 00025 { 00026 00027 typedef uint64_t time_ms; 00028 typedef uint64_t time_us; // about 0.3 million years 00029 00031 typedef void *UserData; 00032 typedef uint32_t Flag; 00033 00034 typedef uint8_t size8_t; 00035 typedef uint16_t size16_t; 00036 00038 typedef struct Measure 00039 { 00040 double data; 00041 float precision; 00042 } Measure; 00044 typedef struct Measurement 00045 { 00046 double data; 00047 float precision; 00048 } Measurement; 00049 00051 typedef struct SpaceVector 00052 { 00053 double x; 00054 double y; 00055 double z; 00056 } SpaceVector; 00057 00060 typedef struct Vector3dData 00061 { 00062 double x; 00063 double y; 00064 double z; 00065 } Vector3dData; 00066 00078 typedef double Angle; 00079 00081 typedef struct EulerianAngle 00082 { 00083 Angle yaw; 00084 Angle roll; 00085 Angle pitch; 00086 } EulerianAngle; 00087 00089 typedef struct EulerAngle 00090 { 00091 Angle yaw; 00092 Angle roll; 00093 Angle pitch; 00094 } EulerAngle; 00095 00096 } // namespace DJI 00097 00098 #endif // DJICOMMONTYPE