|
caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
|
Base API structure for all peripheral drivers. Every peripheral-specific API struct MUST have this as its first member. More...
#include <cfn_hal_base.h>
Data Fields | |
| cfn_hal_error_code_t(* | init )(cfn_hal_driver_t *base) |
| cfn_hal_error_code_t(* | deinit )(cfn_hal_driver_t *base) |
| cfn_hal_error_code_t(* | power_state_set )(cfn_hal_driver_t *base, cfn_hal_power_state_t state) |
| cfn_hal_error_code_t(* | config_set )(cfn_hal_driver_t *base, const void *config) |
| cfn_hal_error_code_t(* | config_validate )(const cfn_hal_driver_t *base, const void *config) |
| cfn_hal_error_code_t(* | callback_register )(cfn_hal_driver_t *base, cfn_hal_callback_t callback, void *user_arg) |
| cfn_hal_error_code_t(* | event_enable )(cfn_hal_driver_t *base, uint32_t event_mask) |
| cfn_hal_error_code_t(* | event_disable )(cfn_hal_driver_t *base, uint32_t event_mask) |
| cfn_hal_error_code_t(* | event_get )(cfn_hal_driver_t *base, uint32_t *event_mask) |
| cfn_hal_error_code_t(* | error_enable )(cfn_hal_driver_t *base, uint32_t error_mask) |
| cfn_hal_error_code_t(* | error_disable )(cfn_hal_driver_t *base, uint32_t error_mask) |
| cfn_hal_error_code_t(* | error_get )(cfn_hal_driver_t *base, uint32_t *error_mask) |
Base API structure for all peripheral drivers. Every peripheral-specific API struct MUST have this as its first member.
| cfn_hal_error_code_t(* cfn_hal_api_base_s::callback_register) (cfn_hal_driver_t *base, cfn_hal_callback_t callback, void *user_arg) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::config_set) (cfn_hal_driver_t *base, const void *config) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::config_validate) (const cfn_hal_driver_t *base, const void *config) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::deinit) (cfn_hal_driver_t *base) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::error_disable) (cfn_hal_driver_t *base, uint32_t error_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::error_enable) (cfn_hal_driver_t *base, uint32_t error_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::error_get) (cfn_hal_driver_t *base, uint32_t *error_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::event_disable) (cfn_hal_driver_t *base, uint32_t event_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::event_enable) (cfn_hal_driver_t *base, uint32_t event_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::event_get) (cfn_hal_driver_t *base, uint32_t *event_mask) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::init) (cfn_hal_driver_t *base) |
| cfn_hal_error_code_t(* cfn_hal_api_base_s::power_state_set) (cfn_hal_driver_t *base, cfn_hal_power_state_t state) |