#pragma once #include "DroneData.h" #include #include #using #using using namespace System; using namespace System::Collections::Generic; using namespace System::Runtime::InteropServices; namespace DroneClient { public ref class Drone { public: float AccX, AccY, AccZ; float GyrX, GyrY, GyrZ; float PosX, PosY; float LaserRange; float MotorUL, MotorUR, MotorDL, MotorDR; static array^ GetBytes(Object^ data); static Object^ FromBytes(array^ arr, Type^ type); private: array^ SendDataMotor4(); array^ RecvDataIMU(array^ data); array^ RecvDataPos(array^ data); array^ ClientRequestResponse(DroneData::DataHead head, array^ body); literal int DroneStreamCount = 512; array^ DroneStreamData; int DroneStreamIndex; DroneData::DataHead DroneStreamHead; public: Drone(); // Конструктор для инициализации System::Collections::Generic::List^>^ DataStream(array^ data, int size); array^ SendRequest(); }; }