VSF Documented
Macros | Functions
vsf_hal.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "./arch/vsf_arch.h"
#include "./driver/driver.h"
#include "./utilities/io_mapper/vsf_io_mapper.h"
#include "./utilities/stream/vsf_hal_stream.h"
#include "./utilities/remap/vsf_hal_remap.h"
#include "./utilities/i2c_util/vsf_i2c_util.h"

Go to the source code of this file.

Macros

#define VSF_HAL_IRQ(__IRQHANDLER, ...)
 

Functions

bool vsf_hal_init (void)
 
uintptr_t vsf_hal_irq_enter (void)
 
void vsf_hal_irq_leave (uintptr_t ctx)
 
bool vsf_osa_hal_init (void)
 

Macro Definition Documentation

◆ VSF_HAL_IRQ

#define VSF_HAL_IRQ (   __IRQHANDLER,
  ... 
)
Value:
void __IRQHANDLER(void) \
{ \
do { \
__VA_ARGS__ \
} while (0); \
vsf_hal_irq_leave(ctx); \
}
uint32_t uintptr_t
Definition stdint.h:38
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:59

Function Documentation

◆ vsf_hal_init()

bool vsf_hal_init ( void  )
extern
Note
initialize level 0/1 hardware abstract layer
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

◆ vsf_hal_irq_enter()

uintptr_t vsf_hal_irq_enter ( void  )
extern

◆ vsf_hal_irq_leave()

void vsf_hal_irq_leave ( uintptr_t  ctx)
extern

◆ vsf_osa_hal_init()

bool vsf_osa_hal_init ( void  )
extern
Note
initialize level 2 hardware abstract layer
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed