VSF Documented
Macros | Functions
timer.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "hal/driver/common/timer/timer_template.inc"

Macros

#define __VSF_HAL_   $ {TIMER_IP} _TIMER_CLASS_IMPLEMENT
 
#define __VSF_HAL_   $ {TIMER_IP} _TIMER_CLASS_INHERIT__
 
#define VSF_HW_TIMER_CFG_MULTI_CLASS   VSF_TIMER_CFG_MULTI_CLASS
 
#define VSF_TIMER_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_TIMER_CFG_IMP_PREFIX   vsf_${timer_ip}
 
#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_${TIMER_IP}
 
#define VSF_TIMER_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_TIMER_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_TIMER_CFG_REIMPLEMENT_API_CHANNEL_CTRL   ENABLED
 
#define VSF_TIMER_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_TIMER_CFG_IMP_PREFIX, _timer_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_irq_disable)
 
vsf_timer_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_set_period)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_ctrl)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_config)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_start)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_stop)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_request_start)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_request_stop)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_channel_ctrl)
 

Macro Definition Documentation

◆ __VSF_HAL_ [1/2]

#define __VSF_HAL_   $ {TIMER_IP} _TIMER_CLASS_IMPLEMENT

◆ __VSF_HAL_ [2/2]

#define __VSF_HAL_   $ {TIMER_IP} _TIMER_CLASS_INHERIT__

◆ VSF_HW_TIMER_CFG_MULTI_CLASS

#define VSF_HW_TIMER_CFG_MULTI_CLASS   VSF_TIMER_CFG_MULTI_CLASS

◆ VSF_TIMER_CFG_IMP_PREFIX [1/2]

#define VSF_TIMER_CFG_IMP_PREFIX   vsf_hw

◆ VSF_TIMER_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_TIMER_CFG_IMP_PREFIX [2/2]

#define VSF_TIMER_CFG_IMP_PREFIX   vsf_${timer_ip}

◆ VSF_TIMER_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_${TIMER_IP}

◆ VSF_TIMER_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_TIMER_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_TIMER_CFG_REIMPLEMENT_API_CTRL

#define VSF_TIMER_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_TIMER_CFG_REIMPLEMENT_API_CHANNEL_CTRL

#define VSF_TIMER_CFG_REIMPLEMENT_API_CHANNEL_CTRL   ENABLED

◆ VSF_TIMER_CFG_IMP_LV0

#define VSF_TIMER_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer, __IDX) = { \
_REG), \
__HAL_OP}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_TIMER_CFG_IMP_UPCASE_PREFIX, _TIMER, \
__IDX, _IRQHandler)(void) \
{ \
VSF_MCONNECT(__, VSF_TIMER_CFG_IMP_PREFIX, _timer_irqhandler)( \
vsf_hal_irq_leave(ctx); \
}
uint32_t uintptr_t
Definition stdint.h:38
#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX
Definition timer.c:53
#define VSF_TIMER_CFG_IMP_PREFIX
Definition timer.c:52
struct VSF_MCONNECT(VSF_TIMER_CFG_IMP_PREFIX, _timer_t)
Definition timer.c:63
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:64

Function Documentation

◆ VSF_MCONNECT() [1/16]

VSF_MCONNECT ( VSF_TIMER_CFG_IMP_PREFIX  ,
_timer_t   
)

◆ VSF_MCONNECT() [2/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_init   
)

◆ VSF_MCONNECT() [3/16]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_fini   
)

◆ VSF_MCONNECT() [4/16]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_enable   
)

◆ VSF_MCONNECT() [5/16]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_disable   
)

◆ VSF_MCONNECT() [6/16]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_irq_enable   
)

◆ VSF_MCONNECT() [7/16]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_irq_disable   
)

◆ VSF_MCONNECT() [8/16]

vsf_timer_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_capability   
)

◆ VSF_MCONNECT() [9/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_set_period   
)

◆ VSF_MCONNECT() [10/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_ctrl   
)

◆ VSF_MCONNECT() [11/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_config   
)

◆ VSF_MCONNECT() [12/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_start   
)

◆ VSF_MCONNECT() [13/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_stop   
)

◆ VSF_MCONNECT() [14/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_request_start   
)

◆ VSF_MCONNECT() [15/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_request_stop   
)

◆ VSF_MCONNECT() [16/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_TIMER_CFG_IMP_PREFIX,
_timer_channel_ctrl   
)
Generated from commit: vsfteam/vsf@178f5a3