1 /**
2   ******************************************************************************
3   * @file    stm32wbaxx_hal_conf_template.h
4   * @author  MCD Application Team
5   * @brief   HAL configuration template file.
6   *          This file should be copied to the application folder and renamed
7   *          to stm32wbaxx_hal_conf.h.
8   ******************************************************************************
9   * @attention
10   *
11   * Copyright (c) 2022 STMicroelectronics.
12   * All rights reserved.
13   *
14   * This software is licensed under terms that can be found in the LICENSE file
15   * in the root directory of this software component.
16   * If no LICENSE file comes with this software, it is provided AS-IS.
17   *
18   ******************************************************************************
19   */
20 
21 /* Define to prevent recursive inclusion -------------------------------------*/
22 #ifndef STM32WBAxx_HAL_CONF_H
23 #define STM32WBAxx_HAL_CONF_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 /* Exported types ------------------------------------------------------------*/
30 /* Exported constants --------------------------------------------------------*/
31 
32 /* ########################## Module Selection ############################## */
33 /**
34   * @brief This is the list of modules to be used in the HAL driver
35   */
36 #define HAL_MODULE_ENABLED
37 #define HAL_ADC_MODULE_ENABLED
38 #define HAL_COMP_MODULE_ENABLED
39 #define HAL_CORTEX_MODULE_ENABLED
40 #define HAL_CRC_MODULE_ENABLED
41 #define HAL_CRYP_MODULE_ENABLED
42 #define HAL_DMA_MODULE_ENABLED
43 #define HAL_EXTI_MODULE_ENABLED
44 #define HAL_FLASH_MODULE_ENABLED
45 #define HAL_GPIO_MODULE_ENABLED
46 #define HAL_GTZC_MODULE_ENABLED
47 #define HAL_HASH_MODULE_ENABLED
48 #define HAL_HSEM_MODULE_ENABLED
49 #define HAL_I2C_MODULE_ENABLED
50 #define HAL_ICACHE_MODULE_ENABLED
51 #define HAL_IRDA_MODULE_ENABLED
52 #define HAL_IWDG_MODULE_ENABLED
53 #define HAL_LPTIM_MODULE_ENABLED
54 #define HAL_PKA_MODULE_ENABLED
55 #define HAL_PWR_MODULE_ENABLED
56 #define HAL_RAMCFG_MODULE_ENABLED
57 #define HAL_RCC_MODULE_ENABLED
58 #define HAL_RNG_MODULE_ENABLED
59 #define HAL_RTC_MODULE_ENABLED
60 #define HAL_SAI_MODULE_ENABLED
61 #define HAL_SMARTCARD_MODULE_ENABLED
62 #define HAL_SMBUS_MODULE_ENABLED
63 #define HAL_SPI_MODULE_ENABLED
64 #define HAL_TIM_MODULE_ENABLED
65 #define HAL_TSC_MODULE_ENABLED
66 #define HAL_UART_MODULE_ENABLED
67 #define HAL_USART_MODULE_ENABLED
68 #define HAL_WWDG_MODULE_ENABLED
69 
70 /* ########################## Oscillator Values adaptation ####################*/
71 /**
72   * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
73   *        This value is used by the RCC HAL module to compute the system frequency
74   *        (when HSE is used as system clock source, directly or through the PLL).
75   */
76 #if !defined (HSE_VALUE)
77 #define HSE_VALUE              32000000UL /*!< Value of the External oscillator in Hz */
78 #endif /* HSE_VALUE */
79 
80 #if !defined (HSE_STARTUP_TIMEOUT)
81 #define HSE_STARTUP_TIMEOUT    100UL   /*!< Time out for HSE start up, in ms */
82 #endif /* HSE_STARTUP_TIMEOUT */
83 
84 /**
85   * @brief Internal High Speed oscillator (HSI) value.
86   *        This value is used by the RCC HAL module to compute the system frequency
87   *        (when HSI is used as system clock source, directly or through the PLL).
88   */
89 #if !defined (HSI_VALUE)
90 #define HSI_VALUE              16000000UL /*!< Value of the Internal oscillator in Hz*/
91 #endif /* HSI_VALUE */
92 
93 /**
94   * @brief Internal Low Speed oscillator (LSI) value.
95   */
96 #if !defined (LSI_VALUE)
97 #define LSI_VALUE               32000UL    /*!< LSI Typical Value in Hz*/
98 #endif /* LSI_VALUE */                     /*!< Value of the Internal Low Speed oscillator in Hz. The real value may vary depending on the variations in voltage and temperature.*/
99 
100 #if defined (RCC_LSI2_SUPPORT)
101 #if !defined (LSI2_VALUE)
102 #define LSI2_VALUE              32000UL    /*!< LSI2 Typical Value in Hz*/
103 #endif /* LSI2_VALUE */
104 #endif
105 
106 /**
107   * @brief External Low Speed oscillator (LSE) value.
108   *        This value is used by the UART, RTC HAL module to compute the system frequency
109   */
110 #if !defined (LSE_VALUE)
111 #define LSE_VALUE              32768UL   /*!< Value of the External oscillator in Hz*/
112 #endif /* LSE_VALUE */
113 
114 #if !defined (LSE_STARTUP_TIMEOUT)
115 #define LSE_STARTUP_TIMEOUT    5000UL     /*!< Time out for LSE start up, in ms */
116 #endif /* HSE_STARTUP_TIMEOUT */
117 
118 /**
119   * @brief External clock source for SAI1 peripheral
120   *        This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
121   *        frequency.
122   */
123 #if !defined (EXTERNAL_SAI1_CLOCK_VALUE)
124 #define EXTERNAL_SAI1_CLOCK_VALUE  48000UL /*!< Value of the SAI1 External clock source in Hz*/
125 #endif /* EXTERNAL_SAI1_CLOCK_VALUE */
126 
127 /* Tip: To avoid modifying this file each time you need to use different HSE,
128    ===  you can define the HSE value in your toolchain compiler preprocessor. */
129 
130 /* ########################### System Configuration ######################### */
131 /**
132   * @brief This is the HAL system configuration section
133   */
134 #define  VDD_VALUE                    3300UL /*!< Value of VDD in mv */
135 #define  TICK_INT_PRIORITY            ((1UL<<__NVIC_PRIO_BITS) - 1UL)  /*!< tick interrupt priority (lowest by default) */
136 #define  USE_RTOS                     0U
137 #define  PREFETCH_ENABLE              1U               /*!< Enable prefetch */
138 
139 /* ########################## Assert Selection ############################## */
140 /**
141   * @brief Uncomment the line below to expanse the "assert_param" macro in the
142   *        HAL drivers code
143   */
144 /* #define USE_FULL_ASSERT    1U */
145 
146 /* ################## Register callback feature configuration ############### */
147 /**
148   * @brief Set below the peripheral configuration  to "1U" to add the support
149   *        of HAL callback registration/unregistration feature for the HAL
150   *        driver(s). This allows user application to provide specific callback
151   *        functions thanks to HAL_PPP_RegisterCallback() rather than overwriting
152   *        the default weak callback functions (see each stm32wbaxx_hal_ppp.h file
153   *        for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef
154   *        for each PPP peripheral).
155   */
156 #define  USE_HAL_ADC_REGISTER_CALLBACKS        0U /* ADC register callback disabled       */
157 #define  USE_HAL_COMP_REGISTER_CALLBACKS       0U /* COMP register callback disabled      */
158 #define  USE_HAL_CRYP_REGISTER_CALLBACKS       0U /* CRYP register callback disabled      */
159 #define  USE_HAL_HASH_REGISTER_CALLBACKS       0U /* HASH register callback disabled      */
160 #define  USE_HAL_I2C_REGISTER_CALLBACKS        0U /* I2C register callback disabled       */
161 #define  USE_HAL_IWDG_REGISTER_CALLBACKS       0U /* IWDG register callback disabled      */
162 #define  USE_HAL_IRDA_REGISTER_CALLBACKS       0U /* IRDA register callback disabled      */
163 #define  USE_HAL_LPTIM_REGISTER_CALLBACKS      0U /* LPTIM register callback disabled     */
164 #define  USE_HAL_PKA_REGISTER_CALLBACKS        0U /* PKA register callback disabled       */
165 #define  USE_HAL_RAMCFG_REGISTER_CALLBACKS     0U /* RAMCFG register callback disabled    */
166 #define  USE_HAL_RNG_REGISTER_CALLBACKS        0U /* RNG register callback disabled       */
167 #define  USE_HAL_RTC_REGISTER_CALLBACKS        0U /* RTC register callback disabled       */
168 #define  USE_HAL_SAI_REGISTER_CALLBACKS        0U /* SAI register callback disabled       */
169 #define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS  0U /* SMARTCARD register callback disabled */
170 #define  USE_HAL_SMBUS_REGISTER_CALLBACKS      0U /* SMBUS register callback disabled     */
171 #define  USE_HAL_SPI_REGISTER_CALLBACKS        0U /* SPI register callback disabled       */
172 #define  USE_HAL_TIM_REGISTER_CALLBACKS        0U /* TIM register callback disabled       */
173 #define  USE_HAL_TSC_REGISTER_CALLBACKS        0U /* TSC register callback disabled       */
174 #define  USE_HAL_UART_REGISTER_CALLBACKS       0U /* UART register callback disabled      */
175 #define  USE_HAL_USART_REGISTER_CALLBACKS      0U /* USART register callback disabled     */
176 #define  USE_HAL_WWDG_REGISTER_CALLBACKS       0U /* WWDG register callback disabled      */
177 
178 /* ################## SPI peripheral configuration ########################## */
179 
180 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
181  * Activated: CRC code is present inside driver
182  * Deactivated: CRC code cleaned from driver
183  */
184 #define USE_SPI_CRC                   1U
185 
186 /* ################## CRYP peripheral configuration ########################## */
187 
188 #define USE_HAL_CRYP_SUSPEND_RESUME   0U
189 
190 /* ################## HASH peripheral configuration ########################## */
191 
192 #define USE_HAL_HASH_SUSPEND_RESUME   0U
193 
194 
195 /* Includes ------------------------------------------------------------------*/
196 /**
197   * @brief Include module's header file
198   */
199 
200 #ifdef HAL_DMA_MODULE_ENABLED
201 #include "stm32wbaxx_hal_dma.h"
202 #endif /* HAL_DMA_MODULE_ENABLED */
203 
204 #ifdef HAL_ADC_MODULE_ENABLED
205 #include "stm32wbaxx_hal_adc.h"
206 #endif /* HAL_ADC_MODULE_ENABLED */
207 
208 #ifdef HAL_COMP_MODULE_ENABLED
209 #include "stm32wbaxx_hal_comp.h"
210 #endif /* HAL_COMP_MODULE_ENABLED */
211 
212 #ifdef HAL_CORTEX_MODULE_ENABLED
213 #include "stm32wbaxx_hal_cortex.h"
214 #endif /* HAL_CORTEX_MODULE_ENABLED */
215 
216 #ifdef HAL_CRC_MODULE_ENABLED
217 #include "stm32wbaxx_hal_crc.h"
218 #endif /* HAL_CRC_MODULE_ENABLED */
219 
220 #ifdef HAL_CRYP_MODULE_ENABLED
221 #include "stm32wbaxx_hal_cryp.h"
222 #endif /* HAL_CRYP_MODULE_ENABLED */
223 
224 #ifdef HAL_EXTI_MODULE_ENABLED
225 #include "stm32wbaxx_hal_exti.h"
226 #endif /* HAL_EXTI_MODULE_ENABLED */
227 
228 #ifdef HAL_FLASH_MODULE_ENABLED
229 #include "stm32wbaxx_hal_flash.h"
230 #endif /* HAL_FLASH_MODULE_ENABLED */
231 
232 #ifdef HAL_GPIO_MODULE_ENABLED
233 #include "stm32wbaxx_hal_gpio.h"
234 #endif /* HAL_GPIO_MODULE_ENABLED */
235 
236 #ifdef HAL_GTZC_MODULE_ENABLED
237 #include "stm32wbaxx_hal_gtzc.h"
238 #endif /* HAL_GTZC_MODULE_ENABLED */
239 
240 #ifdef HAL_HASH_MODULE_ENABLED
241 #include "stm32wbaxx_hal_hash.h"
242 #endif /* HAL_HASH_MODULE_ENABLED */
243 
244 #ifdef HAL_HSEM_MODULE_ENABLED
245 #include "stm32wbaxx_hal_hsem.h"
246 #endif /* HAL_HSEM_MODULE_ENABLED */
247 
248 #ifdef HAL_I2C_MODULE_ENABLED
249 #include "stm32wbaxx_hal_i2c.h"
250 #endif /* HAL_I2C_MODULE_ENABLED */
251 
252 #ifdef HAL_ICACHE_MODULE_ENABLED
253 #include "stm32wbaxx_hal_icache.h"
254 #endif /* HAL_ICACHE_MODULE_ENABLED */
255 
256 #ifdef HAL_IRDA_MODULE_ENABLED
257 #include "stm32wbaxx_hal_irda.h"
258 #endif /* HAL_IRDA_MODULE_ENABLED */
259 
260 #ifdef HAL_IWDG_MODULE_ENABLED
261 #include "stm32wbaxx_hal_iwdg.h"
262 #endif /* HAL_IWDG_MODULE_ENABLED */
263 
264 #ifdef HAL_LPTIM_MODULE_ENABLED
265 #include "stm32wbaxx_hal_lptim.h"
266 #endif /* HAL_LPTIM_MODULE_ENABLED */
267 
268 #ifdef HAL_PKA_MODULE_ENABLED
269 #include "stm32wbaxx_hal_pka.h"
270 #endif /* HAL_PKA_MODULE_ENABLED */
271 
272 #ifdef HAL_PWR_MODULE_ENABLED
273 #include "stm32wbaxx_hal_pwr.h"
274 #endif /* HAL_PWR_MODULE_ENABLED */
275 
276 #ifdef HAL_RAMCFG_MODULE_ENABLED
277 #include "stm32wbaxx_hal_ramcfg.h"
278 #endif /* HAL_RAMCFG_MODULE_ENABLED */
279 
280 #ifdef HAL_RCC_MODULE_ENABLED
281 #include "stm32wbaxx_hal_rcc.h"
282 #endif /* HAL_RCC_MODULE_ENABLED */
283 
284 #ifdef HAL_RNG_MODULE_ENABLED
285 #include "stm32wbaxx_hal_rng.h"
286 #endif /* HAL_RNG_MODULE_ENABLED */
287 
288 #ifdef HAL_RTC_MODULE_ENABLED
289 #include "stm32wbaxx_hal_rtc.h"
290 #endif /* HAL_RTC_MODULE_ENABLED */
291 
292 #ifdef HAL_SAI_MODULE_ENABLED
293 #include "stm32wbaxx_hal_sai.h"
294 #endif /* HAL_SAI_MODULE_ENABLED */
295 
296 #ifdef HAL_SMARTCARD_MODULE_ENABLED
297 #include "stm32wbaxx_hal_smartcard.h"
298 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
299 
300 #ifdef HAL_SMBUS_MODULE_ENABLED
301 #include "stm32wbaxx_hal_smbus.h"
302 #endif /* HAL_SMBUS_MODULE_ENABLED */
303 
304 #ifdef HAL_SPI_MODULE_ENABLED
305 #include "stm32wbaxx_hal_spi.h"
306 #endif /* HAL_SPI_MODULE_ENABLED */
307 
308 #ifdef HAL_TIM_MODULE_ENABLED
309 #include "stm32wbaxx_hal_tim.h"
310 #endif /* HAL_TIM_MODULE_ENABLED */
311 
312 #ifdef HAL_TSC_MODULE_ENABLED
313 #include "stm32wbaxx_hal_tsc.h"
314 #endif /* HAL_TSC_MODULE_ENABLED */
315 
316 #ifdef HAL_UART_MODULE_ENABLED
317 #include "stm32wbaxx_hal_uart.h"
318 #endif /* HAL_UART_MODULE_ENABLED */
319 
320 #ifdef HAL_USART_MODULE_ENABLED
321 #include "stm32wbaxx_hal_usart.h"
322 #endif /* HAL_USART_MODULE_ENABLED */
323 
324 #ifdef HAL_WWDG_MODULE_ENABLED
325 #include "stm32wbaxx_hal_wwdg.h"
326 #endif /* HAL_WWDG_MODULE_ENABLED */
327 
328 
329 /* Exported macro ------------------------------------------------------------*/
330 #ifdef  USE_FULL_ASSERT
331 /**
332   * @brief  The assert_param macro is used for function's parameters check.
333   * @param  expr: If expr is false, it calls assert_failed function
334   *         which reports the name of the source file and the source
335   *         line number of the call that failed.
336   *         If expr is true, it returns no value.
337   * @retval None
338   */
339 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
340 /* Exported functions ------------------------------------------------------- */
341 void assert_failed(uint8_t *file, uint32_t line);
342 #else
343 #define assert_param(expr) ((void)0U)
344 #endif /* USE_FULL_ASSERT */
345 
346 #ifdef __cplusplus
347 }
348 #endif
349 
350 #endif /* STM32WBAxx_HAL_CONF_H */
351 
352