paregnrmc.h 519 B

12345678910111213141516171819202122232425262728
  1. #ifndef PAREGNRMC_H
  2. #define PAREGNRMC_H
  3. #include <QString>
  4. #include <QStringList>
  5. // 解析 $GNRMC 语句
  6. struct RMCData {
  7. QString time;
  8. bool isValid;
  9. double latitude;
  10. char latDirection;
  11. double longitude;
  12. char lonDirection;
  13. double speed;
  14. QString date;
  15. };
  16. class PareGNRMC {
  17. public:
  18. PareGNRMC();
  19. RMCData parseRMC(const QString &input);
  20. QString rmcDataToString(const RMCData &data);
  21. private:
  22. bool verifyChecksum(const QString &sentence);
  23. };
  24. #endif // PAREGNRMC_H