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

Temperature Sensor Virtual Method Table (VMT). More...

#include <cfn_sal_dev_temperature.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* read_celsius )(cfn_sal_dev_temperature_t *driver, float *temp_out)
 
cfn_hal_error_code_t(* read_fahrenheit )(cfn_sal_dev_temperature_t *driver, float *temp_out)
 
cfn_hal_error_code_t(* read_raw )(cfn_sal_dev_temperature_t *driver, int32_t *raw_out)
 
cfn_hal_error_code_t(* start_conversion )(cfn_sal_dev_temperature_t *driver)
 
cfn_hal_error_code_t(* get_status )(cfn_sal_dev_temperature_t *driver, uint32_t *status_flags)
 
cfn_hal_error_code_t(* enable_heater )(cfn_sal_dev_temperature_t *driver, uint32_t power_mw, uint32_t duration_ms)
 
cfn_hal_error_code_t(* soft_reset )(cfn_sal_dev_temperature_t *driver)
 
cfn_hal_error_code_t(* get_id )(cfn_sal_dev_temperature_t *driver, uint32_t *id_out)
 
void(* handle_interrupt )(cfn_sal_dev_temperature_t *driver)
 

Detailed Description

Temperature Sensor Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_dev_temperature_api_s::base

◆ enable_heater

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::enable_heater) (cfn_sal_dev_temperature_t *driver, uint32_t power_mw, uint32_t duration_ms)

◆ get_id

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::get_id) (cfn_sal_dev_temperature_t *driver, uint32_t *id_out)

◆ get_status

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::get_status) (cfn_sal_dev_temperature_t *driver, uint32_t *status_flags)

◆ handle_interrupt

void(* cfn_sal_dev_temperature_api_s::handle_interrupt) (cfn_sal_dev_temperature_t *driver)

◆ read_celsius

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::read_celsius) (cfn_sal_dev_temperature_t *driver, float *temp_out)

◆ read_fahrenheit

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::read_fahrenheit) (cfn_sal_dev_temperature_t *driver, float *temp_out)

◆ read_raw

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::read_raw) (cfn_sal_dev_temperature_t *driver, int32_t *raw_out)

◆ soft_reset

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::soft_reset) (cfn_sal_dev_temperature_t *driver)

◆ start_conversion

cfn_hal_error_code_t(* cfn_sal_dev_temperature_api_s::start_conversion) (cfn_sal_dev_temperature_t *driver)

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