VSF Documented
Macros | Functions
vsf_hal.c File Reference
#include "hal/vsf_hal.h"
#include "./arch/vsf_arch.h"
#include "./driver/driver.h"

Macros

#define VSF_HAL_USE_DEFAULT_IRQ_ENTER   ENABLED
 
#define VSF_HAL_USE_DEFAULT_IRQ_LEVEL   ENABLED
 

Functions

bool vsf_driver_init (void)
 common hal drivers
 
uintptr_t vsf_irq_enter (void)
 
void vsf_irq_leave (uintptr_t ctx)
 
bool vsf_app_driver_init (void)
 
bool vsf_driver_poll (void)
 driver polling service for f1c100s
 
uintptr_t vsf_hal_irq_enter (void)
 
void vsf_hal_irq_leave (uintptr_t ctx)
 
bool vsf_hal_init (void)
 

Macro Definition Documentation

◆ VSF_HAL_USE_DEFAULT_IRQ_ENTER

#define VSF_HAL_USE_DEFAULT_IRQ_ENTER   ENABLED

◆ VSF_HAL_USE_DEFAULT_IRQ_LEVEL

#define VSF_HAL_USE_DEFAULT_IRQ_LEVEL   ENABLED

Function Documentation

◆ vsf_driver_init()

bool vsf_driver_init ( void  )
extern

common hal drivers

Note
initialize device driver
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

software emulated hal drivers

Note
initialize drivers
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed
Note
initialize device driver
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

common hal drivers

Note
initialize device driver
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

software emulated hal drivers

Note
initialize drivers
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed
Note
initialize device driver
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

common hal drivers

Note
initialize device driver
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

initialise interrupt controller;

\tagpll_init[]

\endpll_init[]

\tag::configure_clk_sys[]

\end::configure_clk_sys[]

◆ vsf_irq_enter()

uintptr_t vsf_irq_enter ( void  )
extern

◆ vsf_irq_leave()

void vsf_irq_leave ( uintptr_t  ctx)
extern

◆ vsf_app_driver_init()

bool vsf_app_driver_init ( void  )

◆ vsf_driver_poll()

bool vsf_driver_poll ( void  )

driver polling service for f1c100s

Note
common entry for upper layer to poll driver service
Parameters
none
Return values
trueit is safe to enter sleep mode
falsepolling work is on going, please keep calling the function
Parameters
none
Return values
trueit is safe to enter sleep mode
falsepolling work is on going, please keep calling the function
Note
example about how to put poll functions for each instance of peripherals ! even if the function doesn't exist, the compilation would not be ! affected as long as the corresponding macro ! VSF_HAL_DRV_CFG_XXXX_POLL_MODE_EN is set to DISABLED, i.e. 0

◆ vsf_hal_irq_enter()

uintptr_t vsf_hal_irq_enter ( void  )

◆ vsf_hal_irq_leave()

void vsf_hal_irq_leave ( uintptr_t  ctx)

◆ vsf_hal_init()

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