8#include <QtCore/QObject>
35 return (value >=
static_cast<int>(GPSFixQuality::Unknown) && value <=
static_cast<int>(GPSFixQuality::RTKFixed)) ||
36 value ==
static_cast<int>(GPSFixQuality::Extrapolated)
38 : GPSFixQuality::Unknown;
172 std::optional<int>
inView = std::nullopt;
173 std::optional<int>
used = std::nullopt;
GPSFixQualities::GPSFixQuality GPSFixQuality
constexpr GPSFixQuality gpsFixQualityFromValue(int value)
constexpr bool fresh(uint64_t timestampUs, uint64_t nowUs, std::chrono::microseconds lifetime)
Whether a receipt is younger than lifetime.
WGS84 geodetic position with ellipsoid height, not mean-sea-level altitude.
AntennaState
Ordered by severity, so the worst of several reports is the greatest.
GPSIntegrityReport freshAt(uint64_t nowUs, std::chrono::microseconds maximumAge=DIAGNOSTIC_MAX_AGE) const
Project independent diagnostic groups at the consumer's monotonic time.
static constexpr SpoofingState spoofingStateFromValue(int value)
static constexpr JammingState jammingStateFromValue(int value)
uint64_t outputOverflowUs
static constexpr std::chrono::microseconds DIAGNOSTIC_MAX_AGE
Receipt age at which a diagnostic group reverts to unknown.
std::optional< uint8_t > satellitesUsed
float verticalAccuracyMeters
float speedMetersPerSecond
float horizontalAccuracyMeters
double altitudeEllipsoidMeters
GPSIntegrityReport integrity
GPSNavigationValues navigation
std::optional< int > used
bool operator==(const GPSSatelliteReport &) const =default
std::optional< int > inView
GPSEllipsoidPosition position
std::optional< double > meanAccuracyMeters
uint64_t timestampUs
Receipt of this status; a status a family buffered keeps its original receipt.
std::chrono::seconds duration