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"
#include "hal/driver/common/template/vsf_template_gpio.h"
#include "hal/driver/common/gpio/gpio_template.h"
#include "hal/driver/common/template/vsf_template_adc.h"
#include "hal/driver/common/adc/adc_template.h"
#include "hal/driver/common/template/vsf_template_flash.h"
#include "hal/driver/common/flash/flash_template.h"
#include "hal/driver/common/template/vsf_template_i2c.h"
#include "hal/driver/common/i2c/i2c_template.h"
#include "hal/driver/common/template/vsf_template_pwm.h"
#include "hal/driver/common/pwm/pwm_template.h"
#include "hal/driver/common/template/vsf_template_rtc.h"
#include "hal/driver/common/rtc/rtc_template.h"
#include "hal/driver/common/template/vsf_template_spi.h"
#include "hal/driver/common/spi/spi_template.h"
#include "hal/driver/common/template/vsf_template_sdio.h"
#include "hal/driver/common/sdio/sdio_template.h"
#include "hal/driver/common/template/vsf_template_timer.h"
#include "hal/driver/common/timer/timer_template.h"
#include "hal/driver/common/template/vsf_template_rng.h"
#include "hal/driver/common/rng/rng_template.h"
#include "hal/driver/common/template/vsf_template_usart.h"
#include "hal/driver/common/usart/usart_template.h"
#include "hal/driver/common/template/vsf_template_wdt.h"
#include "hal/driver/common/wdt/wdt_template.h"

Go to the source code of this file.

Data Structures

struct  __vsf_hal_distbus_enum_t
 
class  vsf_hal_distbus_t
 

Macros

#define VSF_HAL_DISTBUS_ENUM(__ELEMENT)   VSF_HAL_DISTBUS_ ## __ELEMENT
 
#define VSF_HAL_DISTBUS_PREFIX   vsf_hal_distbus_
 
#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
 
#define VSF_GPIO_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_GPIO_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_ADC_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_ADC_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_FLASH_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_FLASH_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_I2C_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_I2C_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_PWM_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_PWM_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_RTC_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_RTC_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_SPI_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_SPI_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_SDIO_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_SDIO_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_TIMER_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_TIMER_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_RNG_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_RNG_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_USART_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_USART_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_WDT_CFG_DEC_PREFIX   vsf_hal_distbus
 
#define VSF_WDT_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS
 

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_GPIO = 0 ,
  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_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)
 
bool vsf_hal_distbus_on_irq (void *devs, uint16_t irqn)
 

Macro Definition Documentation

◆ VSF_HAL_DISTBUS_ENUM

#define VSF_HAL_DISTBUS_ENUM (   __ELEMENT)    VSF_HAL_DISTBUS_ ## __ELEMENT

◆ VSF_HAL_DISTBUS_PREFIX

#define VSF_HAL_DISTBUS_PREFIX   vsf_hal_distbus_

◆ 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

◆ VSF_GPIO_CFG_DEC_PREFIX

#define VSF_GPIO_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_GPIO_CFG_DEC_UPCASE_PREFIX

#define VSF_GPIO_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_ADC_CFG_DEC_PREFIX

#define VSF_ADC_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_ADC_CFG_DEC_UPCASE_PREFIX

#define VSF_ADC_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_FLASH_CFG_DEC_PREFIX

#define VSF_FLASH_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_FLASH_CFG_DEC_UPCASE_PREFIX

#define VSF_FLASH_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_I2C_CFG_DEC_PREFIX

#define VSF_I2C_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_I2C_CFG_DEC_UPCASE_PREFIX

#define VSF_I2C_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_PWM_CFG_DEC_PREFIX

#define VSF_PWM_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_PWM_CFG_DEC_UPCASE_PREFIX

#define VSF_PWM_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_RTC_CFG_DEC_PREFIX

#define VSF_RTC_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_RTC_CFG_DEC_UPCASE_PREFIX

#define VSF_RTC_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_SPI_CFG_DEC_PREFIX

#define VSF_SPI_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_SPI_CFG_DEC_UPCASE_PREFIX

#define VSF_SPI_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_SDIO_CFG_DEC_PREFIX

#define VSF_SDIO_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_SDIO_CFG_DEC_UPCASE_PREFIX

#define VSF_SDIO_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_TIMER_CFG_DEC_PREFIX

#define VSF_TIMER_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_TIMER_CFG_DEC_UPCASE_PREFIX

#define VSF_TIMER_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_RNG_CFG_DEC_PREFIX

#define VSF_RNG_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_RNG_CFG_DEC_UPCASE_PREFIX

#define VSF_RNG_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_USART_CFG_DEC_PREFIX

#define VSF_USART_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_USART_CFG_DEC_UPCASE_PREFIX

#define VSF_USART_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_WDT_CFG_DEC_PREFIX

#define VSF_WDT_CFG_DEC_PREFIX   vsf_hal_distbus

◆ VSF_WDT_CFG_DEC_UPCASE_PREFIX

#define VSF_WDT_CFG_DEC_UPCASE_PREFIX   VSF_HAL_DISTBUS

Typedef Documentation

◆ vsf_hal_distbus_type_t

◆ __vsf_hal_distbus_enum_t

Enumeration Type Documentation

◆ vsf_hal_distbus_type_t

Enumerator
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_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

◆ vsf_hal_distbus_on_irq()

bool vsf_hal_distbus_on_irq ( void *  devs,
uint16_t  irqn 
)
extern
Generated from commit: vsfteam/vsf@3f091ef