|
caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
|
GPIO Virtual Method Table (VMT). More...
#include <cfn_hal_gpio.h>
Data Fields | |
| cfn_hal_api_base_t | base |
| cfn_hal_error_code_t(* | pin_config )(cfn_hal_gpio_t *port, const cfn_hal_gpio_pin_config_t *pin_cfg) |
| cfn_hal_error_code_t(* | pin_read )(cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin, cfn_hal_gpio_state_t *state) |
| cfn_hal_error_code_t(* | pin_write )(cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin, cfn_hal_gpio_state_t state) |
| cfn_hal_error_code_t(* | pin_toggle )(cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin) |
| cfn_hal_error_code_t(* | port_read )(cfn_hal_gpio_t *port, uint32_t *port_value) |
| cfn_hal_error_code_t(* | port_write )(cfn_hal_gpio_t *port, uint32_t pin_mask, uint32_t port_value) |
GPIO Virtual Method Table (VMT).
| cfn_hal_api_base_t cfn_hal_gpio_api_s::base |
base.config_set should return NOT_SUPPORTED by the port
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::pin_config) (cfn_hal_gpio_t *port, const cfn_hal_gpio_pin_config_t *pin_cfg) |
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::pin_read) (cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin, cfn_hal_gpio_state_t *state) |
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::pin_toggle) (cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin) |
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::pin_write) (cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin, cfn_hal_gpio_state_t state) |
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::port_read) (cfn_hal_gpio_t *port, uint32_t *port_value) |
| cfn_hal_error_code_t(* cfn_hal_gpio_api_s::port_write) (cfn_hal_gpio_t *port, uint32_t pin_mask, uint32_t port_value) |