162 uint32_t *, uint32_t *);
220 uint32_t *epoch, uint32_t *fractional_seconds);
int32_t no_os_gnss_refresh_timing_data(struct no_os_gnss_desc *desc)
Refresh timing data from GNSS device.
Definition no_os_gnss.c:68
int32_t no_os_gnss_init(struct no_os_gnss_desc **desc, const struct no_os_gnss_init_param *param)
Initialize the GNSS communication peripheral.
Definition no_os_gnss.c:45
int32_t no_os_gnss_get_unix_epoch_unified(struct no_os_gnss_desc *desc, uint32_t *epoch, uint32_t *fractional_seconds)
Get Unix epoch timestamp with unified precision.
Definition no_os_gnss.c:102
int32_t no_os_gnss_remove(struct no_os_gnss_desc *desc)
Free the resources allocated by no_os_gnss_init().
Definition no_os_gnss.c:57
const struct no_os_gnss_platform_ops nmea_ubx_gnss_ops
Platform operations structure for NMEA/UBX GNSS devices.
Definition nmea_ubx_gnss.c:294
int32_t no_os_gnss_is_timing_valid(struct no_os_gnss_desc *desc, bool *valid)
Check if timing data is valid.
Definition no_os_gnss.c:79
int32_t no_os_gnss_get_unified_timing(struct no_os_gnss_desc *desc, struct no_os_gnss_precise_time *timing)
Get unified timing information with best available precision.
Definition no_os_gnss.c:90
int32_t no_os_gnss_get_position_data(struct no_os_gnss_desc *desc, struct no_os_gnss_position_data *position_data)
Get GPS position and fix quality data.
Definition no_os_gnss.c:115
Structure holding the GNSS descriptor.
Definition no_os_gnss.h:133
uint32_t device_id
Definition no_os_gnss.h:137
void * mutex
Definition no_os_gnss.h:135
void * extra
Definition no_os_gnss.h:141
const struct no_os_gnss_platform_ops * platform_ops
Definition no_os_gnss.h:139
Structure holding the parameters for GNSS initialization.
Definition no_os_gnss.h:118
uint32_t device_id
Definition no_os_gnss.h:120
const struct no_os_gnss_platform_ops * platform_ops
Definition no_os_gnss.h:124
struct no_os_gnss_pps_config pps_config
Definition no_os_gnss.h:122
void * extra
Definition no_os_gnss.h:126
API-level position and fix quality data structure.
Definition no_os_gnss.h:88
float hdop
Definition no_os_gnss.h:94
float longitude
Definition no_os_gnss.h:100
uint8_t satellites_used
Definition no_os_gnss.h:92
float altitude
Definition no_os_gnss.h:96
bool fix_valid
Definition no_os_gnss.h:104
uint8_t fix_quality
Definition no_os_gnss.h:90
float latitude
Definition no_os_gnss.h:98
bool position_valid
Definition no_os_gnss.h:102
GNSS PPS configuration structure for timing synchronization.
Definition no_os_gnss.h:44
uint32_t pulse_length
Definition no_os_gnss.h:50
uint32_t frequency
Definition no_os_gnss.h:48
bool pps_enable
Definition no_os_gnss.h:46
API-level precise time information structure.
Definition no_os_gnss.h:57
uint8_t second
Definition no_os_gnss.h:81
uint8_t day
Definition no_os_gnss.h:75
bool date_valid
Definition no_os_gnss.h:69
uint16_t year
Definition no_os_gnss.h:71
uint8_t hour
Definition no_os_gnss.h:77
uint8_t month
Definition no_os_gnss.h:73
uint8_t minute
Definition no_os_gnss.h:79
bool time_valid
Definition no_os_gnss.h:65
uint32_t time_accuracy
Definition no_os_gnss.h:63
uint32_t unix_epoch
Definition no_os_gnss.h:59
bool time_fully_resolved
Definition no_os_gnss.h:67
int32_t nanoseconds
Definition no_os_gnss.h:61