#ifndef SERIALPORT_H #define SERIALPORT_H #include #include #include class SerialPort : public QObject { Q_OBJECT public: explicit SerialPort(QObject *parent = nullptr); ~SerialPort(); signals: void recvSerialDataSignal(const QByteArray &buf); public slots: void writeData(const QString &cmd); void writeData(const QByteArray &buf); void readData(); bool open(); void close(); void setSerialconfig(QString comName,int baud); void setSerialconfig(int baud); bool isOpen(); int getBaud(); private: QSerialPort *serial; QThread *thread; int curBaud; }; #endif // SERIALPORT_H