#ifndef SERIALINFO_H #define SERIALINFO_H #include #include #include #include "PDUInfoDef.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class SerialInfo : public QObject { Q_OBJECT public: SerialInfo(); public slots: void on_Check_PDUStatus(); void on_startWork(); void on_closeWork(); public: QTimer *timer=nullptr; QString SendString; QString RecString; public: uint16_t crc16_ccitt(char* data, size_t length) ; QString on_SendInfo(char* OrderArray,int sendsize); QString on_Rec_PDUStatus(); void on_Parse_PDUStatus(const QString &Sendstr,const QString &Recstr,uint16_t infoType); QVector parseModbusResponse(const QString &hexString, int registerCount); signals: void addPDUInfo(const QString &sendstr, const QString &recstr); }; #endif // SERIALINFO_H