|
caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
|
I2C Virtual Method Table (VMT). More...
#include <cfn_hal_i2c.h>
Data Fields | |
| cfn_hal_api_base_t | base |
| cfn_hal_error_code_t(* | xfr_irq )(cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr) |
| cfn_hal_error_code_t(* | xfr_irq_abort )(cfn_hal_i2c_t *driver) |
| cfn_hal_error_code_t(* | xfr_polling )(cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr, uint32_t timeout) |
| cfn_hal_error_code_t(* | mem_read )(cfn_hal_i2c_t *driver, const cfn_hal_i2c_mem_transaction_t *mem_xfr, uint32_t timeout) |
| cfn_hal_error_code_t(* | mem_write )(cfn_hal_i2c_t *driver, const cfn_hal_i2c_mem_transaction_t *mem_xfr, uint32_t timeout) |
| cfn_hal_error_code_t(* | xfr_dma )(cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr) |
I2C Virtual Method Table (VMT).
| cfn_hal_api_base_t cfn_hal_i2c_api_s::base |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::mem_read) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_mem_transaction_t *mem_xfr, uint32_t timeout) |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::mem_write) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_mem_transaction_t *mem_xfr, uint32_t timeout) |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_dma) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr) |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_irq) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr) |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_irq_abort) (cfn_hal_i2c_t *driver) |
| cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_polling) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr, uint32_t timeout) |