22typedef enum : uint8_t {
29typedef enum : uint8_t {
38typedef enum : uint8_t {
57typedef enum : uint8_t {
106static_assert(
sizeof(
NAV_PVT_data_t) == 92,
"NAV_PVT_data_t size must be 92 bytes");
NAV_PVT_data_t nav_pvt
Definition gps.c:13
static constexpr uint8_t NAV_PVT_CLASS
Definition nav_pvt.h:17
static constexpr uint8_t NAV_PVT_HEADER_B0
Definition nav_pvt.h:15
static constexpr size_t NAV_PVT_TOTAL_LENGTH
Definition nav_pvt.h:20
gps_fix_type_t
Definition nav_pvt.h:29
@ GPS_FIX_TYPE_NONE
Definition nav_pvt.h:30
@ GPS_FIX_TYPE_TIME_ONLY
Definition nav_pvt.h:35
@ GPS_FIX_TYPE_GNSS_DEAD_RECKONING
Definition nav_pvt.h:34
@ GPS_FIX_TYPE_DEAD_RECKONING
Definition nav_pvt.h:31
@ GPS_FIX_TYPE_GNSS_2D
Definition nav_pvt.h:32
@ GPS_FIX_TYPE_GNSS_3D
Definition nav_pvt.h:33
gps_flags2_t
Definition nav_pvt.h:57
@ GPS_FLAGS2_CONFIRMED_DATE
Definition nav_pvt.h:59
@ GPS_FLAGS2_CONFIRMED_TIME
Definition nav_pvt.h:60
@ GPS_FLAGS2_CONFIRMED_AVAILABLE
Definition nav_pvt.h:58
static constexpr uint8_t NAV_PVT_HEADER_B1
Definition nav_pvt.h:16
gps_flags1_t
Definition nav_pvt.h:38
@ GPS_FLAG1_GNSS_FIX_OK
Definition nav_pvt.h:39
@ GPS_FLAG1_PSM_ENABLED
Definition nav_pvt.h:44
@ GPS_FLAG1_PSM_ACQUIRED
Definition nav_pvt.h:45
@ GPS_FLAG1_PSM_POWER_OPTIMIZED
Definition nav_pvt.h:47
@ GPS_FLAG1_CARRIER_PHASE_FLOAT
Definition nav_pvt.h:53
@ GPS_FLAG1_PSM_TRACKING
Definition nav_pvt.h:46
@ GPS_FLAG1_HEADING_VALID
Definition nav_pvt.h:50
@ GPS_FLAG1_PSM_MASK
Definition nav_pvt.h:42
@ GPS_FLAG1_PSM_INACTIVE
Definition nav_pvt.h:48
@ GPS_FLAG1_DIFF_SOLN
Definition nav_pvt.h:40
@ GPS_FLAG1_PSM_OFF
Definition nav_pvt.h:43
@ GPS_FLAG1_CARRIER_PHASE_NONE
Definition nav_pvt.h:52
@ GPS_FLAG1_CARRIER_PHASE_FIXED
Definition nav_pvt.h:54
@ GPS_FLAG1_CARRIER_PHASE_MASK
Definition nav_pvt.h:51
gps_valid_flags_t
Definition nav_pvt.h:22
@ GPS_VALID_MAG
Definition nav_pvt.h:26
@ GPS_VALID_DATE
Definition nav_pvt.h:23
@ GPS_VALID_TIME
Definition nav_pvt.h:24
@ GPS_VALID_FULLY_RESOLVED
Definition nav_pvt.h:25
void NAV_PVT_decode(NAV_PVT_data_t *nav_pvt, const volatile uint8_t *rx_buffer)
Definition nav_pvt.c:13
static constexpr uint8_t NAV_PVT_MSG_ID
Definition nav_pvt.h:18
int32_t velEast
Definition nav_pvt.h:90
uint8_t second
Definition nav_pvt.h:70
int32_t heightMSL
Definition nav_pvt.h:85
gps_flags1_t flags1
Definition nav_pvt.h:78
int32_t latitude
Definition nav_pvt.h:83
uint32_t headingAccuracy
Definition nav_pvt.h:95
int32_t velDown
Definition nav_pvt.h:91
uint32_t horizontalAccuracy
Definition nav_pvt.h:86
int16_t magneticDec
Definition nav_pvt.h:102
gps_valid_flags_t valid
Definition nav_pvt.h:72
int32_t nano
Definition nav_pvt.h:75
int32_t velNorth
Definition nav_pvt.h:89
uint32_t speedAccuracy
Definition nav_pvt.h:94
uint16_t positionDOP
Definition nav_pvt.h:97
uint32_t iTOW
Definition nav_pvt.h:64
uint32_t timeAccuracy
Definition nav_pvt.h:74
int32_t headingVehicle
Definition nav_pvt.h:100
uint8_t day
Definition nav_pvt.h:67
int32_t headingMotion
Definition nav_pvt.h:93
uint16_t magneticAcc
Definition nav_pvt.h:103
int32_t height
Definition nav_pvt.h:84
uint32_t verticalAccuracy
Definition nav_pvt.h:87
uint16_t year
Definition nav_pvt.h:65
int32_t longitude
Definition nav_pvt.h:82
int32_t groundSpeed
Definition nav_pvt.h:92
uint8_t minute
Definition nav_pvt.h:69
gps_flags2_t flags2
Definition nav_pvt.h:79
uint8_t month
Definition nav_pvt.h:66
gps_fix_type_t fixType
Definition nav_pvt.h:77
uint8_t hour
Definition nav_pvt.h:68
uint8_t numSatellites
Definition nav_pvt.h:81