QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NMEAUtils.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QByteArray>
4#include <QtPositioning/QGeoCoordinate>
5
6namespace NMEAUtils {
7
9quint8 computeChecksum(const QByteArray& body);
10
14bool verifyChecksum(const QByteArray& sentence);
15
17QByteArray repairChecksum(const QByteArray& sentence);
18
20QByteArray makeGGA(const QGeoCoordinate& coord, double altitudeMsl, int fixQuality = 1, int numSatellites = 12);
21
22} // namespace NMEAUtils
QByteArray repairChecksum(const QByteArray &sentence)
Repair or append a valid NMEA checksum and ensure CRLF termination.
Definition NMEAUtils.cc:31
bool verifyChecksum(const QByteArray &sentence)
Definition NMEAUtils.cc:16
QByteArray makeGGA(const QGeoCoordinate &coord, double altitudeMsl, int fixQuality, int numSatellites)
Build a GGA sentence from a coordinate and altitude.
Definition NMEAUtils.cc:68
quint8 computeChecksum(const QByteArray &body)
Compute XOR checksum over NMEA body (between '$' and '*').
Definition NMEAUtils.cc:7