f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Fri May 06 14:22:30 2022 +0000
Revision:
26:a047b389adfd
Parent:
20:745e8267e7f5
i2c_slave_HC_SR04_010_BIN re

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 20:745e8267e7f5 1 /**
caa45040 20:745e8267e7f5 2 ******************************************************************************
caa45040 20:745e8267e7f5 3 * @file stm32g0xx_hal_conf.h
caa45040 20:745e8267e7f5 4 * @author MCD Application Team
caa45040 20:745e8267e7f5 5 * @brief HAL configuration file.
caa45040 20:745e8267e7f5 6 ******************************************************************************
caa45040 20:745e8267e7f5 7 * @attention
caa45040 20:745e8267e7f5 8 *
caa45040 20:745e8267e7f5 9 * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics.
caa45040 20:745e8267e7f5 10 * All rights reserved.</center></h2>
caa45040 20:745e8267e7f5 11 *
caa45040 20:745e8267e7f5 12 * This software component is licensed by ST under BSD 3-Clause license,
caa45040 20:745e8267e7f5 13 * the "License"; You may not use this file except in compliance with the
caa45040 20:745e8267e7f5 14 * License. You may obtain a copy of the License at:
caa45040 20:745e8267e7f5 15 * opensource.org/licenses/BSD-3-Clause
caa45040 20:745e8267e7f5 16 *
caa45040 20:745e8267e7f5 17 ******************************************************************************
caa45040 20:745e8267e7f5 18 */
caa45040 20:745e8267e7f5 19
caa45040 20:745e8267e7f5 20 /* Define to prevent recursive inclusion -------------------------------------*/
caa45040 20:745e8267e7f5 21 #ifndef STM32G0xx_HAL_CONF_H
caa45040 20:745e8267e7f5 22 #define STM32G0xx_HAL_CONF_H
caa45040 20:745e8267e7f5 23
caa45040 20:745e8267e7f5 24 #ifdef __cplusplus
caa45040 20:745e8267e7f5 25 extern "C" {
caa45040 20:745e8267e7f5 26 #endif
caa45040 20:745e8267e7f5 27
caa45040 20:745e8267e7f5 28 /* Exported types ------------------------------------------------------------*/
caa45040 20:745e8267e7f5 29 /* Exported constants --------------------------------------------------------*/
caa45040 20:745e8267e7f5 30
caa45040 20:745e8267e7f5 31 /* ########################## Module Selection ############################## */
caa45040 20:745e8267e7f5 32 /**
caa45040 20:745e8267e7f5 33 * @brief This is the list of modules to be used in the HAL driver
caa45040 20:745e8267e7f5 34 */
caa45040 20:745e8267e7f5 35 #define HAL_MODULE_ENABLED
caa45040 20:745e8267e7f5 36 /* #define HAL_ADC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 37 /* #define HAL_CEC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 38 /* #define HAL_COMP_MODULE_ENABLED */
caa45040 20:745e8267e7f5 39 /* #define HAL_CRC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 40 /* #define HAL_CRYP_MODULE_ENABLED */
caa45040 20:745e8267e7f5 41 /* #define HAL_DAC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 42 /* #define HAL_EXTI_MODULE_ENABLED */
caa45040 20:745e8267e7f5 43 /* #define HAL_FDCAN_MODULE_ENABLED */
caa45040 20:745e8267e7f5 44 /* #define HAL_HCD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 45 #define HAL_I2C_MODULE_ENABLED
caa45040 20:745e8267e7f5 46 /* #define HAL_I2S_MODULE_ENABLED */
caa45040 20:745e8267e7f5 47 /* #define HAL_IWDG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 48 /* #define HAL_IRDA_MODULE_ENABLED */
caa45040 20:745e8267e7f5 49 /* #define HAL_LPTIM_MODULE_ENABLED */
caa45040 20:745e8267e7f5 50 /* #define HAL_PCD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 51 /* #define HAL_RNG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 52 /* #define HAL_RTC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 53 /* #define HAL_SMARTCARD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 54 /* #define HAL_SMBUS_MODULE_ENABLED */
caa45040 20:745e8267e7f5 55 /* #define HAL_SPI_MODULE_ENABLED */
caa45040 20:745e8267e7f5 56 /* #define HAL_TIM_MODULE_ENABLED */
caa45040 20:745e8267e7f5 57 #define HAL_UART_MODULE_ENABLED
caa45040 20:745e8267e7f5 58 /* #define HAL_USART_MODULE_ENABLED */
caa45040 20:745e8267e7f5 59 /* #define HAL_WWDG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 60 #define HAL_GPIO_MODULE_ENABLED
caa45040 20:745e8267e7f5 61 #define HAL_EXTI_MODULE_ENABLED
caa45040 20:745e8267e7f5 62 #define HAL_DMA_MODULE_ENABLED
caa45040 20:745e8267e7f5 63 #define HAL_RCC_MODULE_ENABLED
caa45040 20:745e8267e7f5 64 #define HAL_FLASH_MODULE_ENABLED
caa45040 20:745e8267e7f5 65 #define HAL_PWR_MODULE_ENABLED
caa45040 20:745e8267e7f5 66 #define HAL_CORTEX_MODULE_ENABLED
caa45040 20:745e8267e7f5 67
caa45040 20:745e8267e7f5 68 /* ########################## Register Callbacks selection ############################## */
caa45040 20:745e8267e7f5 69 /**
caa45040 20:745e8267e7f5 70 * @brief This is the list of modules where register callback can be used
caa45040 20:745e8267e7f5 71 */
caa45040 20:745e8267e7f5 72 #define USE_HAL_ADC_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 73 #define USE_HAL_CEC_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 74 #define USE_HAL_COMP_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 75 #define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 76 #define USE_HAL_DAC_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 77 #define USE_HAL_FDCAN_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 78 #define USE_HAL_HCD_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 79 #define USE_HAL_I2C_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 80 #define USE_HAL_I2S_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 81 #define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 82 #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 83 #define USE_HAL_PCD_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 84 #define USE_HAL_RNG_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 85 #define USE_HAL_RTC_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 86 #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 87 #define USE_HAL_SPI_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 88 #define USE_HAL_TIM_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 89 #define USE_HAL_UART_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 90 #define USE_HAL_USART_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 91 #define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
caa45040 20:745e8267e7f5 92
caa45040 20:745e8267e7f5 93 /* ########################## Oscillator Values adaptation ####################*/
caa45040 20:745e8267e7f5 94 /**
caa45040 20:745e8267e7f5 95 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
caa45040 20:745e8267e7f5 96 * This value is used by the RCC HAL module to compute the system frequency
caa45040 20:745e8267e7f5 97 * (when HSE is used as system clock source, directly or through the PLL).
caa45040 20:745e8267e7f5 98 */
caa45040 20:745e8267e7f5 99 #if !defined (HSE_VALUE)
caa45040 20:745e8267e7f5 100 #define HSE_VALUE (8000000UL) /*!< Value of the External oscillator in Hz */
caa45040 20:745e8267e7f5 101 #endif /* HSE_VALUE */
caa45040 20:745e8267e7f5 102
caa45040 20:745e8267e7f5 103 #if !defined (HSE_STARTUP_TIMEOUT)
caa45040 20:745e8267e7f5 104 #define HSE_STARTUP_TIMEOUT (100UL) /*!< Time out for HSE start up, in ms */
caa45040 20:745e8267e7f5 105 #endif /* HSE_STARTUP_TIMEOUT */
caa45040 20:745e8267e7f5 106
caa45040 20:745e8267e7f5 107 /**
caa45040 20:745e8267e7f5 108 * @brief Internal High Speed oscillator (HSI) value.
caa45040 20:745e8267e7f5 109 * This value is used by the RCC HAL module to compute the system frequency
caa45040 20:745e8267e7f5 110 * (when HSI is used as system clock source, directly or through the PLL).
caa45040 20:745e8267e7f5 111 */
caa45040 20:745e8267e7f5 112 #if !defined (HSI_VALUE)
caa45040 20:745e8267e7f5 113 #define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
caa45040 20:745e8267e7f5 114 #endif /* HSI_VALUE */
caa45040 20:745e8267e7f5 115
caa45040 20:745e8267e7f5 116 #if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
caa45040 20:745e8267e7f5 117 /**
caa45040 20:745e8267e7f5 118 * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG.
caa45040 20:745e8267e7f5 119 * This internal oscillator is mainly dedicated to provide a high precision clock to
caa45040 20:745e8267e7f5 120 * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
caa45040 20:745e8267e7f5 121 * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
caa45040 20:745e8267e7f5 122 * which is subject to manufacturing process variations.
caa45040 20:745e8267e7f5 123 */
caa45040 20:745e8267e7f5 124 #if !defined (HSI48_VALUE)
caa45040 20:745e8267e7f5 125 #define HSI48_VALUE 48000000U /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz.
caa45040 20:745e8267e7f5 126 The real value my vary depending on manufacturing process variations.*/
caa45040 20:745e8267e7f5 127 #endif /* HSI48_VALUE */
caa45040 20:745e8267e7f5 128 #endif
caa45040 20:745e8267e7f5 129
caa45040 20:745e8267e7f5 130 /**
caa45040 20:745e8267e7f5 131 * @brief Internal Low Speed oscillator (LSI) value.
caa45040 20:745e8267e7f5 132 */
caa45040 20:745e8267e7f5 133 #if !defined (LSI_VALUE)
caa45040 20:745e8267e7f5 134 #define LSI_VALUE (32000UL) /*!< LSI Typical Value in Hz*/
caa45040 20:745e8267e7f5 135 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
caa45040 20:745e8267e7f5 136 The real value may vary depending on the variations
caa45040 20:745e8267e7f5 137 in voltage and temperature.*/
caa45040 20:745e8267e7f5 138 /**
caa45040 20:745e8267e7f5 139 * @brief External Low Speed oscillator (LSE) value.
caa45040 20:745e8267e7f5 140 * This value is used by the UART, RTC HAL module to compute the system frequency
caa45040 20:745e8267e7f5 141 */
caa45040 20:745e8267e7f5 142 #if !defined (LSE_VALUE)
caa45040 20:745e8267e7f5 143 #define LSE_VALUE (32768UL) /*!< Value of the External oscillator in Hz*/
caa45040 20:745e8267e7f5 144 #endif /* LSE_VALUE */
caa45040 20:745e8267e7f5 145
caa45040 20:745e8267e7f5 146 #if !defined (LSE_STARTUP_TIMEOUT)
caa45040 20:745e8267e7f5 147 #define LSE_STARTUP_TIMEOUT (5000UL) /*!< Time out for LSE start up, in ms */
caa45040 20:745e8267e7f5 148 #endif /* LSE_STARTUP_TIMEOUT */
caa45040 20:745e8267e7f5 149
caa45040 20:745e8267e7f5 150 /**
caa45040 20:745e8267e7f5 151 * @brief External clock source for I2S1 peripheral
caa45040 20:745e8267e7f5 152 * This value is used by the RCC HAL module to compute the I2S1 clock source
caa45040 20:745e8267e7f5 153 * frequency.
caa45040 20:745e8267e7f5 154 */
caa45040 20:745e8267e7f5 155 #if !defined (EXTERNAL_I2S1_CLOCK_VALUE)
caa45040 20:745e8267e7f5 156 #define EXTERNAL_I2S1_CLOCK_VALUE (12288000UL) /*!< Value of the I2S1 External clock source in Hz*/
caa45040 20:745e8267e7f5 157 #endif /* EXTERNAL_I2S1_CLOCK_VALUE */
caa45040 20:745e8267e7f5 158
caa45040 20:745e8267e7f5 159 #if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
caa45040 20:745e8267e7f5 160 /**
caa45040 20:745e8267e7f5 161 * @brief External clock source for I2S2 peripheral
caa45040 20:745e8267e7f5 162 * This value is used by the RCC HAL module to compute the I2S2 clock source
caa45040 20:745e8267e7f5 163 * frequency.
caa45040 20:745e8267e7f5 164 */
caa45040 20:745e8267e7f5 165 #if !defined (EXTERNAL_I2S2_CLOCK_VALUE)
caa45040 20:745e8267e7f5 166 #define EXTERNAL_I2S2_CLOCK_VALUE 48000U /*!< Value of the I2S2 External clock source in Hz*/
caa45040 20:745e8267e7f5 167 #endif /* EXTERNAL_I2S2_CLOCK_VALUE */
caa45040 20:745e8267e7f5 168 #endif
caa45040 20:745e8267e7f5 169
caa45040 20:745e8267e7f5 170 /* Tip: To avoid modifying this file each time you need to use different HSE,
caa45040 20:745e8267e7f5 171 === you can define the HSE value in your toolchain compiler preprocessor. */
caa45040 20:745e8267e7f5 172
caa45040 20:745e8267e7f5 173 /* ########################### System Configuration ######################### */
caa45040 20:745e8267e7f5 174 /**
caa45040 20:745e8267e7f5 175 * @brief This is the HAL system configuration section
caa45040 20:745e8267e7f5 176 */
caa45040 20:745e8267e7f5 177 #define VDD_VALUE (3300UL) /*!< Value of VDD in mv */
caa45040 20:745e8267e7f5 178 #define TICK_INT_PRIORITY 0U /*!< tick interrupt priority */
caa45040 20:745e8267e7f5 179 #define USE_RTOS 0U
caa45040 20:745e8267e7f5 180 #define PREFETCH_ENABLE 1U
caa45040 20:745e8267e7f5 181 #define INSTRUCTION_CACHE_ENABLE 1U
caa45040 20:745e8267e7f5 182
caa45040 20:745e8267e7f5 183 /* ################## SPI peripheral configuration ########################## */
caa45040 20:745e8267e7f5 184
caa45040 20:745e8267e7f5 185 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
caa45040 20:745e8267e7f5 186 * Activated: CRC code is present inside driver
caa45040 20:745e8267e7f5 187 * Deactivated: CRC code cleaned from driver
caa45040 20:745e8267e7f5 188 */
caa45040 20:745e8267e7f5 189
caa45040 20:745e8267e7f5 190 #define USE_SPI_CRC 0U
caa45040 20:745e8267e7f5 191
caa45040 20:745e8267e7f5 192 /* ################## CRYP peripheral configuration ########################## */
caa45040 20:745e8267e7f5 193
caa45040 20:745e8267e7f5 194 #define USE_HAL_CRYP_SUSPEND_RESUME 1U
caa45040 20:745e8267e7f5 195
caa45040 20:745e8267e7f5 196 /* ########################## Assert Selection ############################## */
caa45040 20:745e8267e7f5 197 /**
caa45040 20:745e8267e7f5 198 * @brief Uncomment the line below to expanse the "assert_param" macro in the
caa45040 20:745e8267e7f5 199 * HAL drivers code
caa45040 20:745e8267e7f5 200 */
caa45040 20:745e8267e7f5 201 /* #define USE_FULL_ASSERT 1U */
caa45040 20:745e8267e7f5 202
caa45040 20:745e8267e7f5 203 /* Includes ------------------------------------------------------------------*/
caa45040 20:745e8267e7f5 204 /**
caa45040 20:745e8267e7f5 205 * @brief Include modules header file
caa45040 20:745e8267e7f5 206 */
caa45040 20:745e8267e7f5 207
caa45040 20:745e8267e7f5 208 #ifdef HAL_RCC_MODULE_ENABLED
caa45040 20:745e8267e7f5 209 #include "stm32g0xx_hal_rcc.h"
caa45040 20:745e8267e7f5 210 #endif /* HAL_RCC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 211
caa45040 20:745e8267e7f5 212 #ifdef HAL_GPIO_MODULE_ENABLED
caa45040 20:745e8267e7f5 213 #include "stm32g0xx_hal_gpio.h"
caa45040 20:745e8267e7f5 214 #endif /* HAL_GPIO_MODULE_ENABLED */
caa45040 20:745e8267e7f5 215
caa45040 20:745e8267e7f5 216 #ifdef HAL_DMA_MODULE_ENABLED
caa45040 20:745e8267e7f5 217 #include "stm32g0xx_hal_dma.h"
caa45040 20:745e8267e7f5 218 #endif /* HAL_DMA_MODULE_ENABLED */
caa45040 20:745e8267e7f5 219
caa45040 20:745e8267e7f5 220 #ifdef HAL_CORTEX_MODULE_ENABLED
caa45040 20:745e8267e7f5 221 #include "stm32g0xx_hal_cortex.h"
caa45040 20:745e8267e7f5 222 #endif /* HAL_CORTEX_MODULE_ENABLED */
caa45040 20:745e8267e7f5 223
caa45040 20:745e8267e7f5 224 #ifdef HAL_ADC_MODULE_ENABLED
caa45040 20:745e8267e7f5 225 #include "stm32g0xx_hal_adc.h"
caa45040 20:745e8267e7f5 226 #include "stm32g0xx_hal_adc_ex.h"
caa45040 20:745e8267e7f5 227 #endif /* HAL_ADC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 228
caa45040 20:745e8267e7f5 229 #ifdef HAL_CEC_MODULE_ENABLED
caa45040 20:745e8267e7f5 230 #include "stm32g0xx_hal_cec.h"
caa45040 20:745e8267e7f5 231 #endif /* HAL_CEC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 232
caa45040 20:745e8267e7f5 233 #ifdef HAL_COMP_MODULE_ENABLED
caa45040 20:745e8267e7f5 234 #include "stm32g0xx_hal_comp.h"
caa45040 20:745e8267e7f5 235 #endif /* HAL_COMP_MODULE_ENABLED */
caa45040 20:745e8267e7f5 236
caa45040 20:745e8267e7f5 237 #ifdef HAL_CRC_MODULE_ENABLED
caa45040 20:745e8267e7f5 238 #include "stm32g0xx_hal_crc.h"
caa45040 20:745e8267e7f5 239 #endif /* HAL_CRC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 240
caa45040 20:745e8267e7f5 241 #ifdef HAL_CRYP_MODULE_ENABLED
caa45040 20:745e8267e7f5 242 #include "stm32g0xx_hal_cryp.h"
caa45040 20:745e8267e7f5 243 #endif /* HAL_CRYP_MODULE_ENABLED */
caa45040 20:745e8267e7f5 244
caa45040 20:745e8267e7f5 245 #ifdef HAL_DAC_MODULE_ENABLED
caa45040 20:745e8267e7f5 246 #include "stm32g0xx_hal_dac.h"
caa45040 20:745e8267e7f5 247 #endif /* HAL_DAC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 248
caa45040 20:745e8267e7f5 249 #ifdef HAL_EXTI_MODULE_ENABLED
caa45040 20:745e8267e7f5 250 #include "stm32g0xx_hal_exti.h"
caa45040 20:745e8267e7f5 251 #endif /* HAL_EXTI_MODULE_ENABLED */
caa45040 20:745e8267e7f5 252
caa45040 20:745e8267e7f5 253 #ifdef HAL_FLASH_MODULE_ENABLED
caa45040 20:745e8267e7f5 254 #include "stm32g0xx_hal_flash.h"
caa45040 20:745e8267e7f5 255 #endif /* HAL_FLASH_MODULE_ENABLED */
caa45040 20:745e8267e7f5 256
caa45040 20:745e8267e7f5 257 #ifdef HAL_FDCAN_MODULE_ENABLED
caa45040 20:745e8267e7f5 258 #include "stm32g0xx_hal_fdcan.h"
caa45040 20:745e8267e7f5 259 #endif /* HAL_FDCAN_MODULE_ENABLED */
caa45040 20:745e8267e7f5 260
caa45040 20:745e8267e7f5 261 #ifdef HAL_HCD_MODULE_ENABLED
caa45040 20:745e8267e7f5 262 #include "stm32g0xx_hal_hcd.h"
caa45040 20:745e8267e7f5 263 #endif /* HAL_HCD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 264
caa45040 20:745e8267e7f5 265 #ifdef HAL_I2C_MODULE_ENABLED
caa45040 20:745e8267e7f5 266 #include "stm32g0xx_hal_i2c.h"
caa45040 20:745e8267e7f5 267 #endif /* HAL_I2C_MODULE_ENABLED */
caa45040 20:745e8267e7f5 268
caa45040 20:745e8267e7f5 269 #ifdef HAL_I2S_MODULE_ENABLED
caa45040 20:745e8267e7f5 270 #include "stm32g0xx_hal_i2s.h"
caa45040 20:745e8267e7f5 271 #endif /* HAL_I2S_MODULE_ENABLED */
caa45040 20:745e8267e7f5 272
caa45040 20:745e8267e7f5 273 #ifdef HAL_IRDA_MODULE_ENABLED
caa45040 20:745e8267e7f5 274 #include "stm32g0xx_hal_irda.h"
caa45040 20:745e8267e7f5 275 #endif /* HAL_IRDA_MODULE_ENABLED */
caa45040 20:745e8267e7f5 276
caa45040 20:745e8267e7f5 277 #ifdef HAL_IWDG_MODULE_ENABLED
caa45040 20:745e8267e7f5 278 #include "stm32g0xx_hal_iwdg.h"
caa45040 20:745e8267e7f5 279 #endif /* HAL_IWDG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 280
caa45040 20:745e8267e7f5 281 #ifdef HAL_LPTIM_MODULE_ENABLED
caa45040 20:745e8267e7f5 282 #include "stm32g0xx_hal_lptim.h"
caa45040 20:745e8267e7f5 283 #endif /* HAL_LPTIM_MODULE_ENABLED */
caa45040 20:745e8267e7f5 284
caa45040 20:745e8267e7f5 285 #ifdef HAL_PCD_MODULE_ENABLED
caa45040 20:745e8267e7f5 286 #include "stm32g0xx_hal_pcd.h"
caa45040 20:745e8267e7f5 287 #endif /* HAL_PCD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 288
caa45040 20:745e8267e7f5 289 #ifdef HAL_PWR_MODULE_ENABLED
caa45040 20:745e8267e7f5 290 #include "stm32g0xx_hal_pwr.h"
caa45040 20:745e8267e7f5 291 #endif /* HAL_PWR_MODULE_ENABLED */
caa45040 20:745e8267e7f5 292
caa45040 20:745e8267e7f5 293 #ifdef HAL_RNG_MODULE_ENABLED
caa45040 20:745e8267e7f5 294 #include "stm32g0xx_hal_rng.h"
caa45040 20:745e8267e7f5 295 #endif /* HAL_RNG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 296
caa45040 20:745e8267e7f5 297 #ifdef HAL_RTC_MODULE_ENABLED
caa45040 20:745e8267e7f5 298 #include "stm32g0xx_hal_rtc.h"
caa45040 20:745e8267e7f5 299 #endif /* HAL_RTC_MODULE_ENABLED */
caa45040 20:745e8267e7f5 300
caa45040 20:745e8267e7f5 301 #ifdef HAL_SMARTCARD_MODULE_ENABLED
caa45040 20:745e8267e7f5 302 #include "stm32g0xx_hal_smartcard.h"
caa45040 20:745e8267e7f5 303 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
caa45040 20:745e8267e7f5 304
caa45040 20:745e8267e7f5 305 #ifdef HAL_SMBUS_MODULE_ENABLED
caa45040 20:745e8267e7f5 306 #include "stm32g0xx_hal_smbus.h"
caa45040 20:745e8267e7f5 307 #endif /* HAL_SMBUS_MODULE_ENABLED */
caa45040 20:745e8267e7f5 308
caa45040 20:745e8267e7f5 309 #ifdef HAL_SPI_MODULE_ENABLED
caa45040 20:745e8267e7f5 310 #include "stm32g0xx_hal_spi.h"
caa45040 20:745e8267e7f5 311 #endif /* HAL_SPI_MODULE_ENABLED */
caa45040 20:745e8267e7f5 312
caa45040 20:745e8267e7f5 313 #ifdef HAL_TIM_MODULE_ENABLED
caa45040 20:745e8267e7f5 314 #include "stm32g0xx_hal_tim.h"
caa45040 20:745e8267e7f5 315 #endif /* HAL_TIM_MODULE_ENABLED */
caa45040 20:745e8267e7f5 316
caa45040 20:745e8267e7f5 317 #ifdef HAL_UART_MODULE_ENABLED
caa45040 20:745e8267e7f5 318 #include "stm32g0xx_hal_uart.h"
caa45040 20:745e8267e7f5 319 #endif /* HAL_UART_MODULE_ENABLED */
caa45040 20:745e8267e7f5 320
caa45040 20:745e8267e7f5 321 #ifdef HAL_USART_MODULE_ENABLED
caa45040 20:745e8267e7f5 322 #include "stm32g0xx_hal_usart.h"
caa45040 20:745e8267e7f5 323 #endif /* HAL_USART_MODULE_ENABLED */
caa45040 20:745e8267e7f5 324
caa45040 20:745e8267e7f5 325 #ifdef HAL_WWDG_MODULE_ENABLED
caa45040 20:745e8267e7f5 326 #include "stm32g0xx_hal_wwdg.h"
caa45040 20:745e8267e7f5 327 #endif /* HAL_WWDG_MODULE_ENABLED */
caa45040 20:745e8267e7f5 328
caa45040 20:745e8267e7f5 329 /* Exported macro ------------------------------------------------------------*/
caa45040 20:745e8267e7f5 330 #ifdef USE_FULL_ASSERT
caa45040 20:745e8267e7f5 331 /**
caa45040 20:745e8267e7f5 332 * @brief The assert_param macro is used for functions parameters check.
caa45040 20:745e8267e7f5 333 * @param expr If expr is false, it calls assert_failed function
caa45040 20:745e8267e7f5 334 * which reports the name of the source file and the source
caa45040 20:745e8267e7f5 335 * line number of the call that failed.
caa45040 20:745e8267e7f5 336 * If expr is true, it returns no value.
caa45040 20:745e8267e7f5 337 * @retval None
caa45040 20:745e8267e7f5 338 */
caa45040 20:745e8267e7f5 339 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
caa45040 20:745e8267e7f5 340 /* Exported functions ------------------------------------------------------- */
caa45040 20:745e8267e7f5 341 void assert_failed(uint8_t *file, uint32_t line);
caa45040 20:745e8267e7f5 342 #else
caa45040 20:745e8267e7f5 343 #define assert_param(expr) ((void)0U)
caa45040 20:745e8267e7f5 344 #endif /* USE_FULL_ASSERT */
caa45040 20:745e8267e7f5 345
caa45040 20:745e8267e7f5 346 #ifdef __cplusplus
caa45040 20:745e8267e7f5 347 }
caa45040 20:745e8267e7f5 348 #endif
caa45040 20:745e8267e7f5 349
caa45040 20:745e8267e7f5 350 #endif /* STM32G0xx_HAL_CONF_H */
caa45040 20:745e8267e7f5 351
caa45040 20:745e8267e7f5 352 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caa45040 20:745e8267e7f5 353