60 lines
1.4 KiB
C
Raw Normal View History

2024-11-25 17:15:44 +08:00
#ifndef CCOMMUNICATEAPI_H
#define CCOMMUNICATEAPI_H
#include <QObject>
#include "dataformate.h"
class CCommunicationInterface;
class CCommunicateAPI : public QObject
{
Q_OBJECT
public:
static CCommunicateAPI *getInstance();
void sendData(QByteArray);
/************************************
*:
*
*@uint8_t seq,0使
*@uint8_t id ID号
*@uint8_t cmdIDID号
*@QByteArray arrayData
*
***********************************/
void sendData(uint16_t cmdID,QByteArray arrayData);
//故障复位
void resetFault();
//心跳开关
void sendHeartBeat();
/****测试函数****/
//启动前参数
void sendBicycleParam(const ST_BicycleParam&);
//实时调节参数
void sendRealTimeParam(E_REALTIMECMD,quint8 value);
//退出当前状态
void SetquitCmd();
void setConfigParam();
signals:
//接收到实际数据
void signalReadyRead(QByteArray);
void signalCommunicateChanged(QString);
private:
explicit CCommunicateAPI(QObject *parent = nullptr);
~CCommunicateAPI();
void init();
private:
static CCommunicateAPI *m_API;
int commuType;
CCommunicationInterface *m_interface;
};
#endif // CCOMMUNICATEAPI_H