| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef SERIALINFO_H
- #define SERIALINFO_H
- #include <QLabel>
- #include <QWidget>
- #include <QTimer>
- #include "PDUInfoDef.h"
- #include <QAndroidJniObject>
- #include <QtAndroid>
- #include <jni.h>
- #include <QAndroidJniEnvironment.h>
- #include <QFile>
- #include <QDomDocument>
- #include <QDomElement>
- #include <QTemporaryFile>
- #include <QMessageBox>
- #include <QDir>
- #include <QThread>
- #include <QString>
- #include <QVector>
- #include <QTextStream>
- #include <QDebug>
- #include <QRegularExpression>
- 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<quint16> parseModbusResponse(const QString &hexString, int registerCount);
- void initPDUStatus();
- signals:
- void addPDUInfo(const QString &sendstr, const QString &recstr);
- };
- #endif // SERIALINFO_H
|