no-OS
Loading...
Searching...
No Matches
gnss_dev Struct Reference

GNSS Device structure. More...

#include <nmea_ubx.h>

Collaboration diagram for gnss_dev:
[legend]

Public Attributes

struct no_os_uart_descuart_desc
 
struct no_os_gpio_descgpio_reset
 
struct no_os_gpio_descirq_gpio
 
struct no_os_gpio_descled_desc
 
struct no_os_irq_ctrl_descirq_ctrl
 
enum device_type device_type
 
enum nmea_constellation_support nmea_constellation_type
 
struct no_os_callback_desc irq_cb
 
uint8_t rx_buffer [UBX_MAX_PACKET_SIZE]
 
uint8_t tx_buffer [UBX_MAX_PACKET_SIZE]
 
struct gnss_ubx_nav_pvt nav_data
 
struct gnss_ubx_nav_timeutc time_data
 
struct gnss_nmea_time nmea_timing_cache
 
struct gnss_nmea_position nmea_position_cache
 
uint8_t position_refresh_counter
 
uint32_t pps_frequency
 
uint32_t pps_pulse_length
 
uint8_t pps_enable
 

Detailed Description

GNSS Device structure.

Member Data Documentation

◆ device_type

enum device_type gnss_dev::device_type

Device type - determines which protocol and configuration method to use

◆ gpio_reset

struct no_os_gpio_desc* gnss_dev::gpio_reset

GPIO reset descriptor used to reset device (HW reset)

◆ irq_cb

struct no_os_callback_desc gnss_dev::irq_cb

IRQ callback used to handle interrupt routine

◆ irq_ctrl

struct no_os_irq_ctrl_desc* gnss_dev::irq_ctrl

IRQ device descriptor used to handle interrupt routine

◆ irq_gpio

struct no_os_gpio_desc* gnss_dev::irq_gpio

GPIO IRQ descriptor used for interrupt handling

◆ led_desc

struct no_os_gpio_desc* gnss_dev::led_desc

GPIO LED descriptor used for general purpose (optional)

◆ nav_data

struct gnss_ubx_nav_pvt gnss_dev::nav_data

Last navigation data

◆ nmea_constellation_type

enum nmea_constellation_support gnss_dev::nmea_constellation_type

NMEA constellation support - only used when device_type is GNSS_DEVICE_NMEA_ONLY

◆ nmea_position_cache

struct gnss_nmea_position gnss_dev::nmea_position_cache

Cached NMEA position data (for NMEA-only devices)

◆ nmea_timing_cache

struct gnss_nmea_time gnss_dev::nmea_timing_cache

Cached NMEA timing data (for NMEA-only devices)

◆ position_refresh_counter

uint8_t gnss_dev::position_refresh_counter

Position refresh counter (GPGGA refreshed 10x slower than GPRMC)

◆ pps_enable

uint8_t gnss_dev::pps_enable

◆ pps_frequency

uint32_t gnss_dev::pps_frequency

◆ pps_pulse_length

uint32_t gnss_dev::pps_pulse_length

◆ rx_buffer

uint8_t gnss_dev::rx_buffer[UBX_MAX_PACKET_SIZE]

Receive buffer

◆ time_data

struct gnss_ubx_nav_timeutc gnss_dev::time_data

Last time data

◆ tx_buffer

uint8_t gnss_dev::tx_buffer[UBX_MAX_PACKET_SIZE]

Transmit buffer

◆ uart_desc

struct no_os_uart_desc* gnss_dev::uart_desc

Device communication descriptor


The documentation for this struct was generated from the following file: