philippe s. / mbed-dev

Fork of mbed-dev by mbed official

Committer:
neurofun
Date:
Tue Feb 23 21:59:35 2016 +0000
Revision:
70:b3a5af880266
Parent:
34:bb6061527455
Edited DAC routines to allow for the simultaneous use of three channels from two DACs as seen on the STM32F334R8 and STM32F303K8. Edited ADC routines to allow for the simultaneous use of more than one ADC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /**
bogdanm 0:9b334a45a8ff 2 ******************************************************************************
bogdanm 0:9b334a45a8ff 3 * @file stm32l1xx_hal_conf_template.h
bogdanm 0:9b334a45a8ff 4 * @author MCD Application Team
bogdanm 0:9b334a45a8ff 5 * @version V1.0.0
bogdanm 0:9b334a45a8ff 6 * @date 5-September-2014
bogdanm 0:9b334a45a8ff 7 * @brief HAL configuration template file.
bogdanm 0:9b334a45a8ff 8 * This file should be copied to the application folder and renamed
bogdanm 0:9b334a45a8ff 9 * to stm32l1xx_hal_conf.h.
bogdanm 0:9b334a45a8ff 10 ******************************************************************************
bogdanm 0:9b334a45a8ff 11 * @attention
bogdanm 0:9b334a45a8ff 12 *
bogdanm 0:9b334a45a8ff 13 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
bogdanm 0:9b334a45a8ff 14 *
bogdanm 0:9b334a45a8ff 15 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 0:9b334a45a8ff 16 * are permitted provided that the following conditions are met:
bogdanm 0:9b334a45a8ff 17 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 0:9b334a45a8ff 18 * this list of conditions and the following disclaimer.
bogdanm 0:9b334a45a8ff 19 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 0:9b334a45a8ff 20 * this list of conditions and the following disclaimer in the documentation
bogdanm 0:9b334a45a8ff 21 * and/or other materials provided with the distribution.
bogdanm 0:9b334a45a8ff 22 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 0:9b334a45a8ff 23 * may be used to endorse or promote products derived from this software
bogdanm 0:9b334a45a8ff 24 * without specific prior written permission.
bogdanm 0:9b334a45a8ff 25 *
bogdanm 0:9b334a45a8ff 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 0:9b334a45a8ff 27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 0:9b334a45a8ff 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 0:9b334a45a8ff 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 0:9b334a45a8ff 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 0:9b334a45a8ff 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 0:9b334a45a8ff 32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 0:9b334a45a8ff 33 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 0:9b334a45a8ff 34 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 0:9b334a45a8ff 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 0:9b334a45a8ff 36 *
bogdanm 0:9b334a45a8ff 37 ******************************************************************************
bogdanm 0:9b334a45a8ff 38 */
bogdanm 0:9b334a45a8ff 39
bogdanm 0:9b334a45a8ff 40 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 0:9b334a45a8ff 41 #ifndef __STM32L1xx_HAL_CONF_H
bogdanm 0:9b334a45a8ff 42 #define __STM32L1xx_HAL_CONF_H
bogdanm 0:9b334a45a8ff 43
bogdanm 0:9b334a45a8ff 44 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 45 extern "C" {
bogdanm 0:9b334a45a8ff 46 #endif
bogdanm 0:9b334a45a8ff 47
bogdanm 0:9b334a45a8ff 48 /* Exported types ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 49 /* Exported constants --------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 50
bogdanm 0:9b334a45a8ff 51 /* ########################## Module Selection ############################## */
bogdanm 0:9b334a45a8ff 52 /**
bogdanm 0:9b334a45a8ff 53 * @brief This is the list of modules to be used in the HAL driver
bogdanm 0:9b334a45a8ff 54 */
bogdanm 0:9b334a45a8ff 55 #define HAL_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 56 #define HAL_ADC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 57 #define HAL_COMP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 58 #define HAL_CORTEX_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 59 #define HAL_CRC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 60 #define HAL_CRYP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 61 #define HAL_DAC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 62 #define HAL_DMA_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 63 #define HAL_FLASH_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 64 #define HAL_GPIO_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 65 #define HAL_I2C_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 66 #define HAL_I2S_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 67 #define HAL_IRDA_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 68 #define HAL_IWDG_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 69 #define HAL_LCD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 70 #define HAL_NOR_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 71 #define HAL_OPAMP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 72 #define HAL_PCD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 73 #define HAL_PWR_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 74 #define HAL_RCC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 75 #define HAL_RTC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 76 #define HAL_SD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 77 #define HAL_SMARTCARD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 78 #define HAL_SPI_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 79 #define HAL_SRAM_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 80 #define HAL_TIM_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 81 #define HAL_UART_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 82 #define HAL_USART_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 83 #define HAL_WWDG_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 84
bogdanm 0:9b334a45a8ff 85 /* ########################## Oscillator Values adaptation ####################*/
bogdanm 0:9b334a45a8ff 86 /**
bogdanm 0:9b334a45a8ff 87 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
bogdanm 0:9b334a45a8ff 88 * This value is used by the RCC HAL module to compute the system frequency
bogdanm 0:9b334a45a8ff 89 * (when HSE is used as system clock source, directly or through the PLL).
bogdanm 0:9b334a45a8ff 90 */
bogdanm 0:9b334a45a8ff 91 #if !defined (HSE_VALUE)
bogdanm 0:9b334a45a8ff 92 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
bogdanm 0:9b334a45a8ff 93 #endif /* HSE_VALUE */
bogdanm 0:9b334a45a8ff 94
bogdanm 0:9b334a45a8ff 95 #if !defined (HSE_STARTUP_TIMEOUT)
mbed_official 34:bb6061527455 96 #define HSE_STARTUP_TIMEOUT ((uint32_t)200) /*!< Time out for HSE start up, in ms */
bogdanm 0:9b334a45a8ff 97 #endif /* HSE_STARTUP_TIMEOUT */
bogdanm 0:9b334a45a8ff 98
bogdanm 0:9b334a45a8ff 99 /**
bogdanm 0:9b334a45a8ff 100 * @brief Internal Multiple Speed oscillator (MSI) default value.
bogdanm 0:9b334a45a8ff 101 * This value is the default MSI range value after Reset.
bogdanm 0:9b334a45a8ff 102 */
bogdanm 0:9b334a45a8ff 103 #if !defined (MSI_VALUE)
bogdanm 0:9b334a45a8ff 104 #define MSI_VALUE ((uint32_t)2097000) /*!< Value of the Internal oscillator in Hz*/
bogdanm 0:9b334a45a8ff 105 #endif /* MSI_VALUE */
bogdanm 0:9b334a45a8ff 106 /**
bogdanm 0:9b334a45a8ff 107 * @brief Internal High Speed oscillator (HSI) value.
bogdanm 0:9b334a45a8ff 108 * This value is used by the RCC HAL module to compute the system frequency
bogdanm 0:9b334a45a8ff 109 * (when HSI is used as system clock source, directly or through the PLL).
bogdanm 0:9b334a45a8ff 110 */
bogdanm 0:9b334a45a8ff 111 #if !defined (HSI_VALUE)
bogdanm 0:9b334a45a8ff 112 #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
bogdanm 0:9b334a45a8ff 113 #endif /* HSI_VALUE */
bogdanm 0:9b334a45a8ff 114
bogdanm 0:9b334a45a8ff 115 /**
bogdanm 0:9b334a45a8ff 116 * @brief External Low Speed oscillator (LSE) value.
bogdanm 0:9b334a45a8ff 117 * This value is used by the UART, RTC HAL module to compute the system frequency
bogdanm 0:9b334a45a8ff 118 */
bogdanm 0:9b334a45a8ff 119 #if !defined (LSE_VALUE)
bogdanm 0:9b334a45a8ff 120 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
bogdanm 0:9b334a45a8ff 121 #endif /* LSE_VALUE */
bogdanm 0:9b334a45a8ff 122
bogdanm 0:9b334a45a8ff 123
bogdanm 0:9b334a45a8ff 124 #if !defined (LSE_STARTUP_TIMEOUT)
mbed_official 34:bb6061527455 125 #define LSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for LSE start up, in ms */
bogdanm 0:9b334a45a8ff 126 #endif /* HSE_STARTUP_TIMEOUT */
bogdanm 0:9b334a45a8ff 127
bogdanm 0:9b334a45a8ff 128
bogdanm 0:9b334a45a8ff 129 /* Tip: To avoid modifying this file each time you need to use different HSE,
bogdanm 0:9b334a45a8ff 130 === you can define the HSE value in your toolchain compiler preprocessor. */
bogdanm 0:9b334a45a8ff 131
bogdanm 0:9b334a45a8ff 132 /* ########################### System Configuration ######################### */
bogdanm 0:9b334a45a8ff 133 /**
bogdanm 0:9b334a45a8ff 134 * @brief This is the HAL system configuration section
bogdanm 0:9b334a45a8ff 135 */
bogdanm 0:9b334a45a8ff 136 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
bogdanm 0:9b334a45a8ff 137 #define TICK_INT_PRIORITY ((uint32_t)0x000F) /*!< tick interrupt priority */
bogdanm 0:9b334a45a8ff 138 #define USE_RTOS 0
bogdanm 0:9b334a45a8ff 139 #define PREFETCH_ENABLE 1
bogdanm 0:9b334a45a8ff 140 #define INSTRUCTION_CACHE_ENABLE 0
bogdanm 0:9b334a45a8ff 141 #define DATA_CACHE_ENABLE 0
bogdanm 0:9b334a45a8ff 142
bogdanm 0:9b334a45a8ff 143 /* ########################## Assert Selection ############################## */
bogdanm 0:9b334a45a8ff 144 /**
bogdanm 0:9b334a45a8ff 145 * @brief Uncomment the line below to expanse the "assert_param" macro in the
bogdanm 0:9b334a45a8ff 146 * HAL drivers code
bogdanm 0:9b334a45a8ff 147 */
bogdanm 0:9b334a45a8ff 148 /*#define USE_FULL_ASSERT 1*/
bogdanm 0:9b334a45a8ff 149
bogdanm 0:9b334a45a8ff 150 /* Includes ------------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 151 /**
bogdanm 0:9b334a45a8ff 152 * @brief Include module's header file
bogdanm 0:9b334a45a8ff 153 */
bogdanm 0:9b334a45a8ff 154
bogdanm 0:9b334a45a8ff 155 #ifdef HAL_RCC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 156 #include "stm32l1xx_hal_rcc.h"
bogdanm 0:9b334a45a8ff 157 #endif /* HAL_RCC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 158
bogdanm 0:9b334a45a8ff 159 #ifdef HAL_GPIO_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 160 #include "stm32l1xx_hal_gpio.h"
bogdanm 0:9b334a45a8ff 161 #endif /* HAL_GPIO_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 162
bogdanm 0:9b334a45a8ff 163 #ifdef HAL_DMA_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 164 #include "stm32l1xx_hal_dma.h"
bogdanm 0:9b334a45a8ff 165 #endif /* HAL_DMA_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 166
bogdanm 0:9b334a45a8ff 167 #ifdef HAL_CORTEX_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 168 #include "stm32l1xx_hal_cortex.h"
bogdanm 0:9b334a45a8ff 169 #endif /* HAL_CORTEX_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 170
bogdanm 0:9b334a45a8ff 171 #ifdef HAL_ADC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 172 #include "stm32l1xx_hal_adc.h"
bogdanm 0:9b334a45a8ff 173 #endif /* HAL_ADC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 174
bogdanm 0:9b334a45a8ff 175 #ifdef HAL_COMP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 176 #include "stm32l1xx_hal_comp.h"
bogdanm 0:9b334a45a8ff 177 #endif /* HAL_COMP_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 178
bogdanm 0:9b334a45a8ff 179 #ifdef HAL_CRC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 180 #include "stm32l1xx_hal_crc.h"
bogdanm 0:9b334a45a8ff 181 #endif /* HAL_CRC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 182
bogdanm 0:9b334a45a8ff 183 #ifdef HAL_CRYP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 184 #include "stm32l1xx_hal_cryp.h"
bogdanm 0:9b334a45a8ff 185 #endif /* HAL_CRYP_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 186
bogdanm 0:9b334a45a8ff 187 #ifdef HAL_DAC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 188 #include "stm32l1xx_hal_dac.h"
bogdanm 0:9b334a45a8ff 189 #endif /* HAL_DAC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 190
bogdanm 0:9b334a45a8ff 191 #ifdef HAL_FLASH_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 192 #include "stm32l1xx_hal_flash.h"
bogdanm 0:9b334a45a8ff 193 #endif /* HAL_FLASH_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 194
bogdanm 0:9b334a45a8ff 195 #ifdef HAL_SRAM_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 196 #include "stm32l1xx_hal_sram.h"
bogdanm 0:9b334a45a8ff 197 #endif /* HAL_SRAM_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 198
bogdanm 0:9b334a45a8ff 199 #ifdef HAL_NOR_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 200 #include "stm32l1xx_hal_nor.h"
bogdanm 0:9b334a45a8ff 201 #endif /* HAL_NOR_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 202
bogdanm 0:9b334a45a8ff 203 #ifdef HAL_I2C_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 204 #include "stm32l1xx_hal_i2c.h"
bogdanm 0:9b334a45a8ff 205 #endif /* HAL_I2C_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 206
bogdanm 0:9b334a45a8ff 207 #ifdef HAL_I2S_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 208 #include "stm32l1xx_hal_i2s.h"
bogdanm 0:9b334a45a8ff 209 #endif /* HAL_I2S_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 210
bogdanm 0:9b334a45a8ff 211 #ifdef HAL_IWDG_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 212 #include "stm32l1xx_hal_iwdg.h"
bogdanm 0:9b334a45a8ff 213 #endif /* HAL_IWDG_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 214
bogdanm 0:9b334a45a8ff 215 #ifdef HAL_LCD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 216 #include "stm32l1xx_hal_lcd.h"
bogdanm 0:9b334a45a8ff 217 #endif /* HAL_LCD_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 218
bogdanm 0:9b334a45a8ff 219 #ifdef HAL_OPAMP_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 220 #include "stm32l1xx_hal_opamp.h"
bogdanm 0:9b334a45a8ff 221 #endif /* HAL_OPAMP_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 222
bogdanm 0:9b334a45a8ff 223 #ifdef HAL_PWR_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 224 #include "stm32l1xx_hal_pwr.h"
bogdanm 0:9b334a45a8ff 225 #endif /* HAL_PWR_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 226
bogdanm 0:9b334a45a8ff 227 #ifdef HAL_RTC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 228 #include "stm32l1xx_hal_rtc.h"
bogdanm 0:9b334a45a8ff 229 #endif /* HAL_RTC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 230
bogdanm 0:9b334a45a8ff 231 #ifdef HAL_SD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 232 #include "stm32l1xx_hal_sd.h"
bogdanm 0:9b334a45a8ff 233 #endif /* HAL_SD_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 234
bogdanm 0:9b334a45a8ff 235 #ifdef HAL_SPI_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 236 #include "stm32l1xx_hal_spi.h"
bogdanm 0:9b334a45a8ff 237 #endif /* HAL_SPI_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 238
bogdanm 0:9b334a45a8ff 239 #ifdef HAL_TIM_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 240 #include "stm32l1xx_hal_tim.h"
bogdanm 0:9b334a45a8ff 241 #endif /* HAL_TIM_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 242
bogdanm 0:9b334a45a8ff 243 #ifdef HAL_UART_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 244 #include "stm32l1xx_hal_uart.h"
bogdanm 0:9b334a45a8ff 245 #endif /* HAL_UART_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 246
bogdanm 0:9b334a45a8ff 247 #ifdef HAL_USART_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 248 #include "stm32l1xx_hal_usart.h"
bogdanm 0:9b334a45a8ff 249 #endif /* HAL_USART_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 250
bogdanm 0:9b334a45a8ff 251 #ifdef HAL_IRDA_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 252 #include "stm32l1xx_hal_irda.h"
bogdanm 0:9b334a45a8ff 253 #endif /* HAL_IRDA_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 254
bogdanm 0:9b334a45a8ff 255 #ifdef HAL_SMARTCARD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 256 #include "stm32l1xx_hal_smartcard.h"
bogdanm 0:9b334a45a8ff 257 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 258
bogdanm 0:9b334a45a8ff 259 #ifdef HAL_WWDG_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 260 #include "stm32l1xx_hal_wwdg.h"
bogdanm 0:9b334a45a8ff 261 #endif /* HAL_WWDG_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 262
bogdanm 0:9b334a45a8ff 263 #ifdef HAL_PCD_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 264 #include "stm32l1xx_hal_pcd.h"
bogdanm 0:9b334a45a8ff 265 #endif /* HAL_PCD_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 266
bogdanm 0:9b334a45a8ff 267 /* Exported macro ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 268 #ifdef USE_FULL_ASSERT
bogdanm 0:9b334a45a8ff 269 /**
bogdanm 0:9b334a45a8ff 270 * @brief The assert_param macro is used for function's parameters check.
bogdanm 0:9b334a45a8ff 271 * @param expr: If expr is false, it calls assert_failed function
bogdanm 0:9b334a45a8ff 272 * which reports the name of the source file and the source
bogdanm 0:9b334a45a8ff 273 * line number of the call that failed.
bogdanm 0:9b334a45a8ff 274 * If expr is true, it returns no value.
bogdanm 0:9b334a45a8ff 275 * @retval None
bogdanm 0:9b334a45a8ff 276 */
bogdanm 0:9b334a45a8ff 277 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
bogdanm 0:9b334a45a8ff 278 /* Exported functions ------------------------------------------------------- */
bogdanm 0:9b334a45a8ff 279 void assert_failed(uint8_t* file, uint32_t line);
bogdanm 0:9b334a45a8ff 280 #else
bogdanm 0:9b334a45a8ff 281 #define assert_param(expr) ((void)0)
bogdanm 0:9b334a45a8ff 282 #endif /* USE_FULL_ASSERT */
bogdanm 0:9b334a45a8ff 283
bogdanm 0:9b334a45a8ff 284 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 285 }
bogdanm 0:9b334a45a8ff 286 #endif
bogdanm 0:9b334a45a8ff 287
bogdanm 0:9b334a45a8ff 288 #endif /* __STM32L1xx_HAL_CONF_H */
bogdanm 0:9b334a45a8ff 289
bogdanm 0:9b334a45a8ff 290
bogdanm 0:9b334a45a8ff 291 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/