2#include <NDEVR/Vertex.h>
4#include <NDEVR/GNSSConstellation.h>
5#include <NDEVR/Angle.h>
Stores an angle in an optimized internal format with support for efficient trigonometric operations.
Represents a timestamp with utilities for manipulation and conversion.
A point in N-dimensional space, used primarily for spatial location information.
The primary namespace for the NDEVR SDK.
static constexpr bool IsValid(const Angle< t_type > &value)
Checks whether the given Angle holds a valid value.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
double fltp08
Defines an alias representing an 8 byte floating-point number.
static constexpr bool IsInvalid(const Angle< t_type > &value)
Checks whether the given Angle holds an invalid value.
@ e_unknown
Unknown device type.
GNSSQuality
Describes the quality level of a GNSS position fix.
@ e_timeout
Fix has timed out and is no longer current.
@ e_estimated
Estimated position via dead reckoning.
@ e_invalid
No fix available or fix is invalid.
@ e_pps_fix
GPS PPS (Pulse Per Second) mode, fix valid.
@ e_size
Number of entries in this enum; used for iteration.
@ e_rtk_fix
Real-Time Kinematic fixed solution (highest precision).
@ e_gps_dsps_fix
Differential GPS fix (DGPS). Values above 2 are NMEA 2.3+ features.
@ e_rtk_float
Real-Time Kinematic float solution (converging, lower precision than fixed).
@ e_gps_autonomous
Autonomous GPS fix (standard single-point positioning).
GNSSConstellation
Identifies the satellite constellation system providing GNSS data.
@ e_unknown
Unknown constellation.
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Information about a single GNSS satellite as reported by a receiver.
bool use_for_navigation
Whether this satellite is used in the current navigation/timing solution.
fltp08 SNR
Signal-to-noise ratio in dB-Hz.
fltp08 elevation
Elevation angle of the satellite above the horizon, in degrees.
bool operator!=(const GNSSSatelliteInfo &info) const
Compares two GNSSSatelliteInfo instances for inequality.
GNSSConstellation constellation_type
The GNSS constellation this satellite belongs to (GPS, GLONASS, Galileo, etc.).
uint04 PRN
Pseudo-random noise number (satellite ID within its constellation).
Angle< fltp08 > azimuth
Azimuth angle of the satellite from the receiver.
A geographic coordinate point produced by a GNSS receiver.
GNSSQuality quality
Quality indicator of the GNSS fix.
Time time
UTC timestamp of the fix.
Vertex< 3, fltp08 > lat_lon
Position as (latitude, longitude, altitude). Latitude in decimal degrees (S < 0 > N),...