VSF Documented
Macros | Variables
vsf_iic.c File Reference
#include "./vsf_iic.h"

Macros

#define __VSF_IIC_FUNC_BODY(__N, __VALUE)
 
#define __VSF_IIC_INTERFACE_DEF(__N, __VALUE)
 
#define __VSF_IIC_INTERFACE()   const i_iic_t VSF_IIC[IIC_COUNT]
 

Variables

vsf_iic_t IIC_OBJ [IIC_COUNT]
 

Macro Definition Documentation

◆ __VSF_IIC_FUNC_BODY

#define __VSF_IIC_FUNC_BODY (   __N,
  __VALUE 
)

◆ __VSF_IIC_INTERFACE_DEF

#define __VSF_IIC_INTERFACE_DEF (   __N,
  __VALUE 
)
Value:
{ \
.master = { \
.init = &vsf_iic##__N##_master_init, \
.write = &vsf_iic##__N##_master_write, \
.read = &vsf_iic##__N##_master_read, \
}, \
\
.slave = { \
.init = &vsf_iic##__N##_slave_init, \
.write = &vsf_iic##__N##_slave_write, \
.read = &vsf_iic##__N##_slave_read, \
}, \
\
.get_state = &vsf_iic##__N##_get_request_state, \
},

◆ __VSF_IIC_INTERFACE

__VSF_IIC_INTERFACE ( )    const i_iic_t VSF_IIC[IIC_COUNT]

Variable Documentation

◆ IIC_OBJ

vsf_iic_t IIC_OBJ[IIC_COUNT]
Initial value:
= {
[1] = {
.iic_reg = I2C1,
.master_evt_handler = &master_evt_1,
.slave_evt_handler = &slave_evt_1
},
[2] = {
.iic_reg = I2C2,
.master_evt_handler = &master_evt_2,
.slave_evt_handler = &slave_evt_2
},
}