![]() |
no-OS
|
Header file of GNSS Driver. More...
#include <stdbool.h>#include <stdint.h>#include <string.h>#include "no_os_util.h"#include "no_os_uart.h"#include "no_os_gpio.h"#include "no_os_irq.h"#include "no_os_delay.h"#include "no_os_alloc.h"#include "no_os_print_log.h"#include "no_os_error.h"#include <stdlib.h>#include <errno.h>Go to the source code of this file.
Classes | |
| struct | gnss_ubx_packet |
| UBX binary protocol packet structure. More... | |
| struct | gnss_ubx_nav_pvt |
| UBX-NAV-PVT (Position, Velocity, Time) solution message structure. More... | |
| struct | gnss_ubx_nav_timeutc |
| UBX-NAV-TIMEUTC (UTC time solution) message structure. More... | |
| struct | gnss_precise_time |
| Precise time information with nanosecond resolution. More... | |
| struct | gnss_nmea_time |
| GPRMC sentence time data structure for NMEA-only devices. More... | |
| struct | gnss_nmea_position |
| GPGGA sentence position and fix data structure for NMEA-only devices. More... | |
| struct | gnss_init_param |
| GNSS Device initialization parameters. More... | |
| struct | gnss_dev |
| GNSS Device structure. More... | |
Enumerations | |
| enum | gnss_config_layer { GNSS_CONFIG_LAYER_RAM , GNSS_CONFIG_LAYER_BBR , GNSS_CONFIG_LAYER_FLASH , GNSS_CONFIG_LAYER_ALL } |
| GNSS configuration storage layers for UBX devices. More... | |
| enum | gnss_protocol { GNSS_PROTOCOL_UBX , GNSS_PROTOCOL_NMEA , GNSS_PROTOCOL_RTCM3 } |
| GNSS communication protocol types. More... | |
| enum | device_type { GNSS_DEVICE_UBX_CAPABLE , GNSS_DEVICE_NMEA_ONLY } |
| Device type enumeration for protocol selection. More... | |
| enum | nmea_constellation_support { NMEA_GPS_ONLY , NMEA_GNSS_MULTI } |
| NMEA constellation support for NMEA-only devices. More... | |
Functions | |
| int | gnss_init (struct gnss_dev **device, struct gnss_init_param init_param) |
| Initialize the GNSS device and configure communication. | |
| int | gnss_remove (struct gnss_dev *dev) |
| Remove the GNSS device and release allocated resources. | |
| int | gnss_read (struct gnss_dev *dev, uint8_t *data, uint16_t size) |
| Read data from the device. | |
| int | gnss_write (struct gnss_dev *dev, uint8_t *data, uint16_t size) |
| Write data to the device. | |
| int | gnss_hw_reset (struct gnss_dev *dev) |
| Reset the GNSS device using hardware reset pin. | |
| int | gnss_ubx_sw_reset (struct gnss_dev *dev) |
| Reset the device using SW reset. | |
| int | gnss_ubx_send_packet (struct gnss_dev *dev, uint8_t cls, uint8_t id, uint8_t *payload, uint16_t length) |
| Send UBX binary protocol packet to the GNSS device. | |
| int | gnss_ubx_receive_packet (struct gnss_dev *dev, struct gnss_ubx_packet *packet) |
| UBX packet receive. | |
| void | gnss_calculate_checksum (uint8_t *data, uint16_t length, uint8_t *checksumA, uint8_t *checksumB) |
| Calculate UBX checksum. | |
| int | gnss_verify_checksum (uint8_t *data, uint16_t length, uint8_t checksumA, uint8_t checksumB) |
| Verify UBX checksum. | |
| int | gnss_ubx_wait_for_ack (struct gnss_dev *dev, uint8_t cls, uint8_t id) |
| Wait for ACK/NAK. | |
| int | gnss_ubx_set_val_no_ack (struct gnss_dev *dev, uint32_t key_id, uint64_t value, uint8_t value_size, uint8_t layer) |
| Set configuration value by key (no ACK version) | |
| int | gnss_ubx_set_val (struct gnss_dev *dev, uint32_t key_id, uint64_t value, uint8_t value_size, uint8_t layer) |
| Set configuration value by key. | |
| int | gnss_ubx_get_val (struct gnss_dev *dev, uint32_t key_id, uint64_t *value, uint8_t value_size, uint8_t layer) |
| Get configuration value by key. | |
| int | gnss_ubx_clr_save_load_config (struct gnss_dev *dev, uint8_t mask) |
| Clear save load configuration from flash/BBR. | |
| int | gnss_ubx_set_input_protocol_uart1 (struct gnss_dev *dev, enum gnss_protocol protocol, uint8_t enable, uint8_t layer) |
| Configure input protocol on UART1. | |
| int | gnss_ubx_set_output_protocol_uart1 (struct gnss_dev *dev, enum gnss_protocol protocol, uint8_t enable, uint8_t layer) |
| Configure output protocol on UART1. | |
| int | gnss_ubx_set_output_protocol_usb (struct gnss_dev *dev, enum gnss_protocol protocol, uint8_t enable, uint8_t layer) |
| Configure output protocol USB. | |
| int | gnss_ubx_set_input_protocol_uart2 (struct gnss_dev *dev, enum gnss_protocol protocol, uint8_t enable, uint8_t layer) |
| Configure input protocol on UART2. | |
| int | gnss_ubx_set_output_protocol_uart2 (struct gnss_dev *dev, enum gnss_protocol protocol, uint8_t enable, uint8_t layer) |
| Configure output protocol on UART2. | |
| int | gnss_ubx_configure_baudrate (struct gnss_dev *dev, uint32_t baudrate) |
| Configure UBX device baudrate via UBX commands. | |
| int | gnss_ubx_poll_nav_pvt (struct gnss_dev *dev, struct gnss_ubx_nav_pvt *nav_data) |
| Poll navigation data (NAV-PVT) | |
| int | gnss_ubx_poll_nav_timeutc (struct gnss_dev *dev, struct gnss_ubx_nav_timeutc *time_data) |
| Poll time data (NAV-TIMEUTC) | |
| int | gnss_get_nav_data (struct gnss_dev *dev, struct gnss_ubx_nav_pvt *nav_data) |
| Get latest navigation data. | |
| int | gnss_get_time_data (struct gnss_dev *dev, struct gnss_ubx_nav_timeutc *time_data) |
| Get latest time data. | |
| float | gnss_coord_to_degrees (int32_t coord) |
| Convert coordinates from 1e-7 degrees to float degrees. | |
| float | gnss_velocity_to_ms (int32_t vel) |
| Convert velocity from cm/s to m/s. | |
| float | gnss_time_acc_to_ms (uint32_t acc) |
| Convert time accuracy from ns to ms. | |
| float | gnss_pos_acc_to_m (uint32_t acc) |
| Convert position accuracy from mm to m. | |
| int32_t | gnss_ubx_get_nanoseconds (struct gnss_dev *dev) |
| Get nanosecond fraction of current time from NAV-PVT data. | |
| int | gnss_ubx_get_time_valid (struct gnss_dev *dev, bool *valid) |
| Check if the current time is valid. | |
| int | gnss_ubx_get_time_fully_resolved (struct gnss_dev *dev, bool *resolved) |
| Check if the current time is fully resolved. | |
| uint32_t | gnss_calculate_unix_epoch (uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) |
| Calculate Unix epoch from date/time components. | |
| int | gnss_ubx_get_unix_epoch_with_micros (struct gnss_dev *dev, uint32_t *epoch, uint32_t *microseconds) |
| Get Unix epoch time with microsecond precision. | |
| int | gnss_ubx_get_precise_time (struct gnss_dev *dev, struct gnss_precise_time *precise_time) |
| Get comprehensive precise time information. | |
| int | gnss_ubx_configure_time_pulse (struct gnss_dev *dev, bool enable) |
| Configure time pulse output for PPS (Pulse Per Second) | |
| int | gnss_init_pps (struct gnss_dev *dev, bool enable) |
| Configure PPS output with optimal settings for timing sync. | |
| int | gnss_ubx_is_time_pulse_enabled (struct gnss_dev *dev, bool *enabled) |
| Check if time pulse is currently enabled. | |
| int | gnss_ubx_enable_via_nmea (struct gnss_dev *dev) |
| uint8_t | gnss_nmea_checksum (const char *data) |
| int | gnss_ubx_build_pubx_config (char *cmd_buffer, size_t cmd_buffer_size, uint8_t msgid, uint8_t port, uint16_t inprot, uint16_t outprot, uint32_t baudrate, uint8_t autobaud) |
| int | gnss_configure_nmea_device (struct gnss_dev *dev, uint32_t baudrate, uint8_t message_rate_hz) |
| Configure NMEA-only device for timing operation. | |
| int | gnss_configure_baudrate_via_nmea (struct gnss_dev *dev, uint32_t baudrate) |
| Configure baudrate via standard NMEA command for NMEA-only devices. | |
| int | gnss_configure_messages_via_nmea (struct gnss_dev *dev, uint8_t rate_hz) |
| Enable GPRMC/GNRMC message and disable others for clean timing via NMEA commands. | |
| int | gnss_refresh_timing_data (struct gnss_dev *dev) |
| Refresh timing data from device (unified API for both UBX and NMEA devices) | |
| int | gnss_get_unified_timing (struct gnss_dev *dev, struct gnss_precise_time *precise_time) |
| Get comprehensive timing information (unified API for both device types) | |
| int | gnss_is_timing_valid (struct gnss_dev *dev, bool *valid) |
| Check if timing data is valid (unified API for both device types) | |
| int | gnss_get_unix_epoch_unified (struct gnss_dev *dev, uint32_t *epoch, uint32_t *fractional_seconds) |
| Get Unix epoch time with best available precision (unified API) | |
| int | gnss_parse_gpgga_sentence (const char *sentence, struct gnss_nmea_position *position_data) |
| Parse GPGGA sentence for position and fix information. | |
| int | gnss_get_nmea_position_data (struct gnss_dev *dev, struct gnss_nmea_position *position_data) |
| Get GPS fix quality and position data (NMEA-only devices) | |
Header file of GNSS Driver.
Copyright 2025(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define DISABLE 0u |
| #define ENABLE 1u |
| #define MS_TO_US 1000 |
| #define NMEA_MAX_CMD_SIZE 100 |
| #define S_TO_US 1000000 |
| #define UBLOX_CFG_BDS_USE_PRN_1_TO_5 0x10340014 |
| #define UBLOX_CFG_GEOFENCE_CONFLVL 0x20240011 |
| #define UBLOX_CFG_GEOFENCE_FENCE1_LAT 0x40240021 |
| #define UBLOX_CFG_GEOFENCE_FENCE1_LON 0x40240022 |
| #define UBLOX_CFG_GEOFENCE_FENCE1_RAD 0x40240023 |
| #define UBLOX_CFG_GEOFENCE_FENCE2_LAT 0x40240031 |
| #define UBLOX_CFG_GEOFENCE_FENCE2_LON 0x40240032 |
| #define UBLOX_CFG_GEOFENCE_FENCE2_RAD 0x40240033 |
| #define UBLOX_CFG_GEOFENCE_FENCE3_LAT 0x40240041 |
| #define UBLOX_CFG_GEOFENCE_FENCE3_LON 0x40240042 |
| #define UBLOX_CFG_GEOFENCE_FENCE3_RAD 0x40240043 |
| #define UBLOX_CFG_GEOFENCE_FENCE4_LAT 0x40240051 |
| #define UBLOX_CFG_GEOFENCE_FENCE4_LON 0x40240052 |
| #define UBLOX_CFG_GEOFENCE_FENCE4_RAD 0x40240053 |
| #define UBLOX_CFG_GEOFENCE_PIN 0x20240014 |
| #define UBLOX_CFG_GEOFENCE_PINPOL 0x20240013 |
| #define UBLOX_CFG_GEOFENCE_USE_FENCE1 0x10240020 |
| #define UBLOX_CFG_GEOFENCE_USE_FENCE2 0x10240030 |
| #define UBLOX_CFG_GEOFENCE_USE_FENCE3 0x10240040 |
| #define UBLOX_CFG_GEOFENCE_USE_FENCE4 0x10240050 |
| #define UBLOX_CFG_GEOFENCE_USE_PIO 0x10240012 |
| #define UBLOX_CFG_HW_ANT_CFG_OPENDET 0x10a30031 |
| #define UBLOX_CFG_HW_ANT_CFG_OPENDET_POL 0x10a30032 |
| #define UBLOX_CFG_HW_ANT_CFG_PWRDOWN 0x10a30033 |
| #define UBLOX_CFG_HW_ANT_CFG_PWRDOWN_POL 0x10a30034 |
| #define UBLOX_CFG_HW_ANT_CFG_RECOVER 0x10a30035 |
| #define UBLOX_CFG_HW_ANT_CFG_SHORTDET 0x10a3002f |
| #define UBLOX_CFG_HW_ANT_CFG_SHORTDET_POL 0x10a30030 |
| #define UBLOX_CFG_HW_ANT_CFG_VOLTCTRL 0x10a3002e |
| #define UBLOX_CFG_HW_ANT_ON_SHORT_US 0x30a3003c |
| #define UBLOX_CFG_HW_ANT_SUP_ENGINE 0x20a30054 |
| #define UBLOX_CFG_HW_ANT_SUP_OPEN_PIN 0x20a30038 |
| #define UBLOX_CFG_HW_ANT_SUP_OPEN_THR 0x20a30056 |
| #define UBLOX_CFG_HW_ANT_SUP_SHORT_PIN 0x20a30037 |
| #define UBLOX_CFG_HW_ANT_SUP_SHORT_THR 0x20a30055 |
| #define UBLOX_CFG_HW_ANT_SUP_SWITCH_PIN 0x20a30036 |
| #define UBLOX_CFG_HW_SENS_WOM_MODE 0x20a30063 |
| #define UBLOX_CFG_HW_SENS_WOM_THLD 0x20a30064 |
| #define UBLOX_CFG_I2C_ADDRESS 0x20510001 |
| #define UBLOX_CFG_I2C_ENABLED 0x10510003 |
| #define UBLOX_CFG_I2C_EXTENDEDTIMEOUT 0x10510002 |
| #define UBLOX_CFG_I2CINPROT_NMEA 0x10710002 |
| #define UBLOX_CFG_I2CINPROT_RTCM3X 0x10710004 |
| #define UBLOX_CFG_I2CINPROT_SPARTN 0x10710005 |
| #define UBLOX_CFG_I2CINPROT_UBX 0x10710001 |
| #define UBLOX_CFG_I2COUTPROT_NMEA 0x10720002 |
| #define UBLOX_CFG_I2COUTPROT_RTCM3X 0x10720004 |
| #define UBLOX_CFG_I2COUTPROT_UBX 0x10720001 |
| #define UBLOX_CFG_INFMSG_NMEA_I2C 0x20920006 |
| #define UBLOX_CFG_INFMSG_NMEA_SPI 0x2092000a |
| #define UBLOX_CFG_INFMSG_NMEA_UART1 0x20920007 |
| #define UBLOX_CFG_INFMSG_NMEA_UART2 0x20920008 |
| #define UBLOX_CFG_INFMSG_NMEA_USB 0x20920009 |
| #define UBLOX_CFG_INFMSG_UBX_I2C 0x20920001 |
| #define UBLOX_CFG_INFMSG_UBX_SPI 0x20920005 |
| #define UBLOX_CFG_INFMSG_UBX_UART1 0x20920002 |
| #define UBLOX_CFG_INFMSG_UBX_UART2 0x20920003 |
| #define UBLOX_CFG_INFMSG_UBX_USB 0x20920004 |
| #define UBLOX_CFG_ITFM_ANTSETTING 0x20410010 |
| #define UBLOX_CFG_ITFM_BBTHRESHOLD 0x20410001 |
| #define UBLOX_CFG_ITFM_CWTHRESHOLD 0x20410002 |
| #define UBLOX_CFG_ITFM_ENABLE 0x1041000d |
| #define UBLOX_CFG_ITFM_ENABLE_AUX 0x10410013 |
| #define UBLOX_CFG_LOGFILTER_APPLY_ALL_FILTERS 0x10de0004 |
| #define UBLOX_CFG_LOGFILTER_MIN_INTERVAL 0x30de0005 |
| #define UBLOX_CFG_LOGFILTER_POSITION_THRS 0x40de0008 |
| #define UBLOX_CFG_LOGFILTER_RECORD_ENA 0x10de0002 |
| #define UBLOX_CFG_LOGFILTER_SPEED_THRS 0x30de0007 |
| #define UBLOX_CFG_LOGFILTER_TIME_THRS 0x30de0006 |
| #define UBLOX_CFG_MOT_GNSSDIST_THRS 0x3025003b |
| #define UBLOX_CFG_MOT_GNSSSPEED_THRS 0x20250038 |
| #define UBLOX_CFG_MOT_IMU_FILT_WINDOW 0x30250016 |
| #define UBLOX_CFG_MSGOUT_NAV_PVT_UART1 0x20910006 |
| #define UBLOX_CFG_MSGOUT_NAV_TIMEUTC_UART1 0x2091005c |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_I2C 0x209100a6 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_SPI 0x209100aa |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_UART1 0x209100a7 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_UART2 0x209100a8 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_USB 0x209100a9 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_I2C 0x209100dd |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_SPI 0x209100e1 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_UART1 0x209100de |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_UART2 0x209100df |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_USB 0x209100e0 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_I2C 0x209100ba |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_SPI 0x209100be |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_UART1 0x209100bb |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_UART2 0x209100bc |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_USB 0x209100bd |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_I2C 0x209100c9 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_SPI 0x209100cd |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_UART1 0x209100ca |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_UART2 0x209100cb |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_USB 0x209100cc |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_I2C 0x209100b5 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_SPI 0x209100b9 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_UART1 0x209100b6 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_UART2 0x209100b7 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_USB 0x209100b8 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_I2C 0x209100ce |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_SPI 0x209100d2 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_UART1 0x209100cf |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_UART2 0x209100d0 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_USB 0x209100d1 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_I2C 0x209100bf |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_SPI 0x209100c3 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_UART1 0x209100c0 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_UART2 0x209100c1 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_USB 0x209100c2 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_I2C 0x209100d3 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_SPI 0x209100d7 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_UART1 0x209100d4 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_UART2 0x209100d5 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_USB 0x209100d6 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_I2C 0x209100c4 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_SPI 0x209100c8 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_UART1 0x209100c5 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_UART2 0x209100c6 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_USB 0x209100c7 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_I2C 0x20910400 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_SPI 0x20910404 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_UART1 0x20910401 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_UART2 0x20910402 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_USB 0x20910403 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_I2C 0x209100ab |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_SPI 0x209100af |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_UART1 0x209100ac |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_UART2 0x209100ad |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_USB 0x209100ae |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_I2C 0x209100e7 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_SPI 0x209100eb |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_UART1 0x209100e8 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_UART2 0x209100e9 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_USB 0x209100ea |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_I2C 0x209100b0 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_SPI 0x209100b4 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_UART1 0x209100b1 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_UART2 0x209100b2 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_USB 0x209100b3 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_I2C 0x209100d8 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_SPI 0x209100dc |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_UART1 0x209100d9 |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_UART2 . 0x209100da |
| #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_USB 0x209100db |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_I2C 0x209100ec |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_SPI 0x209100f0 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_UART1 0x209100ed |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_UART2 0x209100ee |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_USB 0x209100ef |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_I2C 0x209100f1 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_SPI 0x209100f5 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_UART1 0x209100f2 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_UART2 0x209100f3 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_USB 0x209100f4 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_I2C 0x209100f6 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_SPI 0x209100fa |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_UART1 0x209100f7 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_UART2 0x209100f8 |
| #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_USB 0x209100f9 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1005_I2C 0x209102bd |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1005_SPI 0x209102c1 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1005_UART1 0x209102be |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1005_UART2 0x209102bf |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1005_USB 0x209102c0 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1074_I2C 0x2091035e |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1074_SPI 0x20910362 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1074_UART1 0x2091035f |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1074_UART2 0x20910360 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1074_USB 0x20910361 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1077_I2C 0x209102cc |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1077_SPI 0x209102d0 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1077_UART1 0x209102cd |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1077_UART2 0x209102ce |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1077_USB 0x209102cf |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1084_I2C 0x20910363 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1084_SPI 0x20910367 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1084_UART1 0x20910364 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1084_UART2 0x20910365 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1084_USB 0x20910366 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1087_I2C 0x209102d1 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1087_SPI 0x209102d5 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1087_UART1 0x209102d2 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1087_UART2 0x209102d3 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1087_USB 0x209102d4 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1094_I2C 0x20910368 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1094_SPI 0x2091036c |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1094_UART1 0x20910369 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1094_UART2 0x2091036a |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1094_USB 0x2091036b |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1097_I2C 0x20910318 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1097_SPI 0x2091031c |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1097_UART1 0x20910319 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1097_UART2 0x2091031a |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1097_USB 0x2091031b |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1124_I2C 0x2091036d |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1124_SPI 0x20910371 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1124_UART1 0x2091036e |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1124_UART2 0x2091036f |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1124_USB 0x20910370 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1127_I2C 0x209102d6 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1127_SPI 0x209102da |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1127_UART1 0x209102d7 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1127_UART2 0x209102d8 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1127_USB 0x209102d9 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1230_I2C 0x20910303 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1230_SPI 0x20910307 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1230_UART1 0x20910304 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1230_UART2 0x20910305 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE1230_USB 0x20910306 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_0_I2C 0x209102fe |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_0_SPI 0x20910302 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_0_UART1 0x209102ff |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_0_UART2 0x20910300 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_0_USB 0x20910301 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_1_I2C 0x20910381 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_1_SPI 0x20910385 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_1_UART1 0x20910382 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_1_UART2 0x20910383 |
| #define UBLOX_CFG_MSGOUT_RTCM_3X_TYPE4072_1_USB 0x20910384 |
| #define UBLOX_CFG_MSGOUT_UBX_LOG_INFO_I2C 0x20910259 |
| #define UBLOX_CFG_MSGOUT_UBX_LOG_INFO_SPI 0x2091025d |
| #define UBLOX_CFG_MSGOUT_UBX_LOG_INFO_UART1 0x2091025a |
| #define UBLOX_CFG_MSGOUT_UBX_LOG_INFO_UART2 0x2091025b |
| #define UBLOX_CFG_MSGOUT_UBX_LOG_INFO_USB 0x2091025c |
| #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_I2C 0x2091034f |
| #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_SPI 0x20910353 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_UART1 0x20910350 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_UART2 0x20910351 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_USB 0x20910352 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_I2C 0x209101b9 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_SPI 0x209101bd |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_UART1 0x209101ba |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_UART2 0x209101bb |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_USB 0x209101bc |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_I2C 0x20910354 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_SPI 0x20910358 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_UART1 0x20910355 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_UART2 0x20910356 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_USB 0x20910357 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW_I2C 0x209101b4 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW_SPI 0x209101b8 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW_UART1 0x209101b5 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW_UART2 0x209101b6 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_HW_USB 0x209101b7 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_IO_I2C 0x209101a5 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_IO_SPI 0x209101a9 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_IO_UART1 0x209101a6 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_IO_UART2 0x209101a7 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_IO_USB 0x209101a8 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_I2C 0x20910196 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_SPI 0x2091019a |
| #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_UART1 0x20910197 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_UART2 0x20910198 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_USB 0x20910199 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RF_I2C 0x20910359 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RF_SPI 0x2091035d |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RF_UART1 0x2091035a |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RF_UART2 0x2091035b |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RF_USB 0x2091035c |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_I2C 0x209101a0 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_SPI 0x209101a4 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_UART1 0x209101a1 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_UART2 0x209101a2 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_USB 0x209101a3 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_I2C 0x20910187 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_SPI 0x2091018b |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_UART1 0x20910188 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_UART2 0x20910189 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_USB 0x2091018a |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_I2C 0x2091038b |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_SPI 0x2091038f |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_UART1 0x2091038c |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_UART2 0x2091038d |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_USB 0x2091038e |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SYS_I2C 0x2091069d |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SYS_SPI 0x209106a1 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SYS_UART1 0x2091069e |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SYS_UART2 0x2091069f |
| #define UBLOX_CFG_MSGOUT_UBX_MON_SYS_USB 0x209106a0 |
| #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_I2C 0x2091019b |
| #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_SPI 0x2091019f |
| #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_UART1 0x2091019c |
| #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_UART2 0x2091019d |
| #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_USB 0x2091019e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ATT_I2C 0x2091001f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ATT_SPI 0x20910023 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ATT_UART1 0x20910020 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ATT_UART2 0x20910021 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ATT_USB 0x20910022 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_I2C 0x20910065 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_SPI 0x20910069 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_UART1 0x20910066 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_UART2 0x20910067 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_USB 0x20910068 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_I2C 0x20910038 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_SPI 0x2091003c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_UART1 0x20910039 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_UART2 0x2091003a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_USB 0x2091003b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_I2C 0x2091015f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_SPI 0x20910163 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_UART1 0x20910160 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_UART2 0x20910161 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_USB 0x20910162 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_GEOFENCE_I2C 0x209100a1 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_GEOFENCE_SPI 0x209100a5 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_GEOFENCE_UART1 0x209100a2 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_GEOFENCE_UART2 0x209100a3 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_GEOFENCE_USB 0x209100a4 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSECEF_I2C 0x2091002e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSECEF_SPI 0x20910032 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSECEF_UART1 0x2091002f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSECEF_UART2 0x20910030 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSECEF_USB 0x20910031 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSLLH_I2C 0x20910033 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSLLH_SPI 0x20910037 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSLLH_UART1 0x20910034 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSLLH_UART2 0x20910035 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_HPPOSLLH_USB 0x20910036 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_I2C 0x2091007e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_SPI 0x20910082 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_UART1 0x2091007f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_UART2 0x20910080 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_USB 0x20910081 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_I2C 0x20910010 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_SPI 0x20910014 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_UART1 0x20910011 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_UART2 0x20910012 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_USB 0x20910013 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PL_I2C 0x20910415 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PL_SPI 0x20910419 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PL_UART1 0x20910416 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PL_UART2 0x20910417 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PL_USB 0x20910418 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_I2C 0x20910024 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_SPI 0x20910028 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_UART1 0x20910025 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_UART2 0x20910026 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_USB 0x20910027 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_I2C 0x20910029 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_SPI 0x2091002d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_UART1 0x2091002a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_UART2 0x2091002b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_USB 0x2091002c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_I2C 0x20910006 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_SPI 0x2091000a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_UART1 0x20910007 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_UART2 0x20910008 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_USB 0x20910009 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_RELPOSNED_I2C 0x2091008d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_RELPOSNED_SPI 0x20910091 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_RELPOSNED_UART1 0x2091008e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_RELPOSNED_UART2 0x2091008f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_RELPOSNED_USB 0x20910090 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_I2C 0x20910015 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_SPI 0x20910019 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_UART1 0x20910016 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_UART2 0x20910017 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_USB 0x20910018 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_I2C 0x2091006a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_SPI 0x2091006e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_UART1 0x2091006b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_UART2 0x2091006c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_USB 0x2091006d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_I2C 0x20910345 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_SPI 0x20910349 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_UART1 0x20910346 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_UART2 0x20910347 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_USB 0x20910348 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_I2C 0x20910336 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_SPI 0x2091033a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_UART1 0x20910337 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_UART2 0x20910338 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_USB 0x20910339 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_I2C 0x2091001a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_SPI 0x2091001e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_UART1 0x2091001b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_UART2 0x2091001c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_USB 0x2091001d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SVIN_I2C 0x20910088 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SVIN_SPI 0x2091008c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SVIN_UART1 0x20910089 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SVIN_UART2 0x2091008a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_SVIN_USB 0x2091008b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_I2C 0x20910051 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_SPI 0x20910055 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_UART1 0x20910052 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_UART2 0x20910053 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_USB 0x20910054 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_I2C 0x20910056 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_SPI 0x2091005a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_UART1 0x20910057 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_UART2 0x20910058 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_USB 0x20910059 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_I2C 0x2091004c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_SPI 0x20910050 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_UART1 0x2091004d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_UART2 0x2091004e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_USB 0x2091004f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_I2C 0x20910047 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_SPI 0x2091004b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_UART1 0x20910048 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_UART2 0x20910049 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_USB 0x2091004a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_I2C 0x20910060 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_SPI 0x20910064 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_UART1 0x20910061 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_UART2 0x20910062 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_USB 0x20910063 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_I2C 0x20910386 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_SPI 0x2091038a |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_UART1 0x20910387 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_UART2 0x20910388 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_USB 0x20910389 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_I2C 0x2091005b |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_SPI 0x2091005f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_UART1 0x2091005c |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_UART2 0x2091005d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_USB 0x2091005e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_I2C 0x2091003d |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_SPI 0x20910041 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_UART1 0x2091003e |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_UART2 0x2091003f |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_USB 0x20910040 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_I2C 0x20910042 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_SPI 0x20910046 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_UART1 0x20910043 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_UART2 0x20910044 |
| #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_USB 0x20910045 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_COR_I2C 0x209106b6 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_COR_SPI 0x209106ba |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_COR_UART1 0x209106b7 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_COR_UART2 0x209106b8 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_COR_USB 0x209106b9 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_I2C 0x20910204 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_SPI 0x20910208 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_UART1 0x20910205 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_UART2 0x20910206 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_USB 0x20910207 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_I2C 0x209102a4 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_SPI 0x209102a8 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_UART1 0x209102a5 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_UART2 0x209102a6 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_USB 0x209102a7 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_I2C 0x2091025e |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_SPI 0x20910262 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_UART1 0x2091025f |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_UART2 0x20910260 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_USB 0x20910261 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RTCM_I2C 0x20910268 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RTCM_SPI 0x2091026c |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RTCM_UART1 0x20910269 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RTCM_UART2 0x2091026a |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_RTCM_USB 0x2091026b |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_I2C 0x20910231 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_SPI 0x20910235 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_UART1 0x20910232 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_UART2 0x20910233 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_USB 0x20910234 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SPARTN_I2C 0x20910605 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SPARTN_SPI 0x20910609 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SPARTN_UART1 0x20910606 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SPARTN_UART2 0x20910607 |
| #define UBLOX_CFG_MSGOUT_UBX_RXM_SPARTN_USB 0x20910608 |
| #define UBLOX_CFG_MSGOUT_UBX_SEC_SIG_I2C 0x20910634 |
| #define UBLOX_CFG_MSGOUT_UBX_SEC_SIG_SPI 0x20910638 |
| #define UBLOX_CFG_MSGOUT_UBX_SEC_SIG_UART1 0x20910635 |
| #define UBLOX_CFG_MSGOUT_UBX_SEC_SIG_UART2 0x20910636 |
| #define UBLOX_CFG_MSGOUT_UBX_SEC_SIG_USB 0x20910637 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_I2C 0x20910178 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_SPI 0x2091017c |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_UART1 0x20910179 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_UART2 0x2091017a |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_USB 0x2091017b |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_I2C 0x2091017d |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_SPI 0x20910181 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_UART1 0x2091017e |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_UART2 0x2091017f |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_USB 0x20910180 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_I2C 0x20910092 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_SPI 0x20910096 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_UART1 0x20910093 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_UART2 0x20910094 |
| #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_USB 0x20910095 |
| #define UBLOX_CFG_NAV2_OUT_ENABLED 0x10170001 |
| #define UBLOX_CFG_NAV2_SBAS_USE_INTEGRITY 0x10170002 |
| #define UBLOX_CFG_NAVHPG_DGNSSMODE 0x20140011 |
| #define UBLOX_CFG_NAVSPG_ACKAIDING 0x10110025 |
| #define UBLOX_CFG_NAVSPG_CONSTR_ALT 0x401100c1 |
| #define UBLOX_CFG_NAVSPG_CONSTR_ALTVAR 0x401100c2 |
| #define UBLOX_CFG_NAVSPG_CONSTR_DGNSSTO 0x201100c4 |
| #define UBLOX_CFG_NAVSPG_DYNMODEL 0x20110021 |
| #define UBLOX_CFG_NAVSPG_FIXMODE 0x20110011 |
| #define UBLOX_CFG_NAVSPG_INFIL_CNOTHRS 0x201100ab |
| #define UBLOX_CFG_NAVSPG_INFIL_MAXSVS 0x201100a2 |
| #define UBLOX_CFG_NAVSPG_INFIL_MINCNO 0x201100a3 |
| #define UBLOX_CFG_NAVSPG_INFIL_MINELEV 0x201100a4 |
| #define UBLOX_CFG_NAVSPG_INFIL_MINSVS 0x201100a1 |
| #define UBLOX_CFG_NAVSPG_INFIL_NCNOTHRS 0x201100aa |
| #define UBLOX_CFG_NAVSPG_INIFIX3D 0x10110013 |
| #define UBLOX_CFG_NAVSPG_OUTFIL_FACC 0x301100b5 |
| #define UBLOX_CFG_NAVSPG_OUTFIL_PACC 0x301100b3 |
| #define UBLOX_CFG_NAVSPG_OUTFIL_PDOP 0x301100b1 |
| #define UBLOX_CFG_NAVSPG_OUTFIL_TACC 0x301100b4 |
| #define UBLOX_CFG_NAVSPG_OUTFIL_TDOP 0x301100b2 |
| #define UBLOX_CFG_NAVSPG_PL_ENA 0x101100d7 |
| #define UBLOX_CFG_NAVSPG_SIGATTCOMP 0x201100d6 |
| #define UBLOX_CFG_NAVSPG_USE_PPP 0x10110019 |
| #define UBLOX_CFG_NAVSPG_USE_USRDAT 0x10110061 |
| #define UBLOX_CFG_NAVSPG_USRDAT_DX 0x40110064 |
| #define UBLOX_CFG_NAVSPG_USRDAT_DY 0x40110065 |
| #define UBLOX_CFG_NAVSPG_USRDAT_DZ 0x40110066 |
| #define UBLOX_CFG_NAVSPG_USRDAT_FLAT 0x50110063 |
| #define UBLOX_CFG_NAVSPG_USRDAT_MAJA 0x50110062 |
| #define UBLOX_CFG_NAVSPG_USRDAT_ROTX 0x40110067 |
| #define UBLOX_CFG_NAVSPG_USRDAT_ROTY 0x40110068 |
| #define UBLOX_CFG_NAVSPG_USRDAT_ROTZ 0x40110069 |
| #define UBLOX_CFG_NAVSPG_USRDAT_SCALE 0x4011006a |
| #define UBLOX_CFG_NAVSPG_UTCSTANDARD 0x2011001c |
| #define UBLOX_CFG_NAVSPG_WKNROLLOVER 0x30110017 |
| #define UBLOX_CFG_NMEA_BDSTALKERID 0x30930033 |
| #define UBLOX_CFG_NMEA_COMPAT 0x10930003 |
| #define UBLOX_CFG_NMEA_CONSIDER 0x10930004 |
| #define UBLOX_CFG_NMEA_FILT_BDS 0x10930017 |
| #define UBLOX_CFG_NMEA_FILT_GAL 0x10930013 |
| #define UBLOX_CFG_NMEA_FILT_GLO 0x10930016 |
| #define UBLOX_CFG_NMEA_FILT_GPS 0x10930011 |
| #define UBLOX_CFG_NMEA_FILT_QZSS 0x10930015 |
| #define UBLOX_CFG_NMEA_FILT_SBAS 0x10930012 |
| #define UBLOX_CFG_NMEA_GSVTALKERID 0x20930032 |
| #define UBLOX_CFG_NMEA_HIGHPREC 0x10930006 |
| #define UBLOX_CFG_NMEA_LIMIT82 0x10930005 |
| #define UBLOX_CFG_NMEA_MAINTALKERID 0x20930031 |
| #define UBLOX_CFG_NMEA_MAXSVS 0x20930002 |
| #define UBLOX_CFG_NMEA_OUT_FROZENCOG 0x10930026 |
| #define UBLOX_CFG_NMEA_OUT_INVDATE 0x10930024 |
| #define UBLOX_CFG_NMEA_OUT_INVFIX 0x10930021 |
| #define UBLOX_CFG_NMEA_OUT_INVTIME 0x10930023 |
| #define UBLOX_CFG_NMEA_OUT_MSKFIX 0x10930022 |
| #define UBLOX_CFG_NMEA_OUT_ONLYGPS 0x10930025 |
| #define UBLOX_CFG_NMEA_PROTVER 0x20930001 |
| #define UBLOX_CFG_NMEA_SVNUMBERING 0x20930007 |
| #define UBLOX_CFG_ODO_COGLPGAIN 0x20220032 |
| #define UBLOX_CFG_ODO_COGMAXPOSACC 0x20220022 |
| #define UBLOX_CFG_ODO_COGMAXSPEED 0x20220021 |
| #define UBLOX_CFG_ODO_OUTLPCOG 0x10220004 |
| #define UBLOX_CFG_ODO_OUTLPVEL 0x10220003 |
| #define UBLOX_CFG_ODO_PROFILE 0x20220005 |
| #define UBLOX_CFG_ODO_USE_COG 0x10220002 |
| #define UBLOX_CFG_ODO_USE_ODO 0x10220001 |
| #define UBLOX_CFG_ODO_VELLPGAIN 0x20220031 |
| #define UBLOX_CFG_QZSS_SLAS_MAX_BASELINE 0x30370008 |
| #define UBLOX_CFG_QZSS_USE_SLAS_DGNSS 0x10370005 |
| #define UBLOX_CFG_QZSS_USE_SLAS_RAIM_UNCORR 0x10370007 |
| #define UBLOX_CFG_QZSS_USE_SLAS_TESTMODE 0x10370006 |
| #define UBLOX_CFG_RATE_MEAS 0x30210001 |
| #define UBLOX_CFG_RATE_NAV 0x30210002 |
| #define UBLOX_CFG_RATE_NAV_PRIO 0x20210004 |
| #define UBLOX_CFG_RATE_TIMEREF 0x20210003 |
| #define UBLOX_CFG_RINV_BINARY 0x10c70002 |
| #define UBLOX_CFG_RINV_CHUNK0 0x50c70004 |
| #define UBLOX_CFG_RINV_CHUNK1 0x50c70005 |
| #define UBLOX_CFG_RINV_CHUNK2 0x50c70006 |
| #define UBLOX_CFG_RINV_CHUNK3 0x50c70007 |
| #define UBLOX_CFG_RINV_DATA_SIZE 0x20c70003 |
| #define UBLOX_CFG_RINV_DUMP 0x10c70001 |
| #define UBLOX_CFG_RTCM_DF003_IN 0x30090008 |
| #define UBLOX_CFG_RTCM_DF003_IN_FILTER 0x20090009 |
| #define UBLOX_CFG_RTCM_DF003_OUT 0x30090001 |
| #define UBLOX_CFG_SBAS_PRNSCANMASK 0x50360006 |
| #define UBLOX_CFG_SBAS_USE_DIFFCORR 0x10360004 |
| #define UBLOX_CFG_SBAS_USE_INTEGRITY 0x10360005 |
| #define UBLOX_CFG_SBAS_USE_IONOONLY 0x10360007 |
| #define UBLOX_CFG_SBAS_USE_RANGING 0x10360003 |
| #define UBLOX_CFG_SBAS_USE_TESTMODE 0x10360002 |
| #define UBLOX_CFG_SBS_ACCEPT_NOT_IN_PRNMASK 0x30360008 |
| #define UBLOX_CFG_SIGNAL_BDS_B1_ENA 0x1031000d |
| #define UBLOX_CFG_SIGNAL_BDS_B1C_ENA 0x1031000f |
| #define UBLOX_CFG_SIGNAL_BDS_B2_ENA 0x1031000e |
| #define UBLOX_CFG_SIGNAL_BDS_B2A_ENA 0x10310028 |
| #define UBLOX_CFG_SIGNAL_BDS_ENA 0x10310022 |
| #define UBLOX_CFG_SIGNAL_GAL_E1_ENA 0x10310007 |
| #define UBLOX_CFG_SIGNAL_GAL_E5A_ENA 0x10310009 |
| #define UBLOX_CFG_SIGNAL_GAL_E5B_ENA 0x1031000a |
| #define UBLOX_CFG_SIGNAL_GAL_ENA 0x10310021 |
| #define UBLOX_CFG_SIGNAL_GLO_ENA 0x10310025 |
| #define UBLOX_CFG_SIGNAL_GLO_L1_ENA 0x10310018 |
| #define UBLOX_CFG_SIGNAL_GLO_L2_ENA 0x1031001a |
| #define UBLOX_CFG_SIGNAL_GPS_ENA 0x1031001f |
| #define UBLOX_CFG_SIGNAL_GPS_L1CA_ENA 0x10310001 |
| #define UBLOX_CFG_SIGNAL_GPS_L2C_ENA 0x10310003 |
| #define UBLOX_CFG_SIGNAL_GPS_L5_ENA 0x10310004 |
| #define UBLOX_CFG_SIGNAL_QZSS_ENA 0x10310024 |
| #define UBLOX_CFG_SIGNAL_QZSS_L1CA_ENA 0x10310012 |
| #define UBLOX_CFG_SIGNAL_QZSS_L1S_ENA 0x10310014 |
| #define UBLOX_CFG_SIGNAL_QZSS_L2C_ENA 0x10310015 |
| #define UBLOX_CFG_SIGNAL_QZSS_L5_ENA 0x10310017 |
| #define UBLOX_CFG_SIGNAL_SBAS_ENA 0x10310020 |
| #define UBLOX_CFG_SIGNAL_SBAS_L1CA_ENA 0x10310005 |
| #define UBLOX_CFG_SPARTN_USE_SOURCE 0x20a70001 |
| #define UBLOX_CFG_SPI_CPHASE 0x10640003 |
| #define UBLOX_CFG_SPI_CPOLARITY 0x10640002 |
| #define UBLOX_CFG_SPI_ENABLED 0x10640006 |
| #define UBLOX_CFG_SPI_EXTENDEDTIMEOUT 0x10640005 |
| #define UBLOX_CFG_SPI_MAXFF 0x20640001 |
| #define UBLOX_CFG_SPIINPROT_NMEA 0x10790002 |
| #define UBLOX_CFG_SPIINPROT_RTCM3X 0x10790004 |
| #define UBLOX_CFG_SPIINPROT_SPARTN 0x10790005 |
| #define UBLOX_CFG_SPIINPROT_UBX 0x10790001 |
| #define UBLOX_CFG_SPIOUTPROT_NMEA 0x107a0002 |
| #define UBLOX_CFG_SPIOUTPROT_RTCM3X 0x107a0004 |
| #define UBLOX_CFG_SPIOUTPROT_UBX 0x107a0001 |
| #define UBLOX_CFG_TMODE_ECEF_X 0x40030003 |
| #define UBLOX_CFG_TMODE_ECEF_X_HP 0x20030006 |
| #define UBLOX_CFG_TMODE_ECEF_Y 0x40030004 |
| #define UBLOX_CFG_TMODE_ECEF_Y_HP 0x20030007 |
| #define UBLOX_CFG_TMODE_ECEF_Z 0x40030005 |
| #define UBLOX_CFG_TMODE_ECEF_Z_HP 0x20030008 |
| #define UBLOX_CFG_TMODE_FIXED_POS_ACC 0x4003000f |
| #define UBLOX_CFG_TMODE_HEIGHT 0x4003000b |
| #define UBLOX_CFG_TMODE_HEIGHT_HP 0x2003000e |
| #define UBLOX_CFG_TMODE_LAT 0x40030009 |
| #define UBLOX_CFG_TMODE_LAT_HP 0x2003000c |
| #define UBLOX_CFG_TMODE_LON 0x4003000a |
| #define UBLOX_CFG_TMODE_LON_HP 0x2003000d |
| #define UBLOX_CFG_TMODE_MODE 0x20030001 |
| #define UBLOX_CFG_TMODE_POS_TYPE 0x20030002 |
| #define UBLOX_CFG_TMODE_SVIN_ACC_LIMIT 0x40030011 |
| #define UBLOX_CFG_TMODE_SVIN_MIN_DUR 0x40030010 |
| #define UBLOX_CFG_TP_ALIGN_TO_TOW_TP1 0x1005000a |
| #define UBLOX_CFG_TP_ALIGN_TO_TOW_TP2 0x10050015 |
| #define UBLOX_CFG_TP_ANT_CABLEDELAY 0x30050001 |
| #define UBLOX_CFG_TP_DRSTR_TP1 0x20050035 |
| #define UBLOX_CFG_TP_DRSTR_TP2 0x20050036 |
| #define UBLOX_CFG_TP_DUTY_LOCK_TP1 0x5005002b |
| #define UBLOX_CFG_TP_DUTY_LOCK_TP2 0x5005002d |
| #define UBLOX_CFG_TP_DUTY_TP1 0x5005002a |
| #define UBLOX_CFG_TP_DUTY_TP2 0x5005002c |
| #define UBLOX_CFG_TP_FREQ_LOCK_TP1 0x40050025 |
| #define UBLOX_CFG_TP_FREQ_LOCK_TP2 0x40050027 |
| #define UBLOX_CFG_TP_FREQ_TP1 0x40050024 |
| #define UBLOX_CFG_TP_FREQ_TP2 0x40050026 |
| #define UBLOX_CFG_TP_LEN_LOCK_TP1 0x40050005 |
| #define UBLOX_CFG_TP_LEN_LOCK_TP2 0x40050010 |
| #define UBLOX_CFG_TP_LEN_TP1 0x40050004 |
| #define UBLOX_CFG_TP_LEN_TP2 0x4005000f |
| #define UBLOX_CFG_TP_PERIOD_LOCK_TP1 0x40050003 |
| #define UBLOX_CFG_TP_PERIOD_LOCK_TP2 0x4005000e |
| #define UBLOX_CFG_TP_PERIOD_TP1 0x40050002 |
| #define UBLOX_CFG_TP_PERIOD_TP2 0x4005000d |
| #define UBLOX_CFG_TP_POL_TP1 0x1005000b |
| #define UBLOX_CFG_TP_POL_TP2 0x10050016 |
| #define UBLOX_CFG_TP_PULSE_DEF 0x20050023 |
| #define UBLOX_CFG_TP_PULSE_LENGTH_DEF 0x20050030 |
| #define UBLOX_CFG_TP_SYNC_GNSS_TP1 0x10050008 |
| #define UBLOX_CFG_TP_SYNC_GNSS_TP2 0x10050013 |
| #define UBLOX_CFG_TP_TIMEGRID_TP1 0x2005000c |
| #define UBLOX_CFG_TP_TIMEGRID_TP2 0x20050017 |
| #define UBLOX_CFG_TP_TP1_ENA 0x10050007 |
| #define UBLOX_CFG_TP_TP2_ENA 0x10050012 |
| #define UBLOX_CFG_TP_USE_LOCKED_TP1 0x10050009 |
| #define UBLOX_CFG_TP_USE_LOCKED_TP2 0x10050014 |
| #define UBLOX_CFG_TP_USER_DELAY_TP1 0x40050006 |
| #define UBLOX_CFG_TP_USER_DELAY_TP2 0x40050011 |
| #define UBLOX_CFG_TXREADY_ENABLED 0x10a20001 |
| #define UBLOX_CFG_TXREADY_INTERFACE 0x20a20005 |
| #define UBLOX_CFG_TXREADY_PIN 0x20a20003 |
| #define UBLOX_CFG_TXREADY_POLARITY 0x10a20002 |
| #define UBLOX_CFG_TXREADY_THRESHOLD 0x30a20004 |
| #define UBLOX_CFG_UART1_BAUDRATE 0x40520001 |
| #define UBLOX_CFG_UART1_DATABITS 0x20520003 |
| #define UBLOX_CFG_UART1_ENABLED 0x10520005 |
| #define UBLOX_CFG_UART1_PARITY 0x20520004 |
| #define UBLOX_CFG_UART1_STOPBITS 0x20520002 |
| #define UBLOX_CFG_UART1INPROT_NMEA 0x10730002 |
| #define UBLOX_CFG_UART1INPROT_NMEA 0x10730002 |
| #define UBLOX_CFG_UART1INPROT_RTCM3X 0x10730004 |
| #define UBLOX_CFG_UART1INPROT_RTCM3X 0x10730004 |
| #define UBLOX_CFG_UART1INPROT_SPARTN 0x10730005 |
| #define UBLOX_CFG_UART1INPROT_UBX 0x10730001 |
| #define UBLOX_CFG_UART1INPROT_UBX 0x10730001 |
| #define UBLOX_CFG_UART1OUTPROT_NMEA 0x10740002 |
| #define UBLOX_CFG_UART1OUTPROT_NMEA 0x10740002 |
| #define UBLOX_CFG_UART1OUTPROT_RTCM3X 0x10740004 |
| #define UBLOX_CFG_UART1OUTPROT_RTCM3X 0x10740004 |
| #define UBLOX_CFG_UART1OUTPROT_UBX 0x10740001 |
| #define UBLOX_CFG_UART1OUTPROT_UBX 0x10740001 |
| #define UBLOX_CFG_UART2_BAUDRATE 0x40530001 |
| #define UBLOX_CFG_UART2_DATABITS 0x20530003 |
| #define UBLOX_CFG_UART2_ENABLED 0x10530005 |
| #define UBLOX_CFG_UART2_PARITY 0x20530004 |
| #define UBLOX_CFG_UART2_REMAP 0x10530006 |
| #define UBLOX_CFG_UART2_STOPBITS 0x20530002 |
| #define UBLOX_CFG_UART2INPROT_NMEA 0x10750002 |
| #define UBLOX_CFG_UART2INPROT_NMEA 0x10750002 |
| #define UBLOX_CFG_UART2INPROT_RTCM3X 0x10750004 |
| #define UBLOX_CFG_UART2INPROT_RTCM3X 0x10750004 |
| #define UBLOX_CFG_UART2INPROT_SPARTN 0x10750005 |
| #define UBLOX_CFG_UART2INPROT_UBX 0x10750001 |
| #define UBLOX_CFG_UART2INPROT_UBX 0x10750001 |
| #define UBLOX_CFG_UART2OUTPROT_NMEA 0x10760002 |
| #define UBLOX_CFG_UART2OUTPROT_NMEA 0x10760002 |
| #define UBLOX_CFG_UART2OUTPROT_RTCM3X 0x10760004 |
| #define UBLOX_CFG_UART2OUTPROT_RTCM3X 0x10760004 |
| #define UBLOX_CFG_UART2OUTPROT_UBX 0x10760001 |
| #define UBLOX_CFG_UART2OUTPROT_UBX 0x10760001 |
| #define UBLOX_CFG_USB_ENABLED 0x10650001 |
| #define UBLOX_CFG_USB_POWER 0x3065000c |
| #define UBLOX_CFG_USB_PRODUCT_ID 0x3065000b |
| #define UBLOX_CFG_USB_PRODUCT_STR0 0x50650011 |
| #define UBLOX_CFG_USB_PRODUCT_STR1 0x50650012 |
| #define UBLOX_CFG_USB_PRODUCT_STR2 0x50650013 |
| #define UBLOX_CFG_USB_PRODUCT_STR3 0x50650014 |
| #define UBLOX_CFG_USB_SELFPOW 0x10650002 |
| #define UBLOX_CFG_USB_SERIAL_NO_STR0 0x50650015 |
| #define UBLOX_CFG_USB_SERIAL_NO_STR1 0x50650016 |
| #define UBLOX_CFG_USB_SERIAL_NO_STR2 0x50650017 |
| #define UBLOX_CFG_USB_SERIAL_NO_STR3 0x50650018 |
| #define UBLOX_CFG_USB_VENDOR_ID 0x3065000a |
| #define UBLOX_CFG_USB_VENDOR_STR0 0x5065000d |
| #define UBLOX_CFG_USB_VENDOR_STR1 0x5065000e |
| #define UBLOX_CFG_USB_VENDOR_STR2 0x5065000f |
| #define UBLOX_CFG_USB_VENDOR_STR3 0x50650010 |
| #define UBLOX_CFG_USBINPROT_NMEA 0x10770002 |
| #define UBLOX_CFG_USBINPROT_NMEA 0x10770002 |
| #define UBLOX_CFG_USBINPROT_RTCM3X 0x10770004 |
| #define UBLOX_CFG_USBINPROT_RTCM3X 0x10770004 |
| #define UBLOX_CFG_USBINPROT_SPARTN 0x10770005 |
| #define UBLOX_CFG_USBINPROT_SPARTN 0x10770005 |
| #define UBLOX_CFG_USBINPROT_UBX 0x10770001 |
| #define UBLOX_CFG_USBINPROT_UBX 0x10770001 |
| #define UBLOX_CFG_USBOUTPROT_NMEA 0x10780002 |
| #define UBLOX_CFG_USBOUTPROT_NMEA 0x10780002 |
| #define UBLOX_CFG_USBOUTPROT_RTCM3X 0x10780004 |
| #define UBLOX_CFG_USBOUTPROT_RTCM3X 0x10780004 |
| #define UBLOX_CFG_USBOUTPROT_UBX 0x10780001 |
| #define UBLOX_CFG_USBOUTPROT_UBX 0x10780001 |
| #define UBLOX_CLEAR_ALL_LAYERS 0x07 |
| #define UBLOX_LOAD_FROM_BBR 0x02 |
| #define UBLOX_LOAD_FROM_FLASH 0x04 |
| #define UBLOX_SAVE_TO_BBR 0x02 |
| #define UBLOX_SAVE_TO_FLASH 0x04 |
| #define UBLOX_SAVE_TO_RAM 0x01 |
| #define UBX_ACK_ACK 0x01 |
| #define UBX_ACK_NACK 0x00 |
| #define UBX_ACK_NONE 0x02 |
| #define UBX_CFG_ANT 0x13 |
| #define UBX_CFG_BATCH 0x93 |
| #define UBX_CFG_CFG 0x09 |
| #define UBX_CFG_DAT 0x06 |
| #define UBX_CFG_DGNSS 0x70 |
| #define UBX_CFG_ESFA 0x4C |
| #define UBX_CFG_ESFALG 0x56 |
| #define UBX_CFG_ESFG 0x4D |
| #define UBX_CFG_GEOFENCE 0x69 |
| #define UBX_CFG_GNSS 0x3E |
| #define UBX_CFG_HNR 0x5C |
| #define UBX_CFG_INF 0x02 |
| #define UBX_CFG_ITFM 0x39 |
| #define UBX_CFG_LOGFILTER 0x47 |
| #define UBX_CFG_MSG 0x01 |
| #define UBX_CFG_NAV5 0x24 |
| #define UBX_CFG_NAVX5 0x23 |
| #define UBX_CFG_NMEA 0x17 |
| #define UBX_CFG_ODO 0x1E |
| #define UBX_CFG_PM2 0x3B |
| #define UBX_CFG_PMS 0x86 |
| #define UBX_CFG_PRT 0x00 |
| #define UBX_CFG_PWR 0x57 |
| #define UBX_CFG_RATE 0x08 |
| #define UBX_CFG_RINV 0x34 |
| #define UBX_CFG_RST 0x04 |
| #define UBX_CFG_RXM 0x11 |
| #define UBX_CFG_SBAS 0x16 |
| #define UBX_CFG_SMGR 0x62 |
| #define UBX_CFG_TMODE3 0x71 |
| #define UBX_CFG_TP5 0x31 |
| #define UBX_CFG_USB 0x1B |
| #define UBX_CFG_VALDEL 0x8C |
| #define UBX_CFG_VALGET 0x8B |
| #define UBX_CFG_VALSET 0x8A |
| #define UBX_CHECKSUM_SIZE 2 |
| #define UBX_CLASS_ACK 0x05 |
| #define UBX_CLASS_CFG 0x06 |
| #define UBX_CLASS_INF 0x04 |
| #define UBX_CLASS_LOG 0x21 |
| #define UBX_CLASS_MGA 0x13 |
| #define UBX_CLASS_MON 0x0A |
| #define UBX_CLASS_NAV 0x01 |
| #define UBX_CLASS_NMEA 0xF0 |
| #define UBX_CLASS_PUBX 0xF1 |
| #define UBX_CLASS_RXM 0x02 |
| #define UBX_CLASS_SEC 0x27 |
| #define UBX_CLASS_TIM 0x0D |
| #define UBX_CLASS_UPD 0x09 |
| #define UBX_HEADER_SIZE 6 |
| #define UBX_MAX_PACKET_SIZE 1024 |
| #define UBX_NAV_AOPSTATUS 0x60 |
| #define UBX_NAV_ATT 0x05 |
| #define UBX_NAV_CLOCK 0x22 |
| #define UBX_NAV_DOP 0x04 |
| #define UBX_NAV_EOE 0x61 |
| #define UBX_NAV_GEOFENCE 0x39 |
| #define UBX_NAV_HPPOSECEF 0x13 |
| #define UBX_NAV_HPPOSLLH 0x14 |
| #define UBX_NAV_ODO 0x09 |
| #define UBX_NAV_ORB 0x34 |
| #define UBX_NAV_PL 0x62 |
| #define UBX_NAV_POSECEF 0x01 |
| #define UBX_NAV_POSLLH 0x02 |
| #define UBX_NAV_PVAT 0x17 |
| #define UBX_NAV_PVT 0x07 |
| #define UBX_NAV_RELPOSNED 0x3C |
| #define UBX_NAV_RESETODO 0x10 |
| #define UBX_NAV_SAT 0x35 |
| #define UBX_NAV_SIG 0x43 |
| #define UBX_NAV_STATUS 0x03 |
| #define UBX_NAV_SVIN 0x3B |
| #define UBX_NAV_TIMEBDS 0x24 |
| #define UBX_NAV_TIMEGAL 0x25 |
| #define UBX_NAV_TIMEGLO 0x23 |
| #define UBX_NAV_TIMEGPS 0x20 |
| #define UBX_NAV_TIMELS 0x26 |
| #define UBX_NAV_TIMEUTC 0x21 |
| #define UBX_NAV_VELECEF 0x11 |
| #define UBX_NAV_VELNED 0x12 |
| #define UBX_SYNCH_1 0xB5 |
| #define UBX_SYNCH_2 0x62 |
| #define UBX_TIM_DOSC 0x11 |
| #define UBX_TIM_FCHG 0x16 |
| #define UBX_TIM_HOC 0x17 |
| #define UBX_TIM_SMEAS 0x13 |
| #define UBX_TIM_SVIN 0x04 |
| #define UBX_TIM_TM2 0x03 |
| #define UBX_TIM_TOS 0x12 |
| #define UBX_TIM_TP 0x01 |
| #define UBX_TIM_VCOCAL 0x15 |
| #define UBX_TIM_VRFY 0x06 |
| #define VAL_GROUP_I2C 0x51 |
| #define VAL_GROUP_I2COUTPROT 0x72 |
| #define VAL_GROUP_UART1INPROT 0x73 |
| #define VAL_GROUP_UART1OUTPROT 0x74 |
| #define VAL_GROUP_UART2INPROT 0x75 |
| #define VAL_GROUP_UART2OUTPROT 0x76 |
| #define VAL_GROUP_USBINPROT 0x77 |
| #define VAL_GROUP_USBOUTPROT 0x78 |
| #define VAL_ID_PROT_NMEA 0x02 |
| #define VAL_ID_PROT_RTCM3 0x04 |
| #define VAL_ID_PROT_UBX 0x01 |
| #define VAL_LAYER_ALL (VAL_LAYER_RAM | VAL_LAYER_BBR | VAL_LAYER_FLASH) |
| #define VAL_LAYER_BBR 0x02 |
| #define VAL_LAYER_FLASH 0x04 |
| #define VAL_LAYER_RAM 0x01 |
| #define VAL_SIZE_1 0x01 |
| #define VAL_SIZE_16 0x03 |
| #define VAL_SIZE_32 0x04 |
| #define VAL_SIZE_64 0x05 |
| #define VAL_SIZE_8 0x02 |
| enum device_type |
| enum gnss_config_layer |
| enum gnss_protocol |
| void gnss_calculate_checksum | ( | uint8_t * | data, |
| uint16_t | length, | ||
| uint8_t * | checksumA, | ||
| uint8_t * | checksumB ) |
Calculate UBX checksum.
| data | - Data buffer |
| length | - Data length |
| checksumA | - Checksum A output |
| checksumB | - Checksum B output |
| uint32_t gnss_calculate_unix_epoch | ( | uint16_t | year, |
| uint8_t | month, | ||
| uint8_t | day, | ||
| uint8_t | hour, | ||
| uint8_t | minute, | ||
| uint8_t | second ) |
Calculate Unix epoch from date/time components.
| year | - Year (must be >= 1970) |
| month | - Month (1-12) |
| day | - Day of month |
| hour | - Hour (0-23) |
| minute | - Minute (0-59) |
| second | - Second (0-59) |
| int gnss_configure_baudrate_via_nmea | ( | struct gnss_dev * | dev, |
| uint32_t | baudrate ) |
Configure baudrate via standard NMEA command for NMEA-only devices.
| dev | - The device structure |
| baudrate | - Desired baudrate |
| int gnss_configure_messages_via_nmea | ( | struct gnss_dev * | dev, |
| uint8_t | rate_hz ) |
Enable GPRMC/GNRMC message and disable others for clean timing via NMEA commands.
| dev | - The device structure |
| rate_hz | - GPRMC/GNRMC message rate in Hz (typically 1) |
| int gnss_configure_nmea_device | ( | struct gnss_dev * | dev, |
| uint32_t | baudrate, | ||
| uint8_t | message_rate_hz ) |
Configure NMEA-only device for timing operation.
| dev | - The device structure |
| baudrate | - Desired baudrate |
| message_rate_hz | - GPRMC message rate |
| float gnss_coord_to_degrees | ( | int32_t | coord | ) |
Convert coordinates from 1e-7 degrees to float degrees.
| coord | - Coordinate in 1e-7 degrees |
| int gnss_get_nav_data | ( | struct gnss_dev * | dev, |
| struct gnss_ubx_nav_pvt * | nav_data ) |
Get latest navigation data.
| dev | - The device structure |
| nav_data | - Navigation data structure to fill |
| int gnss_get_nmea_position_data | ( | struct gnss_dev * | dev, |
| struct gnss_nmea_position * | position_data ) |
Get GPS fix quality and position data (NMEA-only devices)
| dev | - The device structure |
| position_data | - Output structure for position data |
| int gnss_get_time_data | ( | struct gnss_dev * | dev, |
| struct gnss_ubx_nav_timeutc * | time_data ) |
Get latest time data.
| dev | - The device structure |
| time_data | - Time data structure to fill |
| int gnss_get_unified_timing | ( | struct gnss_dev * | dev, |
| struct gnss_precise_time * | precise_time ) |
Get comprehensive timing information (unified API for both device types)
| dev | - The device structure |
| precise_time | - Structure to store precise time data |
| int gnss_get_unix_epoch_unified | ( | struct gnss_dev * | dev, |
| uint32_t * | epoch, | ||
| uint32_t * | fractional_seconds ) |
Get Unix epoch time with best available precision (unified API)
| dev | - The device structure |
| epoch | - Pointer to store Unix epoch time in seconds |
| fractional_seconds | - Pointer to store fractional seconds (microseconds) |
| int gnss_hw_reset | ( | struct gnss_dev * | dev | ) |
Reset the GNSS device using hardware reset pin.
| dev | - The device structure. |
| int gnss_init | ( | struct gnss_dev ** | device, |
| struct gnss_init_param | init_param ) |
Initialize the GNSS device and configure communication.
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
Configure PPS output with optimal settings for timing sync.
| dev | - The device structure |
| enable | - Enable/disable PPS output |
Check if timing data is valid (unified API for both device types)
| dev | - The device structure |
| valid | - Pointer to store validity status |
| uint8_t gnss_nmea_checksum | ( | const char * | data | ) |
| int gnss_parse_gpgga_sentence | ( | const char * | sentence, |
| struct gnss_nmea_position * | position_data ) |
Parse GPGGA sentence for position and fix information.
| sentence | - Complete GPGGA sentence string |
| position_data | - Output structure for parsed position data |
| float gnss_pos_acc_to_m | ( | uint32_t | acc | ) |
Convert position accuracy from mm to m.
| acc | - Position accuracy in mm |
| int gnss_read | ( | struct gnss_dev * | dev, |
| uint8_t * | data, | ||
| uint16_t | size ) |
Read data from the device.
| dev | - The device structure |
| data | - Data buffer to read into |
| size | - Number of bytes to read |
| int gnss_refresh_timing_data | ( | struct gnss_dev * | dev | ) |
Refresh timing data from device (unified API for both UBX and NMEA devices)
| dev | - The device structure |
| int gnss_remove | ( | struct gnss_dev * | dev | ) |
Remove the GNSS device and release allocated resources.
| dev | - The device structure. |
| float gnss_time_acc_to_ms | ( | uint32_t | acc | ) |
Convert time accuracy from ns to ms.
| acc | - Time accuracy in ns |
| int gnss_ubx_build_pubx_config | ( | char * | cmd_buffer, |
| size_t | cmd_buffer_size, | ||
| uint8_t | msgid, | ||
| uint8_t | port, | ||
| uint16_t | inprot, | ||
| uint16_t | outprot, | ||
| uint32_t | baudrate, | ||
| uint8_t | autobaud ) |
| int gnss_ubx_clr_save_load_config | ( | struct gnss_dev * | dev, |
| uint8_t | mask ) |
Clear save load configuration from flash/BBR.
| dev | - The device structure |
| mask | - Load mask (which layers to load) |
| int gnss_ubx_configure_baudrate | ( | struct gnss_dev * | dev, |
| uint32_t | baudrate ) |
Configure UBX device baudrate via UBX commands.
| dev | - The device structure |
| baudrate | - Desired baudrate |
Configure time pulse output for PPS (Pulse Per Second)
| dev | - The device structure |
| enable | - Enable/disable time pulse |
| int gnss_ubx_enable_via_nmea | ( | struct gnss_dev * | dev | ) |
| int32_t gnss_ubx_get_nanoseconds | ( | struct gnss_dev * | dev | ) |
Get nanosecond fraction of current time from NAV-PVT data.
| dev | - The device structure |
| int gnss_ubx_get_precise_time | ( | struct gnss_dev * | dev, |
| struct gnss_precise_time * | precise_time ) |
Get comprehensive precise time information.
| dev | - The device structure |
| precise_time | - Structure to store precise time data |
Check if the current time is fully resolved.
| dev | - The device structure |
| resolved | - Pointer to store resolved status |
Check if the current time is valid.
| dev | - The device structure |
| valid | - Pointer to store validity status |
| int gnss_ubx_get_unix_epoch_with_micros | ( | struct gnss_dev * | dev, |
| uint32_t * | epoch, | ||
| uint32_t * | microseconds ) |
Get Unix epoch time with microsecond precision.
| dev | - The device structure |
| epoch | - Pointer to store Unix epoch time in seconds |
| microseconds | - Pointer to store microsecond fraction |
| int gnss_ubx_get_val | ( | struct gnss_dev * | dev, |
| uint32_t | key_id, | ||
| uint64_t * | value, | ||
| uint8_t | value_size, | ||
| uint8_t | layer ) |
Get configuration value by key.
| dev | - The device structure |
| key_id | - Configuration key ID |
| value | - Pointer to store the value |
| value_size | - Size of value (1, 2, 4, or 8 bytes) |
| layer | - Configuration layer (RAM, BBR, Flash) |
Check if time pulse is currently enabled.
| dev | - The device structure |
| enabled | - Pointer to store enabled status |
| int gnss_ubx_poll_nav_pvt | ( | struct gnss_dev * | dev, |
| struct gnss_ubx_nav_pvt * | nav_data ) |
Poll navigation data (NAV-PVT)
| dev | - The device structure |
| nav_data | - Navigation data structure to fill |
| int gnss_ubx_poll_nav_timeutc | ( | struct gnss_dev * | dev, |
| struct gnss_ubx_nav_timeutc * | time_data ) |
Poll time data (NAV-TIMEUTC)
| dev | - The device structure |
| time_data | - Time data structure to fill |
| int gnss_ubx_receive_packet | ( | struct gnss_dev * | dev, |
| struct gnss_ubx_packet * | packet ) |
UBX packet receive.
| dev | - The device structure |
| packet | - Packet structure to fill |
| int gnss_ubx_send_packet | ( | struct gnss_dev * | dev, |
| uint8_t | cls, | ||
| uint8_t | id, | ||
| uint8_t * | payload, | ||
| uint16_t | length ) |
Send UBX binary protocol packet to the GNSS device.
| dev | - The device structure. |
| cls | - UBX message class. |
| id | - UBX message ID. |
| payload | - Pointer to payload data buffer. |
| length | - Payload length in bytes. |
| int gnss_ubx_set_input_protocol_uart1 | ( | struct gnss_dev * | dev, |
| enum gnss_protocol | protocol, | ||
| uint8_t | enable, | ||
| uint8_t | layer ) |
Configure input protocol on UART1.
| dev | - The device structure |
| protocol | - Protocol type |
| enable | - Enable/disable |
| layer | - Configuration layer |
| int gnss_ubx_set_input_protocol_uart2 | ( | struct gnss_dev * | dev, |
| enum gnss_protocol | protocol, | ||
| uint8_t | enable, | ||
| uint8_t | layer ) |
Configure input protocol on UART2.
| dev | - The device structure |
| protocol | - Protocol type |
| enable | - Enable/disable |
| layer | - Configuration layer |
| int gnss_ubx_set_output_protocol_uart1 | ( | struct gnss_dev * | dev, |
| enum gnss_protocol | protocol, | ||
| uint8_t | enable, | ||
| uint8_t | layer ) |
Configure output protocol on UART1.
| dev | - The device structure |
| protocol | - Protocol type |
| enable | - Enable/disable |
| layer | - Configuration layer |
| int gnss_ubx_set_output_protocol_uart2 | ( | struct gnss_dev * | dev, |
| enum gnss_protocol | protocol, | ||
| uint8_t | enable, | ||
| uint8_t | layer ) |
Configure output protocol on UART2.
| dev | - The device structure |
| protocol | - Protocol type |
| enable | - Enable/disable |
| layer | - Configuration layer |
| int gnss_ubx_set_output_protocol_usb | ( | struct gnss_dev * | dev, |
| enum gnss_protocol | protocol, | ||
| uint8_t | enable, | ||
| uint8_t | layer ) |
Configure output protocol USB.
| dev | - The device structure |
| protocol | - Protocol type |
| enable | - Enable/disable |
| layer | - Configuration layer |
| int gnss_ubx_set_val | ( | struct gnss_dev * | dev, |
| uint32_t | key_id, | ||
| uint64_t | value, | ||
| uint8_t | value_size, | ||
| uint8_t | layer ) |
Set configuration value by key.
| dev | - The device structure |
| key_id | - Configuration key ID |
| value | - Value to set |
| value_size | - Size of value (1, 2, 4, or 8 bytes) |
| layer | - Configuration layer (RAM, BBR, Flash) |
| int gnss_ubx_set_val_no_ack | ( | struct gnss_dev * | dev, |
| uint32_t | key_id, | ||
| uint64_t | value, | ||
| uint8_t | value_size, | ||
| uint8_t | layer ) |
Set configuration value by key (no ACK version)
| dev | - The device structure |
| key_id | - Configuration key ID |
| value | - Value to set |
| value_size | - Size of value (1, 2, 4, or 8 bytes) |
| layer | - Configuration layer (RAM, BBR, Flash) |
| int gnss_ubx_sw_reset | ( | struct gnss_dev * | dev | ) |
Reset the device using SW reset.
| dev | - The device structure |
| int gnss_ubx_wait_for_ack | ( | struct gnss_dev * | dev, |
| uint8_t | cls, | ||
| uint8_t | id ) |
Wait for ACK/NAK.
| dev | - The device structure |
| cls | - Expected class |
| id | - Expected message ID |
| float gnss_velocity_to_ms | ( | int32_t | vel | ) |
Convert velocity from cm/s to m/s.
| vel | - Velocity in cm/s |
| int gnss_verify_checksum | ( | uint8_t * | data, |
| uint16_t | length, | ||
| uint8_t | checksumA, | ||
| uint8_t | checksumB ) |
Verify UBX checksum.
| data | - Data buffer |
| length | - Data length |
| checksumA | - Expected checksum A |
| checksumB | - Expected checksum B |
| int gnss_write | ( | struct gnss_dev * | dev, |
| uint8_t * | data, | ||
| uint16_t | size ) |
Write data to the device.
| dev | - The device structure |
| data | - Data buffer to write |
| size | - Number of bytes to write |