VSF Documented
Data Structures | Macros | Typedefs | Functions
common.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "./common.h"
#include "hal/arch/vsf_arch.h"

Data Structures

struct  __w600_common_t
 

Macros

#define SWI_COUNT   6
 
#define SWI_START_IRQ   43
 
#define __W600_SWI(__N, __VALUE)
 

Typedefs

typedef struct __w600_common_t __w600_common_t
 

Functions

vsf_err_t vsf_drv_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *pparam)
 
void vsf_drv_swi_trigger (uint_fast8_t idx)
 

Macro Definition Documentation

◆ SWI_COUNT

#define SWI_COUNT   6

◆ SWI_START_IRQ

#define SWI_START_IRQ   43

◆ __W600_SWI

#define __W600_SWI (   __N,
  __VALUE 
)
Value:
void SWI##__N##_IRQHandler(void) \
{ \
if (__w600_common.swi[__N].handler != NULL) { \
__w600_common.swi[__N].handler(__w600_common.swi[__N].pparam); \
} \
}
#define NULL
Definition stddef.h:52
void * pparam
Definition common.c:41
struct __w600_common_t::@668 swi[SWI_COUNT]
vsf_swi_handler_t * handler
Definition common.c:40

Typedef Documentation

◆ __w600_common_t

Function Documentation

◆ vsf_drv_swi_init()

vsf_err_t vsf_drv_swi_init ( uint_fast8_t  idx,
vsf_arch_prio_t  priority,
vsf_swi_handler_t handler,
void *  pparam 
)

◆ vsf_drv_swi_trigger()

void vsf_drv_swi_trigger ( uint_fast8_t  idx)