18#ifndef __VSF_HAL_DISTBUS_I2C_H__
19#define __VSF_HAL_DISTBUS_I2C_H__
25#if VSF_HAL_USE_I2C == ENABLED && VSF_HAL_DISTBUS_USE_I2C == ENABLED
27#if defined(__VSF_HAL_DISTBUS_I2C_CLASS_IMPLEMENT)
28# define __VSF_CLASS_IMPLEMENT__
29#elif defined(__VSF_HAL_DISTBUS_I2C_CLASS_INHERIT__)
30# define __VSF_CLASS_INHERIT__
41#ifndef VSF_HAL_DISTBUS_I2C_CFG_MULTI_CLASS
42# define VSF_HAL_DISTBUS_I2C_CFG_MULTI_CLASS VSF_I2C_CFG_MULTI_CLASS
48#if defined(__VSF_HAL_DISTBUS_I2C_CLASS_IMPLEMENT) || defined(__VSF_HAL_DISTBUS_I2C_CLASS_INHERIT__)
50 VSF_HAL_DISTBUS_I2C_CMD_ADDR_RANGE,
56#ifdef VSF_HAL_DISTBUS_AS_REAL_DRIVER
63#if VSF_HAL_DISTBUS_I2C_CFG_MULTI_CLASS == ENABLED
93#undef __VSF_HAL_DISTBUS_I2C_CLASS_IMPLEMENT
94#undef __VSF_HAL_DISTBUS_I2C_CLASS_INHERIT__
Definition vsf_distbus.h:87
Definition vsf_distbus.h:122
Definition vsf_hal_distbus_i2c.h:62
#define vsf_class(__name)
Definition ooc_class.h:48
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
I2C instance structure for multi-class support.
Definition vsf_template_i2c.h:970
uint32_t vsf_hal_distbus_i2c_register_service(vsf_distbus_t *distbus, vsf_hal_distbus_i2c_t *i2c, void *info, uint32_t infolen)
Definition vsf_hal_distbus_i2c.c:61
void vsf_i2c_isr_handler_t(void *target_ptr, vsf_i2c_t *i2c_ptr, vsf_i2c_irq_mask_t irq_mask)
I2C interrupt callback function prototype.
Definition vsf_template_i2c.h:843