42 lines
639 B
C++
42 lines
639 B
C++
namespace DroneData
|
|
{
|
|
enum class StructType : unsigned long
|
|
{
|
|
// Output
|
|
DataIMU = 1, DataPos = 2,
|
|
|
|
// Input
|
|
DataMotor4 = 1001, DataMotor6 = 1002
|
|
};
|
|
|
|
public struct DataInfo
|
|
{
|
|
StructType Type;
|
|
unsigned long Size;
|
|
};
|
|
|
|
public struct DataXYZ { float X, Y, Z; };
|
|
|
|
public struct DataIMU
|
|
{
|
|
DataXYZ Acc, Gyr, Mag;
|
|
};
|
|
|
|
public struct DataPos
|
|
{
|
|
DataXYZ Local; // Ëîêàëüíûå êîîðäèíàòû
|
|
float LiDAR; // Äàò÷èê ïîñàäêè
|
|
};
|
|
|
|
public struct DataMotor4
|
|
{
|
|
ulong Count;
|
|
float M1, M2, M3, M4;
|
|
};
|
|
|
|
public struct DataMotor6
|
|
{
|
|
ulong Count;
|
|
float M1, M2, M3, M4, M5, M6;
|
|
};
|
|
} |