z1_controller/include/control/armSDK.h

25 lines
561 B
C
Raw Normal View History

2022-11-11 19:49:41 +08:00
#ifndef _SDK_H
#define _SDK_H
#include "message/udp.h"
#include "control/cmdPanel.h"
class ARMSDK : public CmdPanel{
public:
ARMSDK(std::vector<KeyAction*> events,
2023-05-17 18:24:12 +08:00
EmptyAction emptyAction, const char* IP, uint port, double dt = 0.002);
2022-11-11 19:49:41 +08:00
~ARMSDK();
SendCmd getSendCmd();
int getState(size_t channelID = 0);
void setRecvState(RecvState& recvState);
2023-05-17 18:24:12 +08:00
void start();
2022-11-11 19:49:41 +08:00
private:
void _sendRecv();
void _read(){};
UDPPort *_udp;
SendCmd _sendCmd, _sendCmdTemp;
RecvState _recvState;
size_t _recvLength;
};
#endif