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

Macros

#define VSF_HW_EXTI_CFG_MULTI_CLASS   VSF_EXTI_CFG_MULTI_CLASS
 
#define VSF_EXTI_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_EXTI_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_EXTI_IMP_IRQHANDLER(__IRQ_IDX, __EXTI_IDX)
 
#define VSF_EXTI_IMP_IRQ(__IRQ_IDX, __EXTI_IDX)
 
#define VSF_EXTI_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_EXTI_CFG_IMP_PREFIX, _exti_irq_t)
 
struct VSF_MCONNECT (VSF_EXTI_CFG_IMP_PREFIX, _exti_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_config_channels)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_fini)
 
vsf_exti_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_status)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_trigger)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_irq_enable)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_irq_disable)
 
vsf_exti_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_capability)
 

Macro Definition Documentation

◆ VSF_HW_EXTI_CFG_MULTI_CLASS

#define VSF_HW_EXTI_CFG_MULTI_CLASS   VSF_EXTI_CFG_MULTI_CLASS

◆ VSF_EXTI_CFG_IMP_PREFIX

#define VSF_EXTI_CFG_IMP_PREFIX   vsf_hw

◆ VSF_EXTI_CFG_IMP_UPCASE_PREFIX

#define VSF_EXTI_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_EXTI_IMP_IRQHANDLER

#define VSF_EXTI_IMP_IRQHANDLER (   __IRQ_IDX,
  __EXTI_IDX 
)
Value:
void VSF_MCONNECT(VSF_HW_INTERRUPT, VSF_MCONNECT(VSF_EXTI_CFG_IMP_UPCASE_PREFIX, _EXTI, __EXTI_IDX, _IRQ, __IRQ_IDX, _IRQN))(void)\
{ \
VSF_MCONNECT(__, VSF_EXTI_CFG_IMP_PREFIX, _exti_irqhandler)( \
&VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti, __EXTI_IDX), \
__IRQ_IDX \
); \
vsf_hal_irq_leave(ctx); \
}
struct VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_irq_t)
Definition exti.c:54
#define VSF_EXTI_CFG_IMP_PREFIX
Definition exti.c:43
#define VSF_EXTI_CFG_IMP_UPCASE_PREFIX
Definition exti.c:44
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:64
uint32_t uintptr_t
Definition stdint.h:38

◆ VSF_EXTI_IMP_IRQ

#define VSF_EXTI_IMP_IRQ (   __IRQ_IDX,
  __EXTI_IDX 
)
Value:
[__IRQ_IDX] = { \
.channel_mask = VSF_MCONNECT(VSF_EXTI_CFG_IMP_UPCASE_PREFIX, _EXTI, __EXTI_IDX, _IRQ, __IRQ_IDX, _MASK),\
.irqn = VSF_MCONNECT(VSF_EXTI_CFG_IMP_UPCASE_PREFIX, _EXTI, __EXTI_IDX, _IRQ, __IRQ_IDX, _IRQN),\
},

◆ VSF_EXTI_CFG_IMP_LV0

#define VSF_EXTI_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti_t) \
VSF_MCONNECT(VSF_EXTI_CFG_IMP_PREFIX, _exti, __IDX) = { \
.reg = VSF_MCONNECT(VSF_EXTI_CFG_IMP_UPCASE_PREFIX, _EXTI, __IDX, _REG),\
.irq = { \
VSF_MREPEAT(VSF_MCONNECT(VSF_EXTI_CFG_IMP_UPCASE_PREFIX, _EXTI, __IDX, _IRQ_NUM), VSF_EXTI_IMP_IRQ, __IDX)\
}, \
__HAL_OP \
};
#define VSF_EXTI_IMP_IRQ(__IRQ_IDX, __EXTI_IDX)
Definition exti.c:212
#define VSF_EXTI_IMP_IRQHANDLER(__IRQ_IDX, __EXTI_IDX)
Definition exti.c:202
#define VSF_MREPEAT(__COUNT, __MACRO, __PARAM)
Definition vsf_repeat_macro.h:51

Function Documentation

◆ VSF_MCONNECT() [1/10]

VSF_MCONNECT ( VSF_EXTI_CFG_IMP_PREFIX  ,
_exti_irq_t   
)

◆ VSF_MCONNECT() [2/10]

VSF_MCONNECT ( VSF_EXTI_CFG_IMP_PREFIX  ,
_exti_t   
)

◆ VSF_MCONNECT() [3/10]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_config_channels   
)

◆ VSF_MCONNECT() [4/10]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_init   
)

◆ VSF_MCONNECT() [5/10]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_fini   
)

◆ VSF_MCONNECT() [6/10]

vsf_exti_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_status   
)

◆ VSF_MCONNECT() [7/10]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_trigger   
)

◆ VSF_MCONNECT() [8/10]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_irq_enable   
)

◆ VSF_MCONNECT() [9/10]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_irq_disable   
)

◆ VSF_MCONNECT() [10/10]

vsf_exti_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_EXTI_CFG_IMP_PREFIX,
_exti_capability   
)
Generated from commit: vsfteam/vsf@368bfa6