paregnrmc.h 514 B

12345678910111213141516171819202122232425262728293031
  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. {
  18. public:
  19. PareGNRMC();
  20. RMCData parseRMC(const QString &input);
  21. QString rmcDataToString(const RMCData &data);
  22. private:
  23. bool verifyChecksum(const QString &sentence);
  24. };
  25. #endif // PAREGNRMC_H