8#include <QtCore/QString>
46 using Mode = std::variant<SurveyIn, Fixed, ReceiverAveraging>;
82 return baudRate == 0 ? !passive : baudRate >= 1200 && baudRate <= 4000000;
101 bool* compactFallback =
nullptr);
GPSReceiverConfig gpsReceiverConfigForDetected(GPSType detected, GPSReceiverConfig config, bool *compactFallback=nullptr)
@ UnsupportedCompactObservations
@ UnsupportedPersistentConfiguration
@ InvalidReceiverAveraging
GPSReceiverConfigError gpsValidateBaseStationConfig(const GPSBaseStationConfig &config)
Check the selected base mode against the existing receiver wire-unit limits.
constexpr bool gpsValidBaudRate(uint32_t baudRate, bool passive)
GPSReceiverConfigError gpsValidateReceiverConfig(GPSType type, const GPSReceiverConfig &config)
Precedence: recognized receiver, persistent permission, base mode, baud rate.
QString gpsDetectedReceiverConfigError(GPSType detected, const GPSReceiverConfig &config)
QString gpsReceiverConfigErrorText(GPSReceiverConfigError error)
Translated diagnostic; empty for GPSReceiverConfigError::None.
QString gpsReceiverConfigError(GPSType type, const GPSReceiverConfig &config)
An empty diagnostic means the receiver supports the role and all supplied settings.
bool operator==(const Fixed &) const =default
GPSEllipsoidPosition position
bool operator==(const ReceiverAveraging &) const =default
std::chrono::seconds maximumDuration
Maximum receiver-managed time, not a minimum duration or an accuracy guarantee.
std::chrono::seconds duration
bool operator==(const SurveyIn &) const =default
Configuration used only by the RTK base-station role.
bool operator==(const GPSBaseStationConfig &) const =default
std::variant< SurveyIn, Fixed, ReceiverAveraging > Mode
bool compactObservations
MSM4 instead of MSM7 observations: about a third less correction bandwidth, without Doppler.
WGS84 geodetic position with ellipsoid height, not mean-sea-level altitude.
bool operator==(const GPSEllipsoidPosition &) const =default
bool allowPersistentChanges
Per-connection consent to persistent receiver settings and the required restart.
GPSBaseStationConfig base
uint32_t baudRate
Zero lets a configurable receiver detect the rate; passive serial input requires an explicit rate.