VSF Documented
driver.h
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#if defined(__VSF_HEADER_ONLY_SHOW_ARCH_INFO__) || defined(__VSF_HAL_SHOW_VENDOR_INFO__)
19
20# include "../__device.h"
21
22#else
23
24# ifndef __HAL_DRIVER_ST_STM32H743XI_H__
25# define __HAL_DRIVER_ST_STM32H743XI_H__
26
27/*============================ INCLUDES ======================================*/
28
29# include "hal/vsf_hal_cfg.h"
30# include "../__device.h"
31
32// for common hal structure/enum/etc, include before user driver headers below.
34
35// For SWI
37
38// For peripherials
39# include "./io/io.h"
40# include "./gpio/gpio.h"
41# include "./flash/flash.h"
42# include "./usart/usart.h"
43# include "./sdio/sdio.h"
44
45/*============================ MACROS ========================================*/
46/*============================ MACROFIED FUNCTIONS ===========================*/
47/*============================ TYPES =========================================*/
48/*============================ GLOBAL VARIABLES ==============================*/
49/*============================ LOCAL VARIABLES ===============================*/
50/*============================ PROTOTYPES ====================================*/
51
52/*============================ INCLUDES ======================================*/
53
54#if VSF_HAL_USE_IO == ENABLED
55# include "hal/driver/common/template/vsf_template_io.h"
56
57# define VSF_IO_CFG_DEC_PREFIX vsf_hw
58# define VSF_IO_CFG_DEC_UPCASE_PREFIX VSF_HW
59# include "hal/driver/common/io/io_template.h"
60#endif
61
62#if VSF_HAL_USE_GPIO == ENABLED
64
65# define VSF_GPIO_CFG_DEC_PREFIX vsf_hw
66# define VSF_GPIO_CFG_DEC_UPCASE_PREFIX VSF_HW
68#endif
69
70#if VSF_HAL_USE_ADC == ENABLED
72
73# define VSF_ADC_CFG_DEC_PREFIX vsf_hw
74# define VSF_ADC_CFG_DEC_UPCASE_PREFIX VSF_HW
76#endif
77
78#if VSF_HAL_USE_FLASH == ENABLED
80
81# define VSF_FLASH_CFG_DEC_PREFIX vsf_hw
82# define VSF_FLASH_CFG_DEC_UPCASE_PREFIX VSF_HW
84#endif
85
86#if VSF_HAL_USE_I2C == ENABLED
88
89# define VSF_I2C_CFG_DEC_PREFIX vsf_hw
90# define VSF_I2C_CFG_DEC_UPCASE_PREFIX VSF_HW
92#endif
93
94#if VSF_HAL_USE_I2S == ENABLED
96
97# define VSF_I2S_CFG_DEC_PREFIX vsf_hw
98# define VSF_I2S_CFG_DEC_UPCASE_PREFIX VSF_HW
100#endif
101
102#if VSF_HAL_USE_SDIO == ENABLED
104
105# define VSF_SDIO_CFG_DEC_PREFIX vsf_hw
106# define VSF_SDIO_CFG_DEC_UPCASE_PREFIX VSF_HW
108#endif
109
110#if VSF_HAL_USE_PWM == ENABLED
112
113# define VSF_PWM_CFG_DEC_PREFIX vsf_hw
114# define VSF_PWM_CFG_DEC_UPCASE_PREFIX VSF_HW
116#endif
117
118#if VSF_HAL_USE_RTC == ENABLED
120
121# define VSF_RTC_CFG_DEC_PREFIX vsf_hw
122# define VSF_RTC_CFG_DEC_UPCASE_PREFIX VSF_HW
124#endif
125
126#if VSF_HAL_USE_SPI == ENABLED
128
129# define VSF_SPI_CFG_DEC_PREFIX vsf_hw
130# define VSF_SPI_CFG_DEC_UPCASE_PREFIX VSF_HW
132#endif
133
134#if VSF_HAL_USE_TIMER == ENABLED
136
137# define VSF_TIMER_CFG_DEC_PREFIX vsf_hw
138# define VSF_TIMER_CFG_DEC_UPCASE_PREFIX VSF_HW
140#endif
141
142#if VSF_HAL_USE_RNG == ENABLED
144
145# define VSF_RNG_CFG_DEC_PREFIX vsf_hw
146# define VSF_RNG_CFG_DEC_UPCASE_PREFIX VSF_HW
148#endif
149
150#if VSF_HAL_USE_USART == ENABLED
152
153# define VSF_USART_CFG_DEC_PREFIX vsf_hw
154# define VSF_USART_CFG_DEC_UPCASE_PREFIX VSF_HW
156#endif
157
158#if VSF_HAL_USE_WDT == ENABLED
160
161# define VSF_WDT_CFG_DEC_PREFIX vsf_hw
162# define VSF_WDT_CFG_DEC_UPCASE_PREFIX VSF_HW
164#endif
165
166# endif // __HAL_DRIVER_ST_STM32H743XI_H__
167
168#endif
169/* EOF */