caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_gpio_api_s Struct Reference

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)
 

Detailed Description

GPIO Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_gpio_api_s::base

base.config_set should return NOT_SUPPORTED by the port

◆ pin_config

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)

◆ pin_read

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)

◆ pin_toggle

cfn_hal_error_code_t(* cfn_hal_gpio_api_s::pin_toggle) (cfn_hal_gpio_t *port, cfn_hal_gpio_pin_t pin)

◆ pin_write

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)

◆ port_read

cfn_hal_error_code_t(* cfn_hal_gpio_api_s::port_read) (cfn_hal_gpio_t *port, uint32_t *port_value)

◆ port_write

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)

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