VSF Documented
Data Structures | Macros | Typedefs | Functions
multiplex_i2c.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "utilities/ooc_class.h"
#include "hal/driver/common/i2c/i2c_template.h"

Go to the source code of this file.

Data Structures

class  vsf_multiplex_i2c_t
 

Macros

#define VSF_MULTIPLEX_I2C_CFG_MULTI_CLASS   VSF_I2C_CFG_MULTI_CLASS
 
#define VSF_MULTIPLEXER_I2C_CFG_MASK_TYPE   uint8_t
 
#define __describe_multiplex_i2c_op()   .op = &vsf_multiplex_i2c_op,
 
#define __describe_multiplex_i2c(__multiplexer, __name)
 
#define __describe_multiplexer_i2c(__name, __i2c, ...)
 
#define describe_multiplexer_i2c(__name, __i2c, ...)    __describe_multiplexer_i2c(__name, __i2c, __VA_ARGS__)
 
#define VSF_I2C_CFG_DEC_PREFIX   vsf_multiplex
 
#define VSF_I2C_CFG_DEC_UPCASE_PREFIX   VSF_MULTIPLEX
 
#define VSF_I2C_CFG_DEC_EXTERN_OP   ENABLED
 

Typedefs

typedef VSF_MULTIPLEXER_I2C_CFG_MASK_TYPE vsf_i2c_multiplex_mask_t
 

Functions

 vsf_declare_class (vsf_multiplex_i2c_t) class vsf_multiplexer_i2c_t
 

Macro Definition Documentation

◆ VSF_MULTIPLEX_I2C_CFG_MULTI_CLASS

#define VSF_MULTIPLEX_I2C_CFG_MULTI_CLASS   VSF_I2C_CFG_MULTI_CLASS

◆ VSF_MULTIPLEXER_I2C_CFG_MASK_TYPE

#define VSF_MULTIPLEXER_I2C_CFG_MASK_TYPE   uint8_t

◆ __describe_multiplex_i2c_op

#define __describe_multiplex_i2c_op ( )    .op = &vsf_multiplex_i2c_op,

◆ __describe_multiplex_i2c

#define __describe_multiplex_i2c (   __multiplexer,
  __name 
)
Value:
__describe_multiplex_i2c_op() \
.multiplexer = &(__multiplexer), \
};
Definition multiplex_i2c.h:90
#define __name
Definition hci_transport_aic8800.c:552

◆ __describe_multiplexer_i2c

#define __describe_multiplexer_i2c (   __name,
  __i2c,
  ... 
)
Value:
vsf_multiplexer_i2c_t __name = { \
.i2c_ptr = __i2c, \
}; \
VSF_MFOREACH_ARG1(__describe_multiplex_i2c, __name, __VA_ARGS__)
#define __describe_multiplex_i2c(__multiplexer, __name)
Definition multiplex_i2c.h:53

◆ describe_multiplexer_i2c

#define describe_multiplexer_i2c (   __name,
  __i2c,
  ... 
)     __describe_multiplexer_i2c(__name, __i2c, __VA_ARGS__)

◆ VSF_I2C_CFG_DEC_PREFIX

#define VSF_I2C_CFG_DEC_PREFIX   vsf_multiplex

◆ VSF_I2C_CFG_DEC_UPCASE_PREFIX

#define VSF_I2C_CFG_DEC_UPCASE_PREFIX   VSF_MULTIPLEX

◆ VSF_I2C_CFG_DEC_EXTERN_OP

#define VSF_I2C_CFG_DEC_EXTERN_OP   ENABLED

Typedef Documentation

◆ vsf_i2c_multiplex_mask_t

Function Documentation

◆ vsf_declare_class()

vsf_declare_class ( vsf_multiplex_i2c_t  )