caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_dev_gnss_api_s Struct Reference

GNSS Virtual Method Table (VMT). More...

#include <cfn_sal_dev_gnss.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* power_on )(cfn_sal_dev_gnss_t *driver)
 
cfn_hal_error_code_t(* power_off )(cfn_sal_dev_gnss_t *driver)
 
cfn_hal_error_code_t(* get_location )(cfn_sal_dev_gnss_t *driver, cfn_sal_dev_gnss_location_t *loc_out)
 
cfn_hal_error_code_t(* get_time )(cfn_sal_dev_gnss_t *driver, struct tm *time_out)
 
cfn_hal_error_code_t(* get_time_utc )(cfn_sal_dev_gnss_t *driver, uint32_t *unix_timestamp)
 
cfn_hal_error_code_t(* get_satellites_in_view )(cfn_sal_dev_gnss_t *driver, uint8_t *count_out)
 
cfn_hal_error_code_t(* get_hdop )(cfn_sal_dev_gnss_t *driver, float *hdop_out)
 
cfn_hal_error_code_t(* get_speed_knots )(cfn_sal_dev_gnss_t *driver, float *speed_out)
 
cfn_hal_error_code_t(* get_heading_degrees )(cfn_sal_dev_gnss_t *driver, float *heading_out)
 
cfn_hal_error_code_t(* set_fix_rate )(cfn_sal_dev_gnss_t *driver, uint32_t rate_ms)
 
cfn_hal_error_code_t(* set_power_mode )(cfn_sal_dev_gnss_t *driver, uint8_t mode)
 
cfn_hal_error_code_t(* cold_start )(cfn_sal_dev_gnss_t *driver)
 
cfn_hal_error_code_t(* warm_start )(cfn_sal_dev_gnss_t *driver)
 
cfn_hal_error_code_t(* hot_start )(cfn_sal_dev_gnss_t *driver)
 

Detailed Description

GNSS Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_dev_gnss_api_s::base

◆ cold_start

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::cold_start) (cfn_sal_dev_gnss_t *driver)

◆ get_hdop

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_hdop) (cfn_sal_dev_gnss_t *driver, float *hdop_out)

◆ get_heading_degrees

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_heading_degrees) (cfn_sal_dev_gnss_t *driver, float *heading_out)

◆ get_location

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_location) (cfn_sal_dev_gnss_t *driver, cfn_sal_dev_gnss_location_t *loc_out)

◆ get_satellites_in_view

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_satellites_in_view) (cfn_sal_dev_gnss_t *driver, uint8_t *count_out)

◆ get_speed_knots

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_speed_knots) (cfn_sal_dev_gnss_t *driver, float *speed_out)

◆ get_time

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_time) (cfn_sal_dev_gnss_t *driver, struct tm *time_out)

◆ get_time_utc

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::get_time_utc) (cfn_sal_dev_gnss_t *driver, uint32_t *unix_timestamp)

◆ hot_start

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::hot_start) (cfn_sal_dev_gnss_t *driver)

◆ power_off

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::power_off) (cfn_sal_dev_gnss_t *driver)

◆ power_on

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::power_on) (cfn_sal_dev_gnss_t *driver)

◆ set_fix_rate

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::set_fix_rate) (cfn_sal_dev_gnss_t *driver, uint32_t rate_ms)

◆ set_power_mode

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::set_power_mode) (cfn_sal_dev_gnss_t *driver, uint8_t mode)

◆ warm_start

cfn_hal_error_code_t(* cfn_sal_dev_gnss_api_s::warm_start) (cfn_sal_dev_gnss_t *driver)

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