uart.h 612 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef UART_H
  2. #define UART_H
  3. #include <QObject>
  4. #include <QSerialPort>
  5. class MainDlg;
  6. class Uart : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit Uart(QObject *parent = nullptr);
  11. ~Uart();
  12. quint8 GetUartNameList(QList<QString> *pstrUartNameList, quint8 *pbyLen);
  13. quint8 OpenUart(QString strUartName);
  14. void CloseUart();
  15. qint64 SendData(QByteArray dataList);
  16. private:
  17. MainDlg *m_pMainDlg;
  18. QSerialPort *m_pSerialPort;
  19. void init();
  20. signals:
  21. void SignalSendDataToMainDlg(QByteArray dataList, quint16 wLen);
  22. public slots:
  23. void slotReceiveData();
  24. };
  25. #endif // UART_H