VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_arch_abstraction.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "vsf_arch_abstraction.h"
#include "./__vsf_arch_interface.h"

Data Structures

struct  __vsf_systimer_t
 

Macros

#define IMPLEMENT_ENDIAN_FUNC(__bitlen)
 
#define VSF_GET_MAIN_CLK()   (0)
 

Typedefs

typedef struct __vsf_systimer_t __vsf_systimer_t
 

Functions

vsf_err_t vsf_arch_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *param)
 initialise a software interrupt !
 
uint_fast16_t bswap_16 (uint_fast16_t value16)
 
uint_fast32_t bswap_32 (uint_fast32_t value32)
 
uint_fast8_t __vsf_arch_clz (uintalu_t a)
 
int_fast8_t __vsf_arch_msb (uintalu_t a)
 
int_fast8_t __vsf_arch_ffs (uintalu_t a)
 
int_fast8_t __vsf_arch_ffz (uintalu_t a)
 
uint_fast8_t vsf_clz32 (uint_fast32_t a)
 
int_fast8_t vsf_msb32 (uint_fast32_t a)
 
int_fast8_t vsf_ffs32 (uint_fast32_t a)
 
int_fast8_t vsf_ffz32 (uint_fast32_t a)
 
void vsf_drv_usr_swi_trigger (uint_fast8_t idx)
 
void vsf_swi_trigger (uint_fast8_t idx)
 
vsf_err_t vsf_drv_usr_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *param)
 
vsf_err_t vsf_swi_init (uint_fast8_t idx, vsf_arch_prio_t priority, vsf_swi_handler_t *handler, void *param)
 
bool vsf_arch_init (void)
 

Variables

const vsf_protect_region_t vsf_protect_region_int
 
const vsf_protect_region_t vsf_protect_region_none
 
__VSF_VPLT_DECORATOR__ vsf_arch_vplt_t vsf_arch_vplt
 

Macro Definition Documentation

◆ IMPLEMENT_ENDIAN_FUNC

#define IMPLEMENT_ENDIAN_FUNC (   __bitlen)

◆ VSF_GET_MAIN_CLK

#define VSF_GET_MAIN_CLK ( )    (0)

Typedef Documentation

◆ __vsf_systimer_t

Function Documentation

◆ vsf_arch_swi_init()

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

initialise a software interrupt !

Parameters
idxthe index of the software interrupt !
Returns
initialization result in vsf_err_t

◆ bswap_16()

uint_fast16_t bswap_16 ( uint_fast16_t  value16)

◆ bswap_32()

uint_fast32_t bswap_32 ( uint_fast32_t  value32)

◆ __vsf_arch_clz()

uint_fast8_t __vsf_arch_clz ( uintalu_t  a)

◆ __vsf_arch_msb()

int_fast8_t __vsf_arch_msb ( uintalu_t  a)

◆ __vsf_arch_ffs()

int_fast8_t __vsf_arch_ffs ( uintalu_t  a)

◆ __vsf_arch_ffz()

int_fast8_t __vsf_arch_ffz ( uintalu_t  a)

◆ vsf_clz32()

uint_fast8_t vsf_clz32 ( uint_fast32_t  a)

◆ vsf_msb32()

int_fast8_t vsf_msb32 ( uint_fast32_t  a)

◆ vsf_ffs32()

int_fast8_t vsf_ffs32 ( uint_fast32_t  a)

◆ vsf_ffz32()

int_fast8_t vsf_ffz32 ( uint_fast32_t  a)

◆ vsf_drv_usr_swi_trigger()

void vsf_drv_usr_swi_trigger ( uint_fast8_t  idx)

◆ vsf_swi_trigger()

void vsf_swi_trigger ( uint_fast8_t  idx)

◆ 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 
)

◆ vsf_swi_init()

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

◆ vsf_arch_init()

bool vsf_arch_init ( void  )
Note
initialize architecture specific service
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

Variable Documentation

◆ vsf_protect_region_int

const vsf_protect_region_t vsf_protect_region_int
Initial value:
= {
.enter = __vsf_protect_region_int_enter,
.leave = __vsf_protect_region_int_leave,
}

◆ vsf_protect_region_none

const vsf_protect_region_t vsf_protect_region_none
Initial value:
= {
.enter = __vsf_protect_region_none_enter,
.leave = __vsf_protect_region_none_leave,
}

◆ vsf_arch_vplt

Initial value:
= {
}
Definition vsf_arch_abstraction.h:469
uint_fast16_t bswap_16(uint_fast16_t value16)
Definition vsf_arch_abstraction.c:225
uint_fast32_t bswap_32(uint_fast32_t value32)
Definition vsf_arch_abstraction.c:235
#define VSF_APPLET_VPLT_ENTRY_FUNC(__NAME)
Definition vsf_cfg.h:182
#define VSF_APPLET_VPLT_INFO(__TYPE, __MAJOR, __MINOR, __FINAL)
Definition vsf_cfg.h:146