18#ifndef __HAL_DRIVER_COMMON_MULTIPLEX_SPI_H__
19#define __HAL_DRIVER_COMMON_MULTIPLEX_SPI_H__
25#if VSF_HAL_USE_SPI == ENABLED
27#if defined(__VSF_MULTIPLEX_SPI_CLASS_IMPLEMENT)
28# define __VSF_CLASS_IMPLEMENT__
29# undef __VSF_MULTIPLEX_SPI_CLASS_IMPLEMENT
30#elif defined(__VSF_MULTIPLEX_SPI_CLASS_INHERIT__)
31# define __VSF_CLASS_INHERIT__
32# undef __VSF_MULTIPLEX_SPI_CLASS_INHERIT__
39#ifndef VSF_MULTIPLEXER_SPI_CFG_MASK_TYPE
40# define VSF_MULTIPLEXER_SPI_CFG_MASK_TYPE uint8_t
81 vsf_multiplex_spi_info_t *spi_info_ptr;
98#define VSF_SPI_CFG_DEC_PREFIX vsf_multiplex
99#define VSF_SPI_CFG_DEC_UPCASE_PREFIX VSF_MULTIPLEX
Definition multiplex_spi.h:79
signed char int8_t
Definition lvgl.h:38
#define VSF_MULTIPLEXER_SPI_CFG_MASK_TYPE
Definition multiplex_spi.h:40
VSF_MULTIPLEXER_SPI_CFG_MASK_TYPE spi_multi_mask_t
Definition multiplex_spi.h:46
#define vsf_class(__name)
Definition ooc_class.h:48
#define vsf_declare_class(__name)
Definition ooc_class.h:45
const i_spi_t vsf_spi_irq_mask_t irq_mask
Definition spi_interface.h:38
unsigned int uint_fast32_t
Definition stdint.h:27
Definition multiplex_spi.h:48
uint_fast32_t count
Definition multiplex_spi.h:51
void * out_buffer_ptr
Definition multiplex_spi.h:49
void * in_buffer_ptr
Definition multiplex_spi.h:50
Definition vsf_template_gpio.h:491
Definition vsf_list.h:876
Definition vsf_list.h:896
spi configuration for api
Definition vsf_template_spi.h:525
Definition vsf_template_spi.h:541
#define vsf_gpio_pin_mask_t
Definition vsf_template_gpio.h:207
vsf_spi_irq_mask_t
Predefined VSF SPI interrupt that can be reimplemented in specific hal drivers.
Definition vsf_template_spi.h:454