31#define UBX_CLASS_NAV 0x01U
32#define UBX_CLASS_ACK 0x05U
33#define UBX_CLASS_CFG 0x06U
34#define UBX_CLASS_MON 0x0AU
35#define UBX_ID_NAV_PVT 0x07U
36#define UBX_ID_NAV_SAT 0x35U
37#define UBX_ID_MON_RF 0x38U
38#define UBX_ID_ACK_ACK 0x01U
39#define UBX_ID_ACK_NAK 0x00U
40#define UBX_ID_CFG_VALSET 0x8AU
41#define UBX_NAV_PVT_LEN 92U
43#define UBX_KEY_UART1_BAUDRATE 0x40520001UL
44#define UBX_KEY_UART1OUTPROT_NMEA 0x10740002UL
45#define UBX_KEY_MSGOUT_NAV_PVT_UART1 0x20910007UL
46#define UBX_KEY_RATE_MEAS 0x30210001UL
47#define UBX_KEY_NAVSPG_DYNMODEL 0x20110021UL
48#define UBX_DYNMODEL_AIR4 8U
57size_t ubx_frame(uint8_t* out,
size_t cap, uint8_t cls, uint8_t
id,
58 const uint8_t*
payload, uint16_t len);
83size_t ubx_poll(uint8_t* out,
size_t cap, uint8_t cls, uint8_t
id);
86#define UBX_ANT_INIT 0U
87#define UBX_ANT_DONTKNOW 1U
89#define UBX_ANT_SHORT 3U
90#define UBX_ANT_OPEN 4U
91#define UBX_ANT_POWER_OFF 0U
92#define UBX_ANT_POWER_ON 1U
93#define UBX_ANT_POWER_DONTKNOW 2U
size_type count(const key_type &key) const
bool ubx_parse_nav_pvt(const uint8_t *payload, uint16_t len, ubx_pvt_t *out)
size_t ubx_valset(uint8_t *out, size_t cap, const ubx_item_t *items, size_t count)
size_t ubx_frame(uint8_t *out, size_t cap, uint8_t cls, uint8_t id, const uint8_t *payload, uint16_t len)
size_t ubx_poll(uint8_t *out, size_t cap, uint8_t cls, uint8_t id)
bool ubx_parse_mon_rf(const uint8_t *payload, uint16_t len, ubx_rf_t *out)
bool ubx_sat_summary(const uint8_t *payload, uint16_t len, ubx_sats_t *out)