VSF Documented
Macros | Functions
__common.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "../__device.h"

Macros

#define __VSF_DEV_SWI_NUM   VSF_DEV_SWI_NUM
 when there is no defined __VSF_HAL_SWI_NUM, use the maximum available value
 
#define __CH32F10X_SWI(__N, __VALUE)
 

Functions

void vsf_usr_swi_trigger (uint_fast8_t idx)
 
void vsf_drv_usr_swi_trigger (uint_fast8_t idx)
 
vsf_err_t vsf_usr_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *param)
 
vsf_err_t vsf_drv_usr_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *param)
 

Macro Definition Documentation

◆ __VSF_DEV_SWI_NUM

#define __VSF_DEV_SWI_NUM   VSF_DEV_SWI_NUM

when there is no defined __VSF_HAL_SWI_NUM, use the maximum available value

◆ __CH32F10X_SWI

#define __CH32F10X_SWI (   __N,
  __VALUE 
)
Value:
VSF_CAL_ROOT VSF_CAL_ISR(SWI##__N##_IRQHandler) \
{ \
if (__ch32f10x_common.swi[__N].handler != NULL) { \
__ch32f10x_common.swi[__N].handler(__ch32f10x_common.swi[__N].param);\
} \
}
#define VSF_CAL_ISR(__VECT)
Definition __compiler.h:190
#define NULL
Definition stddef.h:52

Function Documentation

◆ vsf_usr_swi_trigger()

void vsf_usr_swi_trigger ( uint_fast8_t  idx)

◆ vsf_drv_usr_swi_trigger()

void vsf_drv_usr_swi_trigger ( uint_fast8_t  idx)

◆ vsf_usr_swi_init()

vsf_err_t vsf_usr_swi_init ( uint_fast8_t  idx,
vsf_arch_prio_t  priority,
vsf_swi_handler_t handler,
void *  param 
)

◆ vsf_drv_usr_swi_init()

vsf_err_t vsf_drv_usr_swi_init ( uint_fast8_t  idx,
vsf_arch_prio_t  priority,
vsf_swi_handler_t handler,
void *  param 
)