serialgps.h 850 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef SERIALGPS_H
  2. #define SERIALGPS_H
  3. #include <QByteArray>
  4. #include <QLineEdit>
  5. #include <QObject>
  6. #include <QPushButton>
  7. #include <QSerialPort>
  8. #include <QTextEdit>
  9. #include "../paregnrmc.h"
  10. class SerialGPS : public QObject {
  11. Q_OBJECT
  12. public:
  13. SerialGPS(QObject* parent = nullptr);
  14. RMCData getStoredGNRMCData() const;
  15. void openSerialPort();
  16. void closeSerialPort();
  17. signals:
  18. void openCloseButtonTextChanged(const QString& text);
  19. void openError();
  20. void dataReceived(const QByteArray& data);
  21. void gnrmcDataReceived(const RMCData storedGNRMCData);
  22. void storedGNRMCDataUpdated(const RMCData& data); // 新增信号
  23. private slots:
  24. void sendData();
  25. void readData();
  26. private:
  27. void setupSerialPort();
  28. QSerialPort serialPort;
  29. RMCData storedGNRMCData;
  30. };
  31. #endif // SERIALGPS_H