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_i2c_api_s Struct Reference

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)
 

Detailed Description

I2C Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_i2c_api_s::base

◆ mem_read

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)

◆ mem_write

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)

◆ xfr_dma

cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_dma) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr)

◆ xfr_irq

cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_irq) (cfn_hal_i2c_t *driver, const cfn_hal_i2c_transaction_t *xfr)

◆ xfr_irq_abort

cfn_hal_error_code_t(* cfn_hal_i2c_api_s::xfr_irq_abort) (cfn_hal_i2c_t *driver)

◆ xfr_polling

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)

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