22#if VSF_HAL_USE_EXTI == ENABLED
26#ifndef VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX
27# define VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX DISABLED
30#ifndef VSF_EXTI_CFG_REIMPLEMENT_API_IRQ_CLEAR
31# define VSF_EXTI_CFG_REIMPLEMENT_API_IRQ_CLEAR DISABLED
40#ifndef VSF_EXTI_CFG_REAL_PREFIX
41# if defined(VSF_EXTI_CFG_IMP_RENAME_DEVICE_PREFIX) && (VSF_EXTI_CFG_IMP_RENAME_DEVICE_PREFIX == ENABLED)
42# define VSF_EXTI_CFG_REAL_PREFIX VSF_EXTI_CFG_IMP_DEVICE_PREFIX
44# define VSF_EXTI_CFG_REAL_PREFIX VSF_EXTI_CFG_IMP_PREFIX
48#if defined(VSF_EXTI_CFG_IMP_RENAME_DEVICE_PREFIX) && (VSF_EXTI_CFG_IMP_RENAME_DEVICE_PREFIX == ENABLED)
49# define vsf_real_exti_t VSF_MCONNECT(VSF_EXTI_CFG_IMP_DEVICE_PREFIX, _t)
50# define vsf_real_exti_irq_clear VSF_MCONNECT(VSF_EXTI_CFG_IMP_DEVICE_PREFIX, _irq_clear)
51# define vsf_real_exti_ctrl VSF_MCONNECT(VSF_EXTI_CFG_IMP_DEVICE_PREFIX, _ctrl)
53# define vsf_real_exti_t VSF_MCONNECT(VSF_EXTI_CFG_REAL_PREFIX, _exti_t)
54# define vsf_real_exti_irq_clear VSF_MCONNECT(VSF_EXTI_CFG_REAL_PREFIX, _exti_irq_clear)
55# define vsf_real_exti_ctrl VSF_MCONNECT(VSF_EXTI_CFG_REAL_PREFIX, _exti_ctrl)
58#ifndef VSF_EXTI_CFG_REIMPLEMENT_API_CTRL
59# define VSF_EXTI_CFG_REIMPLEMENT_API_CTRL DISABLED
62#if VSF_EXTI_CFG_REIMPLEMENT_API_IRQ_CLEAR == DISABLED
74#if VSF_EXTI_CFG_REIMPLEMENT_API_CTRL == DISABLED
89#ifndef VSF_HAL_TEMPLATE_IMP_NAME
90# define VSF_HAL_TEMPLATE_IMP_NAME _exti
93#ifndef VSF_HAL_TEMPLATE_IMP_UPCASE_NAME
94# define VSF_HAL_TEMPLATE_IMP_UPCASE_NAME _EXTI
97#ifndef VSF_HAL_TEMPLATE_IMP_COUNT_SUFFIX
98# define VSF_HAL_TEMPLATE_IMP_COUNT_SUFFIX _COUNT
101#ifndef VSF_HAL_TEMPLATE_IMP_MASK_SUFFIX
102# define VSF_HAL_TEMPLATE_IMP_MASK_SUFFIX _MASK
105#if !defined(VSF_EXTI_CFG_IMP_PREFIX) && !defined(VSF_EXTI_CFG_IMP_DEVICE_PREFIX)
106# error "Please define VSF_EXTI_CFG_IMP_PREFIX in exti driver"
109#if !defined(VSF_EXTI_CFG_IMP_UPCASE_PREFIX) && !defined(VSF_EXTI_CFG_IMP_DEVICE_UPCASE_PREFIX)
110# error "Please define VSF_EXTI_CFG_IMP_UPCASE_PREFIX in exti driver"
113#ifndef VSF_EXTI_CFG_IMP_COUNT_MASK_PREFIX
114# define VSF_EXTI_CFG_IMP_COUNT_MASK_PREFIX VSF_EXTI_CFG_IMP_UPCASE_PREFIX
117#ifdef VSF_EXTI_CFG_IMP_REMAP_FUNCTIONS
118# define VSF_HAL_CFG_IMP_REMAP_FUNCTIONS VSF_EXTI_CFG_IMP_REMAP_FUNCTIONS
123#if VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX == DISABLED
124# undef VSF_EXTI_CFG_IMP_PREFIX
125# undef VSF_EXTI_CFG_IMP_UPCASE_PREFIX
126# undef VSF_EXTI_CFG_IMP_DEVICE_PREFIX
127# undef VSF_EXTI_CFG_IMP_DEVICE_UPCASE_PREFIX
130#undef VSF_EXTI_CFG_REIMPLEMENT_API_IRQ_CLEAR
131#undef VSF_EXTI_CFG_REIMPLEMENT_API_CTRL
132#undef VSF_EXTI_CFG_REIMPLEMENT_TYPE_CTRL
133#undef VSF_EXTI_CFG_REAL_PREFIX
134#undef vsf_real_exti_t
135#undef vsf_real_exti_irq_clear
136#undef vsf_real_exti_ctrl
161#undef VSF_EXTI_CFG_MODE_CHECK_UNIQUE
162#undef VSF_EXTI_CFG_IRQ_MASK_CHECK_UNIQUE
163#undef VSF_EXTI_CUSTOM_MODE_VALUES
164#undef VSF_EXTI_CUSTOM_IRQ_MASK_VALUES
165#undef VSF_EXTI_CFG_IMP_RENAME_DEVICE_PREFIX
vsf_err_t
Definition __type.h:42
@ VSF_ERR_NOT_SUPPORT
function not supported
Definition __type.h:46
#define NULL
Definition lvgl.h:26
#define VSF_HAL_ASSERT(__CON)
all hal modules use this configuration file
Definition vsf_hal_cfg.h:36
vsf_exti_ctrl_t
Predefined VSF EXTI control commands that can be reimplemented in specific HAL drivers.
Definition vsf_template_exti.h:375
uint32_t vsf_exti_channel_mask_t
Definition vsf_template_exti.h:205