VSF Documented
i2c.c File Reference

Macros

#define VSF_HW_I2C_CFG_MULTI_CLASS   VSF_I2C_CFG_MULTI_CLASS
 
#define VSF_I2C_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_I2C_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_I2C_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_I2C_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_I2C_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_I2C_CFG_IMP_PREFIX, _i2c_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_irq_disable)
 
vsf_i2c_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_status)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_master_request)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_master_fifo_transfer)
 
uint_fast16_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_master_get_transferred_count)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_slave_request)
 
uint_fast16_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_slave_fifo_transfer)
 
uint_fast16_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_slave_get_transferred_count)
 
vsf_i2c_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_ctrl)
 

Macro Definition Documentation

◆ VSF_HW_I2C_CFG_MULTI_CLASS

#define VSF_HW_I2C_CFG_MULTI_CLASS   VSF_I2C_CFG_MULTI_CLASS

◆ VSF_I2C_CFG_IMP_PREFIX

#define VSF_I2C_CFG_IMP_PREFIX   vsf_hw

◆ VSF_I2C_CFG_IMP_UPCASE_PREFIX

#define VSF_I2C_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_I2C_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_I2C_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_I2C_CFG_REIMPLEMENT_API_CTRL

#define VSF_I2C_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_I2C_CFG_IMP_LV0

#define VSF_I2C_CFG_IMP_LV0 ( __IDX,
__HAL_OP )
Value:
VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c, __IDX) = { \
_I2C, __IDX, _REG), \
__HAL_OP \
}; \
_I2C, __IDX, _IRQHandler)(void) \
{ \
VSF_MCONNECT(__, VSF_I2C_CFG_IMP_PREFIX, _i2c_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
#define VSF_I2C_CFG_IMP_PREFIX
Definition i2c.c:44
#define VSF_I2C_CFG_IMP_UPCASE_PREFIX
Definition i2c.c:45
struct VSF_MCONNECT(VSF_I2C_CFG_IMP_PREFIX, _i2c_t)
Definition i2c.c:52
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
uint32_t uintptr_t
Definition stdint.h:38

Function Documentation

◆ VSF_MCONNECT() [1/16]

struct VSF_MCONNECT ( VSF_I2C_CFG_IMP_PREFIX ,
_i2c_t  )

◆ VSF_MCONNECT() [2/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_init  )

◆ VSF_MCONNECT() [3/16]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_fini  )

◆ VSF_MCONNECT() [4/16]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_enable  )

◆ VSF_MCONNECT() [5/16]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_disable  )

◆ VSF_MCONNECT() [6/16]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_irq_enable  )

◆ VSF_MCONNECT() [7/16]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_irq_disable  )

◆ VSF_MCONNECT() [8/16]

vsf_i2c_status_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_status  )

◆ VSF_MCONNECT() [9/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_master_request  )

◆ VSF_MCONNECT() [10/16]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_master_fifo_transfer  )

◆ VSF_MCONNECT() [11/16]

uint_fast16_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_master_get_transferred_count  )

◆ VSF_MCONNECT() [12/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_slave_request  )

◆ VSF_MCONNECT() [13/16]

uint_fast16_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_slave_fifo_transfer  )

◆ VSF_MCONNECT() [14/16]

uint_fast16_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_slave_get_transferred_count  )

◆ VSF_MCONNECT() [15/16]

vsf_i2c_capability_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_capability  )

◆ VSF_MCONNECT() [16/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2C_CFG_IMP_PREFIX,
_i2c_ctrl  )
Generated from commit: vsfteam/vsf@ceb53fd