#ifndef _QPLCDEVICE_H_ #define _QPLCDEVICE_H_ #include #include "lpRawTcp\lptkRawTcpServer.h" #include #include "lpThread.h" #include "Result2Ui.h" class QPLCDevice : public QObject { Q_OBJECT public: QPLCDevice(QObject *parent = nullptr); ~QPLCDevice(); void onInitDevice(); void onStartServer(int port); void onStopServer(); void onRecvFunc(QByteArray data); void sendByteData(QByteArray byteData); Q_SLOT void on_serv_status_changed(int id, ServerStatus status); bool onRunTask(); void onParaster(QByteArray recvData); void onSendValueRlt(const ValueResult& rlt);//发送定位结果 void onSendHeartBit();//发送心跳 void onAckTrigerCam();//发送触发应答 signals: void sgTrigerCam(int camID); private: lptkRawTcpServer *m_rawTcpServer{ nullptr }; private: QMutex mMtLock; QByteArray m_recvData; lpThread *m_pTask{ nullptr }; }; #endif // ifndef _QPLCDEVICE_H_