TUKS MCU Introductory course / TUKS-COURSE-TIMER
Committer:
elmot
Date:
Fri Feb 24 21:13:56 2017 +0000
Revision:
1:d0dfbce63a89
Ready-to-copy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmot 1:d0dfbce63a89 1 /**
elmot 1:d0dfbce63a89 2 ******************************************************************************
elmot 1:d0dfbce63a89 3 * @file stm32l4xx_hal_irda_ex.h
elmot 1:d0dfbce63a89 4 * @author MCD Application Team
elmot 1:d0dfbce63a89 5 * @version V1.5.1
elmot 1:d0dfbce63a89 6 * @date 31-May-2016
elmot 1:d0dfbce63a89 7 * @brief Header file of IRDA HAL Extended module.
elmot 1:d0dfbce63a89 8 ******************************************************************************
elmot 1:d0dfbce63a89 9 * @attention
elmot 1:d0dfbce63a89 10 *
elmot 1:d0dfbce63a89 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
elmot 1:d0dfbce63a89 12 *
elmot 1:d0dfbce63a89 13 * Redistribution and use in source and binary forms, with or without modification,
elmot 1:d0dfbce63a89 14 * are permitted provided that the following conditions are met:
elmot 1:d0dfbce63a89 15 * 1. Redistributions of source code must retain the above copyright notice,
elmot 1:d0dfbce63a89 16 * this list of conditions and the following disclaimer.
elmot 1:d0dfbce63a89 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
elmot 1:d0dfbce63a89 18 * this list of conditions and the following disclaimer in the documentation
elmot 1:d0dfbce63a89 19 * and/or other materials provided with the distribution.
elmot 1:d0dfbce63a89 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
elmot 1:d0dfbce63a89 21 * may be used to endorse or promote products derived from this software
elmot 1:d0dfbce63a89 22 * without specific prior written permission.
elmot 1:d0dfbce63a89 23 *
elmot 1:d0dfbce63a89 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
elmot 1:d0dfbce63a89 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
elmot 1:d0dfbce63a89 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
elmot 1:d0dfbce63a89 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
elmot 1:d0dfbce63a89 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
elmot 1:d0dfbce63a89 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
elmot 1:d0dfbce63a89 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
elmot 1:d0dfbce63a89 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
elmot 1:d0dfbce63a89 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
elmot 1:d0dfbce63a89 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
elmot 1:d0dfbce63a89 34 *
elmot 1:d0dfbce63a89 35 ******************************************************************************
elmot 1:d0dfbce63a89 36 */
elmot 1:d0dfbce63a89 37
elmot 1:d0dfbce63a89 38 /* Define to prevent recursive inclusion -------------------------------------*/
elmot 1:d0dfbce63a89 39 #ifndef __STM32L4xx_HAL_IRDA_EX_H
elmot 1:d0dfbce63a89 40 #define __STM32L4xx_HAL_IRDA_EX_H
elmot 1:d0dfbce63a89 41
elmot 1:d0dfbce63a89 42 #ifdef __cplusplus
elmot 1:d0dfbce63a89 43 extern "C" {
elmot 1:d0dfbce63a89 44 #endif
elmot 1:d0dfbce63a89 45
elmot 1:d0dfbce63a89 46 /* Includes ------------------------------------------------------------------*/
elmot 1:d0dfbce63a89 47 #include "stm32l4xx_hal_def.h"
elmot 1:d0dfbce63a89 48
elmot 1:d0dfbce63a89 49 /** @addtogroup STM32L4xx_HAL_Driver
elmot 1:d0dfbce63a89 50 * @{
elmot 1:d0dfbce63a89 51 */
elmot 1:d0dfbce63a89 52
elmot 1:d0dfbce63a89 53 /** @addtogroup IRDAEx
elmot 1:d0dfbce63a89 54 * @{
elmot 1:d0dfbce63a89 55 */
elmot 1:d0dfbce63a89 56
elmot 1:d0dfbce63a89 57 /* Exported types ------------------------------------------------------------*/
elmot 1:d0dfbce63a89 58 /* Exported constants --------------------------------------------------------*/
elmot 1:d0dfbce63a89 59 /* Exported macros -----------------------------------------------------------*/
elmot 1:d0dfbce63a89 60 /* Exported functions --------------------------------------------------------*/
elmot 1:d0dfbce63a89 61
elmot 1:d0dfbce63a89 62 /* Private macros ------------------------------------------------------------*/
elmot 1:d0dfbce63a89 63
elmot 1:d0dfbce63a89 64 /** @defgroup IRDAEx_Private_Macros IRDAEx Private Macros
elmot 1:d0dfbce63a89 65 * @{
elmot 1:d0dfbce63a89 66 */
elmot 1:d0dfbce63a89 67
elmot 1:d0dfbce63a89 68 /** @brief Report the IRDA clock source.
elmot 1:d0dfbce63a89 69 * @param __HANDLE__: specifies the IRDA Handle.
elmot 1:d0dfbce63a89 70 * @param __CLOCKSOURCE__: output variable.
elmot 1:d0dfbce63a89 71 * @retval IRDA clocking source, written in __CLOCKSOURCE__.
elmot 1:d0dfbce63a89 72 */
elmot 1:d0dfbce63a89 73 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx)
elmot 1:d0dfbce63a89 74 #define IRDA_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
elmot 1:d0dfbce63a89 75 do { \
elmot 1:d0dfbce63a89 76 if((__HANDLE__)->Instance == USART1) \
elmot 1:d0dfbce63a89 77 { \
elmot 1:d0dfbce63a89 78 switch(__HAL_RCC_GET_USART1_SOURCE()) \
elmot 1:d0dfbce63a89 79 { \
elmot 1:d0dfbce63a89 80 case RCC_USART1CLKSOURCE_PCLK2: \
elmot 1:d0dfbce63a89 81 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK2; \
elmot 1:d0dfbce63a89 82 break; \
elmot 1:d0dfbce63a89 83 case RCC_USART1CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 84 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 85 break; \
elmot 1:d0dfbce63a89 86 case RCC_USART1CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 87 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 88 break; \
elmot 1:d0dfbce63a89 89 case RCC_USART1CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 90 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 91 break; \
elmot 1:d0dfbce63a89 92 default: \
elmot 1:d0dfbce63a89 93 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 94 break; \
elmot 1:d0dfbce63a89 95 } \
elmot 1:d0dfbce63a89 96 } \
elmot 1:d0dfbce63a89 97 else if((__HANDLE__)->Instance == USART2) \
elmot 1:d0dfbce63a89 98 { \
elmot 1:d0dfbce63a89 99 switch(__HAL_RCC_GET_USART2_SOURCE()) \
elmot 1:d0dfbce63a89 100 { \
elmot 1:d0dfbce63a89 101 case RCC_USART2CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 102 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 103 break; \
elmot 1:d0dfbce63a89 104 case RCC_USART2CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 105 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 106 break; \
elmot 1:d0dfbce63a89 107 case RCC_USART2CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 108 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 109 break; \
elmot 1:d0dfbce63a89 110 case RCC_USART2CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 111 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 112 break; \
elmot 1:d0dfbce63a89 113 default: \
elmot 1:d0dfbce63a89 114 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 115 break; \
elmot 1:d0dfbce63a89 116 } \
elmot 1:d0dfbce63a89 117 } \
elmot 1:d0dfbce63a89 118 else if((__HANDLE__)->Instance == USART3) \
elmot 1:d0dfbce63a89 119 { \
elmot 1:d0dfbce63a89 120 switch(__HAL_RCC_GET_USART3_SOURCE()) \
elmot 1:d0dfbce63a89 121 { \
elmot 1:d0dfbce63a89 122 case RCC_USART3CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 123 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 124 break; \
elmot 1:d0dfbce63a89 125 case RCC_USART3CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 126 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 127 break; \
elmot 1:d0dfbce63a89 128 case RCC_USART3CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 129 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 130 break; \
elmot 1:d0dfbce63a89 131 case RCC_USART3CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 132 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 133 break; \
elmot 1:d0dfbce63a89 134 default: \
elmot 1:d0dfbce63a89 135 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 136 break; \
elmot 1:d0dfbce63a89 137 } \
elmot 1:d0dfbce63a89 138 } \
elmot 1:d0dfbce63a89 139 else if((__HANDLE__)->Instance == UART4) \
elmot 1:d0dfbce63a89 140 { \
elmot 1:d0dfbce63a89 141 switch(__HAL_RCC_GET_UART4_SOURCE()) \
elmot 1:d0dfbce63a89 142 { \
elmot 1:d0dfbce63a89 143 case RCC_UART4CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 144 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 145 break; \
elmot 1:d0dfbce63a89 146 case RCC_UART4CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 147 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 148 break; \
elmot 1:d0dfbce63a89 149 case RCC_UART4CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 150 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 151 break; \
elmot 1:d0dfbce63a89 152 case RCC_UART4CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 153 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 154 break; \
elmot 1:d0dfbce63a89 155 default: \
elmot 1:d0dfbce63a89 156 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 157 break; \
elmot 1:d0dfbce63a89 158 } \
elmot 1:d0dfbce63a89 159 } \
elmot 1:d0dfbce63a89 160 else if ((__HANDLE__)->Instance == UART5) \
elmot 1:d0dfbce63a89 161 { \
elmot 1:d0dfbce63a89 162 switch(__HAL_RCC_GET_UART5_SOURCE()) \
elmot 1:d0dfbce63a89 163 { \
elmot 1:d0dfbce63a89 164 case RCC_UART5CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 165 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 166 break; \
elmot 1:d0dfbce63a89 167 case RCC_UART5CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 168 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 169 break; \
elmot 1:d0dfbce63a89 170 case RCC_UART5CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 171 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 172 break; \
elmot 1:d0dfbce63a89 173 case RCC_UART5CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 174 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 175 break; \
elmot 1:d0dfbce63a89 176 default: \
elmot 1:d0dfbce63a89 177 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 178 break; \
elmot 1:d0dfbce63a89 179 } \
elmot 1:d0dfbce63a89 180 } \
elmot 1:d0dfbce63a89 181 } while(0)
elmot 1:d0dfbce63a89 182 #elif defined (STM32L431xx) || defined (STM32L433xx) || defined (STM32L443xx)
elmot 1:d0dfbce63a89 183 #define IRDA_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
elmot 1:d0dfbce63a89 184 do { \
elmot 1:d0dfbce63a89 185 if((__HANDLE__)->Instance == USART1) \
elmot 1:d0dfbce63a89 186 { \
elmot 1:d0dfbce63a89 187 switch(__HAL_RCC_GET_USART1_SOURCE()) \
elmot 1:d0dfbce63a89 188 { \
elmot 1:d0dfbce63a89 189 case RCC_USART1CLKSOURCE_PCLK2: \
elmot 1:d0dfbce63a89 190 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK2; \
elmot 1:d0dfbce63a89 191 break; \
elmot 1:d0dfbce63a89 192 case RCC_USART1CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 193 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 194 break; \
elmot 1:d0dfbce63a89 195 case RCC_USART1CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 196 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 197 break; \
elmot 1:d0dfbce63a89 198 case RCC_USART1CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 199 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 200 break; \
elmot 1:d0dfbce63a89 201 default: \
elmot 1:d0dfbce63a89 202 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 203 break; \
elmot 1:d0dfbce63a89 204 } \
elmot 1:d0dfbce63a89 205 } \
elmot 1:d0dfbce63a89 206 else if((__HANDLE__)->Instance == USART2) \
elmot 1:d0dfbce63a89 207 { \
elmot 1:d0dfbce63a89 208 switch(__HAL_RCC_GET_USART2_SOURCE()) \
elmot 1:d0dfbce63a89 209 { \
elmot 1:d0dfbce63a89 210 case RCC_USART2CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 211 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 212 break; \
elmot 1:d0dfbce63a89 213 case RCC_USART2CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 214 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 215 break; \
elmot 1:d0dfbce63a89 216 case RCC_USART2CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 217 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 218 break; \
elmot 1:d0dfbce63a89 219 case RCC_USART2CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 220 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 221 break; \
elmot 1:d0dfbce63a89 222 default: \
elmot 1:d0dfbce63a89 223 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 224 break; \
elmot 1:d0dfbce63a89 225 } \
elmot 1:d0dfbce63a89 226 } \
elmot 1:d0dfbce63a89 227 else if((__HANDLE__)->Instance == USART3) \
elmot 1:d0dfbce63a89 228 { \
elmot 1:d0dfbce63a89 229 switch(__HAL_RCC_GET_USART3_SOURCE()) \
elmot 1:d0dfbce63a89 230 { \
elmot 1:d0dfbce63a89 231 case RCC_USART3CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 232 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 233 break; \
elmot 1:d0dfbce63a89 234 case RCC_USART3CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 235 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 236 break; \
elmot 1:d0dfbce63a89 237 case RCC_USART3CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 238 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 239 break; \
elmot 1:d0dfbce63a89 240 case RCC_USART3CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 241 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 242 break; \
elmot 1:d0dfbce63a89 243 default: \
elmot 1:d0dfbce63a89 244 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 245 break; \
elmot 1:d0dfbce63a89 246 } \
elmot 1:d0dfbce63a89 247 } \
elmot 1:d0dfbce63a89 248 } while(0)
elmot 1:d0dfbce63a89 249 #elif defined (STM32L432xx) || defined (STM32L442xx)
elmot 1:d0dfbce63a89 250 #define IRDA_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
elmot 1:d0dfbce63a89 251 do { \
elmot 1:d0dfbce63a89 252 if((__HANDLE__)->Instance == USART1) \
elmot 1:d0dfbce63a89 253 { \
elmot 1:d0dfbce63a89 254 switch(__HAL_RCC_GET_USART1_SOURCE()) \
elmot 1:d0dfbce63a89 255 { \
elmot 1:d0dfbce63a89 256 case RCC_USART1CLKSOURCE_PCLK2: \
elmot 1:d0dfbce63a89 257 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK2; \
elmot 1:d0dfbce63a89 258 break; \
elmot 1:d0dfbce63a89 259 case RCC_USART1CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 260 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 261 break; \
elmot 1:d0dfbce63a89 262 case RCC_USART1CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 263 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 264 break; \
elmot 1:d0dfbce63a89 265 case RCC_USART1CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 266 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 267 break; \
elmot 1:d0dfbce63a89 268 default: \
elmot 1:d0dfbce63a89 269 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 270 break; \
elmot 1:d0dfbce63a89 271 } \
elmot 1:d0dfbce63a89 272 } \
elmot 1:d0dfbce63a89 273 else if((__HANDLE__)->Instance == USART2) \
elmot 1:d0dfbce63a89 274 { \
elmot 1:d0dfbce63a89 275 switch(__HAL_RCC_GET_USART2_SOURCE()) \
elmot 1:d0dfbce63a89 276 { \
elmot 1:d0dfbce63a89 277 case RCC_USART2CLKSOURCE_PCLK1: \
elmot 1:d0dfbce63a89 278 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
elmot 1:d0dfbce63a89 279 break; \
elmot 1:d0dfbce63a89 280 case RCC_USART2CLKSOURCE_HSI: \
elmot 1:d0dfbce63a89 281 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
elmot 1:d0dfbce63a89 282 break; \
elmot 1:d0dfbce63a89 283 case RCC_USART2CLKSOURCE_SYSCLK: \
elmot 1:d0dfbce63a89 284 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
elmot 1:d0dfbce63a89 285 break; \
elmot 1:d0dfbce63a89 286 case RCC_USART2CLKSOURCE_LSE: \
elmot 1:d0dfbce63a89 287 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
elmot 1:d0dfbce63a89 288 break; \
elmot 1:d0dfbce63a89 289 default: \
elmot 1:d0dfbce63a89 290 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
elmot 1:d0dfbce63a89 291 break; \
elmot 1:d0dfbce63a89 292 } \
elmot 1:d0dfbce63a89 293 } \
elmot 1:d0dfbce63a89 294 } while(0)
elmot 1:d0dfbce63a89 295 #endif
elmot 1:d0dfbce63a89 296
elmot 1:d0dfbce63a89 297 /**
elmot 1:d0dfbce63a89 298 * @}
elmot 1:d0dfbce63a89 299 */
elmot 1:d0dfbce63a89 300
elmot 1:d0dfbce63a89 301 /* Exported functions --------------------------------------------------------*/
elmot 1:d0dfbce63a89 302
elmot 1:d0dfbce63a89 303 /**
elmot 1:d0dfbce63a89 304 * @}
elmot 1:d0dfbce63a89 305 */
elmot 1:d0dfbce63a89 306
elmot 1:d0dfbce63a89 307 /**
elmot 1:d0dfbce63a89 308 * @}
elmot 1:d0dfbce63a89 309 */
elmot 1:d0dfbce63a89 310
elmot 1:d0dfbce63a89 311 #ifdef __cplusplus
elmot 1:d0dfbce63a89 312 }
elmot 1:d0dfbce63a89 313 #endif
elmot 1:d0dfbce63a89 314
elmot 1:d0dfbce63a89 315 #endif /* __STM32L4xx_HAL_IRDA_EX_H */
elmot 1:d0dfbce63a89 316
elmot 1:d0dfbce63a89 317 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/