VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
driver.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "service/vsf_service.h"
#include "./gpio/vsf_hal_distbus_gpio.h"
#include "./i2c/vsf_hal_distbus_i2c.h"
#include "./spi/vsf_hal_distbus_spi.h"
#include "./usart/vsf_hal_distbus_usart.h"
#include "./sdio/vsf_hal_distbus_sdio.h"
#include "./adc/vsf_hal_distbus_adc.h"
#include "./dac/vsf_hal_distbus_dac.h"
#include "./pwm/vsf_hal_distbus_pwm.h"
#include "./i2s/vsf_hal_distbus_i2s.h"
#include "./usbd/vsf_hal_distbus_usbd.h"
#include "./usbh/vsf_hal_distbus_usbh.h"
#include "utilities/ooc_class.h"
#include "vsf_hal_distbus_enum.inc"

Go to the source code of this file.

Data Structures

struct  __vsf_hal_distbus_enum_t
 
class  vsf_hal_distbus_t
 

Macros

#define PUBLIC_CONST   const
 
#define VSF_HAL_DISTBUS_CFG_MTU   512
 
#define VSF_HAL_DISTBUS_DEFINE(__TYPE)
 
#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_DEFINE
 

Typedefs

typedef enum vsf_hal_distbus_type_t vsf_hal_distbus_type_t
 
typedef struct __vsf_hal_distbus_enum_t __vsf_hal_distbus_enum_t
 

Enumerations

enum  vsf_hal_distbus_type_t {
  VSF_HAL_DISTBUS_IO = 0 ,
  VSF_HAL_DISTBUS_GPIO ,
  VSF_HAL_DISTBUS_I2C ,
  VSF_HAL_DISTBUS_SPI ,
  VSF_HAL_DISTBUS_USART ,
  VSF_HAL_DISTBUS_SDIO ,
  VSF_HAL_DISTBUS_ADC ,
  VSF_HAL_DISTBUS_DAC ,
  VSF_HAL_DISTBUS_PWM ,
  VSF_HAL_DISTBUS_I2S ,
  VSF_HAL_DISTBUS_USBD ,
  VSF_HAL_DISTBUS_USBH ,
  VSF_HAL_DISTBUS_io = VSF_HAL_DISTBUS_IO ,
  VSF_HAL_DISTBUS_gpio = VSF_HAL_DISTBUS_GPIO ,
  VSF_HAL_DISTBUS_i2c = VSF_HAL_DISTBUS_I2C ,
  VSF_HAL_DISTBUS_spi = VSF_HAL_DISTBUS_SPI ,
  VSF_HAL_DISTBUS_usart = VSF_HAL_DISTBUS_USART ,
  VSF_HAL_DISTBUS_sdio = VSF_HAL_DISTBUS_SDIO ,
  VSF_HAL_DISTBUS_adc = VSF_HAL_DISTBUS_ADC ,
  VSF_HAL_DISTBUS_dac = VSF_HAL_DISTBUS_DAC ,
  VSF_HAL_DISTBUS_pwm = VSF_HAL_DISTBUS_PWM ,
  VSF_HAL_DISTBUS_i2s = VSF_HAL_DISTBUS_I2S ,
  VSF_HAL_DISTBUS_usbd = VSF_HAL_DISTBUS_USBD ,
  VSF_HAL_DISTBUS_usbh = VSF_HAL_DISTBUS_USBH
}
 

Functions

void vsf_hal_distbus_register (vsf_distbus_t *distbus, vsf_hal_distbus_t *hal_distbus)
 
void vsf_hal_distbus_start (vsf_hal_distbus_t *hal_distbus)
 

Macro Definition Documentation

◆ PUBLIC_CONST

#define PUBLIC_CONST   const

◆ VSF_HAL_DISTBUS_CFG_MTU

#define VSF_HAL_DISTBUS_CFG_MTU   512

◆ VSF_HAL_DISTBUS_DEFINE

#define VSF_HAL_DISTBUS_DEFINE (   __TYPE)
Value:
struct { \
uint8_t dev_num; \
VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _t) *dev; \
} __TYPE;
unsigned char uint8_t
Definition stdint.h:5

◆ __VSF_HAL_DISTBUS_ENUM

#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_DEFINE

Typedef Documentation

◆ vsf_hal_distbus_type_t

◆ __vsf_hal_distbus_enum_t

Enumeration Type Documentation

◆ vsf_hal_distbus_type_t

Enumerator
VSF_HAL_DISTBUS_IO 
VSF_HAL_DISTBUS_GPIO 
VSF_HAL_DISTBUS_I2C 
VSF_HAL_DISTBUS_SPI 
VSF_HAL_DISTBUS_USART 
VSF_HAL_DISTBUS_SDIO 
VSF_HAL_DISTBUS_ADC 
VSF_HAL_DISTBUS_DAC 
VSF_HAL_DISTBUS_PWM 
VSF_HAL_DISTBUS_I2S 
VSF_HAL_DISTBUS_USBD 
VSF_HAL_DISTBUS_USBH 
VSF_HAL_DISTBUS_io 
VSF_HAL_DISTBUS_gpio 
VSF_HAL_DISTBUS_i2c 
VSF_HAL_DISTBUS_spi 
VSF_HAL_DISTBUS_usart 
VSF_HAL_DISTBUS_sdio 
VSF_HAL_DISTBUS_adc 
VSF_HAL_DISTBUS_dac 
VSF_HAL_DISTBUS_pwm 
VSF_HAL_DISTBUS_i2s 
VSF_HAL_DISTBUS_usbd 
VSF_HAL_DISTBUS_usbh 

Function Documentation

◆ vsf_hal_distbus_register()

void vsf_hal_distbus_register ( vsf_distbus_t distbus,
vsf_hal_distbus_t hal_distbus 
)
extern

◆ vsf_hal_distbus_start()

void vsf_hal_distbus_start ( vsf_hal_distbus_t hal_distbus)
extern