VSF Documented
exti_template.inc
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18/*============================ INCLUDES ======================================*/
19
21
22#if VSF_HAL_USE_EXTI == ENABLED
23
24/*============================ MACROS ========================================*/
25
26#ifndef VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX
27# define VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX DISABLED
28#endif
29
30/*============================ MACROFIED FUNCTIONS ===========================*/
31/*============================ PROTOTYPES ====================================*/
32/*============================ LOCAL VARIABLES ===============================*/
33/*============================ MACROFIED FUNCTIONS ===========================*/
34/*============================ IMPLEMENTATION ================================*/
35/*============================ MACROS ========================================*/
36/*============================ MACROS ========================================*/
37/*============================ GLOBAL VARIABLES ==============================*/
38
39#ifndef VSF_HAL_TEMPLATE_IMP_NAME
40# define VSF_HAL_TEMPLATE_IMP_NAME _exti
41#endif
42
43#ifndef VSF_HAL_TEMPLATE_IMP_UPCASE_NAME
44# define VSF_HAL_TEMPLATE_IMP_UPCASE_NAME _EXTI
45#endif
46
47#ifndef VSF_HAL_TEMPLATE_IMP_COUNT_SUFFIX
48# define VSF_HAL_TEMPLATE_IMP_COUNT_SUFFIX _COUNT
49#endif
50
51#ifndef VSF_HAL_TEMPLATE_IMP_MASK_SUFFIX
52# define VSF_HAL_TEMPLATE_IMP_MASK_SUFFIX _MASK
53#endif
54
55#if !defined(VSF_EXTI_CFG_IMP_PREFIX) && !defined(VSF_EXTI_CFG_IMP_DEVICE_PREFIX)
56# error "Please define VSF_EXTI_CFG_IMP_PREFIX in exti driver"
57#endif
58
59#if !defined(VSF_EXTI_CFG_IMP_UPCASE_PREFIX) && !defined(VSF_EXTI_CFG_IMP_DEVICE_UPCASE_PREFIX)
60# error "Please define VSF_EXTI_CFG_IMP_UPCASE_PREFIX in exti driver"
61#endif
62
63#ifndef VSF_EXTI_CFG_IMP_COUNT_MASK_PREFIX
64# define VSF_EXTI_CFG_IMP_COUNT_MASK_PREFIX VSF_EXTI_CFG_IMP_UPCASE_PREFIX
65#endif
66
67#ifdef VSF_EXTI_CFG_IMP_REMAP_FUNCTIONS
68# define VSF_HAL_CFG_IMP_REMAP_FUNCTIONS VSF_EXTI_CFG_IMP_REMAP_FUNCTIONS
69#endif
70
72
73#if VSF_EXTI_CFG_RETAIN_DEFINED_PREFIX == DISABLED
74# undef VSF_EXTI_CFG_IMP_PREFIX
75# undef VSF_EXTI_CFG_IMP_UPCASE_PREFIX
76# undef VSF_EXTI_CFG_IMP_DEVICE_PREFIX
77# undef VSF_EXTI_CFG_IMP_DEVICE_UPCASE_PREFIX
78#endif
79
80#endif /* VSF_HAL_USE_EXTI */
Generated from commit: vsfteam/vsf@368bfa6