The official mbed C/C SDK provides the software platform and libraries to build your applications.

Fork of mbed by mbed official

Committer:
Mikchel
Date:
Sun May 03 16:04:42 2015 +0000
Revision:
99:7f6c6de930c0
Parent:
90:cb3d968589d8
12

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 90:cb3d968589d8 1 /**
Kojto 90:cb3d968589d8 2 ******************************************************************************
Kojto 90:cb3d968589d8 3 * @file stm32f3xx_hal_usart_ex.h
Kojto 90:cb3d968589d8 4 * @author MCD Application Team
Kojto 90:cb3d968589d8 5 * @version V1.1.0
Kojto 90:cb3d968589d8 6 * @date 12-Sept-2014
Kojto 90:cb3d968589d8 7 * @brief Header file of USART HAL Extended module.
Kojto 90:cb3d968589d8 8 ******************************************************************************
Kojto 90:cb3d968589d8 9 * @attention
Kojto 90:cb3d968589d8 10 *
Kojto 90:cb3d968589d8 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
Kojto 90:cb3d968589d8 12 *
Kojto 90:cb3d968589d8 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 90:cb3d968589d8 14 * are permitted provided that the following conditions are met:
Kojto 90:cb3d968589d8 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 90:cb3d968589d8 16 * this list of conditions and the following disclaimer.
Kojto 90:cb3d968589d8 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 90:cb3d968589d8 18 * this list of conditions and the following disclaimer in the documentation
Kojto 90:cb3d968589d8 19 * and/or other materials provided with the distribution.
Kojto 90:cb3d968589d8 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 90:cb3d968589d8 21 * may be used to endorse or promote products derived from this software
Kojto 90:cb3d968589d8 22 * without specific prior written permission.
Kojto 90:cb3d968589d8 23 *
Kojto 90:cb3d968589d8 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 90:cb3d968589d8 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 90:cb3d968589d8 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 90:cb3d968589d8 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 90:cb3d968589d8 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 90:cb3d968589d8 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 90:cb3d968589d8 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 90:cb3d968589d8 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 90:cb3d968589d8 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 90:cb3d968589d8 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 90:cb3d968589d8 34 *
Kojto 90:cb3d968589d8 35 ******************************************************************************
Kojto 90:cb3d968589d8 36 */
Kojto 90:cb3d968589d8 37
Kojto 90:cb3d968589d8 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 90:cb3d968589d8 39 #ifndef __STM32F3xx_HAL_USART_EX_H
Kojto 90:cb3d968589d8 40 #define __STM32F3xx_HAL_USART_EX_H
Kojto 90:cb3d968589d8 41
Kojto 90:cb3d968589d8 42 #ifdef __cplusplus
Kojto 90:cb3d968589d8 43 extern "C" {
Kojto 90:cb3d968589d8 44 #endif
Kojto 90:cb3d968589d8 45
Kojto 90:cb3d968589d8 46 /* Includes ------------------------------------------------------------------*/
Kojto 90:cb3d968589d8 47 #include "stm32f3xx_hal_def.h"
Kojto 90:cb3d968589d8 48
Kojto 90:cb3d968589d8 49 /** @addtogroup STM32F3xx_HAL_Driver
Kojto 90:cb3d968589d8 50 * @{
Kojto 90:cb3d968589d8 51 */
Kojto 90:cb3d968589d8 52
Kojto 90:cb3d968589d8 53 /** @defgroup USARTEx USART Extended HAL module driver
Kojto 90:cb3d968589d8 54 * @{
Kojto 90:cb3d968589d8 55 */
Kojto 90:cb3d968589d8 56
Kojto 90:cb3d968589d8 57 /* Exported types ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 58 /* Exported constants --------------------------------------------------------*/
Kojto 90:cb3d968589d8 59 /** @defgroup USARTEx_Exported_Constants USART Extended Exported Constants
Kojto 90:cb3d968589d8 60 * @{
Kojto 90:cb3d968589d8 61 */
Kojto 90:cb3d968589d8 62
Kojto 90:cb3d968589d8 63 /** @defgroup USARTEx_Word_Length USART Extended Word Length
Kojto 90:cb3d968589d8 64 * @{
Kojto 90:cb3d968589d8 65 */
Kojto 90:cb3d968589d8 66 #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
Kojto 90:cb3d968589d8 67 defined(STM32F334x8) || \
Kojto 90:cb3d968589d8 68 defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
Kojto 90:cb3d968589d8 69 #define USART_WORDLENGTH_7B ((uint32_t)USART_CR1_M1)
Kojto 90:cb3d968589d8 70 #define USART_WORDLENGTH_8B ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 71 #define USART_WORDLENGTH_9B ((uint32_t)USART_CR1_M0)
Kojto 90:cb3d968589d8 72 #define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WORDLENGTH_7B) || \
Kojto 90:cb3d968589d8 73 ((LENGTH) == USART_WORDLENGTH_8B) || \
Kojto 90:cb3d968589d8 74 ((LENGTH) == USART_WORDLENGTH_9B))
Kojto 90:cb3d968589d8 75 #else
Kojto 90:cb3d968589d8 76 #define USART_WORDLENGTH_8B ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 77 #define USART_WORDLENGTH_9B ((uint32_t)USART_CR1_M)
Kojto 90:cb3d968589d8 78 #define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WORDLENGTH_8B) || \
Kojto 90:cb3d968589d8 79 ((LENGTH) == USART_WORDLENGTH_9B))
Kojto 90:cb3d968589d8 80 #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
Kojto 90:cb3d968589d8 81 /* STM32F334x8 || */
Kojto 90:cb3d968589d8 82 /* STM32F301x8 || STM32F302x8 || STM32F318xx */
Kojto 90:cb3d968589d8 83 /**
Kojto 90:cb3d968589d8 84 * @}
Kojto 90:cb3d968589d8 85 */
Kojto 90:cb3d968589d8 86
Kojto 90:cb3d968589d8 87
Kojto 90:cb3d968589d8 88
Kojto 90:cb3d968589d8 89
Kojto 90:cb3d968589d8 90 /**
Kojto 90:cb3d968589d8 91 * @}
Kojto 90:cb3d968589d8 92 */
Kojto 90:cb3d968589d8 93
Kojto 90:cb3d968589d8 94 /* Exported macro ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 95
Kojto 90:cb3d968589d8 96 /** @defgroup USARTEx_Exported_Macros USART Extended Exported Macros
Kojto 90:cb3d968589d8 97 * @{
Kojto 90:cb3d968589d8 98 */
Kojto 90:cb3d968589d8 99
Kojto 90:cb3d968589d8 100
Kojto 90:cb3d968589d8 101 /** @brief Reports the USART clock source.
Kojto 90:cb3d968589d8 102 * @param __HANDLE__: specifies the USART Handle
Kojto 90:cb3d968589d8 103 * @param __CLOCKSOURCE__ : output variable
Kojto 90:cb3d968589d8 104 * @retval the USART clocking source, written in __CLOCKSOURCE__.
Kojto 90:cb3d968589d8 105 */
Kojto 90:cb3d968589d8 106 #if defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
Kojto 90:cb3d968589d8 107 #define __HAL_USART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
Kojto 90:cb3d968589d8 108 do { \
Kojto 90:cb3d968589d8 109 if((__HANDLE__)->Instance == USART1) \
Kojto 90:cb3d968589d8 110 { \
Kojto 90:cb3d968589d8 111 switch(__HAL_RCC_GET_USART1_SOURCE()) \
Kojto 90:cb3d968589d8 112 { \
Kojto 90:cb3d968589d8 113 case RCC_USART1CLKSOURCE_PCLK1: \
Kojto 90:cb3d968589d8 114 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK1; \
Kojto 90:cb3d968589d8 115 break; \
Kojto 90:cb3d968589d8 116 case RCC_USART1CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 117 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 118 break; \
Kojto 90:cb3d968589d8 119 case RCC_USART1CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 120 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 121 break; \
Kojto 90:cb3d968589d8 122 case RCC_USART1CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 123 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 124 break; \
Kojto 90:cb3d968589d8 125 } \
Kojto 90:cb3d968589d8 126 } \
Kojto 90:cb3d968589d8 127 else if((__HANDLE__)->Instance == USART2) \
Kojto 90:cb3d968589d8 128 { \
Kojto 90:cb3d968589d8 129 switch(__HAL_RCC_GET_USART2_SOURCE()) \
Kojto 90:cb3d968589d8 130 { \
Kojto 90:cb3d968589d8 131 case RCC_USART2CLKSOURCE_PCLK1: \
Kojto 90:cb3d968589d8 132 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK1; \
Kojto 90:cb3d968589d8 133 break; \
Kojto 90:cb3d968589d8 134 case RCC_USART2CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 135 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 136 break; \
Kojto 90:cb3d968589d8 137 case RCC_USART2CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 138 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 139 break; \
Kojto 90:cb3d968589d8 140 case RCC_USART2CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 141 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 142 break; \
Kojto 90:cb3d968589d8 143 } \
Kojto 90:cb3d968589d8 144 } \
Kojto 90:cb3d968589d8 145 else if((__HANDLE__)->Instance == USART3) \
Kojto 90:cb3d968589d8 146 { \
Kojto 90:cb3d968589d8 147 switch(__HAL_RCC_GET_USART3_SOURCE()) \
Kojto 90:cb3d968589d8 148 { \
Kojto 90:cb3d968589d8 149 case RCC_USART3CLKSOURCE_PCLK1: \
Kojto 90:cb3d968589d8 150 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK1; \
Kojto 90:cb3d968589d8 151 break; \
Kojto 90:cb3d968589d8 152 case RCC_USART3CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 153 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 154 break; \
Kojto 90:cb3d968589d8 155 case RCC_USART3CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 156 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 157 break; \
Kojto 90:cb3d968589d8 158 case RCC_USART3CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 159 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 160 break; \
Kojto 90:cb3d968589d8 161 } \
Kojto 90:cb3d968589d8 162 } \
Kojto 90:cb3d968589d8 163 } while(0)
Kojto 90:cb3d968589d8 164 #else
Kojto 90:cb3d968589d8 165 #define __HAL_USART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
Kojto 90:cb3d968589d8 166 do { \
Kojto 90:cb3d968589d8 167 if((__HANDLE__)->Instance == USART1) \
Kojto 90:cb3d968589d8 168 { \
Kojto 90:cb3d968589d8 169 switch(__HAL_RCC_GET_USART1_SOURCE()) \
Kojto 90:cb3d968589d8 170 { \
Kojto 90:cb3d968589d8 171 case RCC_USART1CLKSOURCE_PCLK2: \
Kojto 90:cb3d968589d8 172 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK2; \
Kojto 90:cb3d968589d8 173 break; \
Kojto 90:cb3d968589d8 174 case RCC_USART1CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 175 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 176 break; \
Kojto 90:cb3d968589d8 177 case RCC_USART1CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 178 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 179 break; \
Kojto 90:cb3d968589d8 180 case RCC_USART1CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 181 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 182 break; \
Kojto 90:cb3d968589d8 183 } \
Kojto 90:cb3d968589d8 184 } \
Kojto 90:cb3d968589d8 185 else if((__HANDLE__)->Instance == USART2) \
Kojto 90:cb3d968589d8 186 { \
Kojto 90:cb3d968589d8 187 switch(__HAL_RCC_GET_USART2_SOURCE()) \
Kojto 90:cb3d968589d8 188 { \
Kojto 90:cb3d968589d8 189 case RCC_USART2CLKSOURCE_PCLK1: \
Kojto 90:cb3d968589d8 190 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK1; \
Kojto 90:cb3d968589d8 191 break; \
Kojto 90:cb3d968589d8 192 case RCC_USART2CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 193 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 194 break; \
Kojto 90:cb3d968589d8 195 case RCC_USART2CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 196 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 197 break; \
Kojto 90:cb3d968589d8 198 case RCC_USART2CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 199 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 200 break; \
Kojto 90:cb3d968589d8 201 } \
Kojto 90:cb3d968589d8 202 } \
Kojto 90:cb3d968589d8 203 else if((__HANDLE__)->Instance == USART3) \
Kojto 90:cb3d968589d8 204 { \
Kojto 90:cb3d968589d8 205 switch(__HAL_RCC_GET_USART3_SOURCE()) \
Kojto 90:cb3d968589d8 206 { \
Kojto 90:cb3d968589d8 207 case RCC_USART3CLKSOURCE_PCLK1: \
Kojto 90:cb3d968589d8 208 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_PCLK1; \
Kojto 90:cb3d968589d8 209 break; \
Kojto 90:cb3d968589d8 210 case RCC_USART3CLKSOURCE_HSI: \
Kojto 90:cb3d968589d8 211 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_HSI; \
Kojto 90:cb3d968589d8 212 break; \
Kojto 90:cb3d968589d8 213 case RCC_USART3CLKSOURCE_SYSCLK: \
Kojto 90:cb3d968589d8 214 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_SYSCLK; \
Kojto 90:cb3d968589d8 215 break; \
Kojto 90:cb3d968589d8 216 case RCC_USART3CLKSOURCE_LSE: \
Kojto 90:cb3d968589d8 217 (__CLOCKSOURCE__) = USART_CLOCKSOURCE_LSE; \
Kojto 90:cb3d968589d8 218 break; \
Kojto 90:cb3d968589d8 219 } \
Kojto 90:cb3d968589d8 220 } \
Kojto 90:cb3d968589d8 221 } while(0)
Kojto 90:cb3d968589d8 222 #endif /* STM32F303x8 || STM32F334x8 || STM32F328xx */
Kojto 90:cb3d968589d8 223
Kojto 90:cb3d968589d8 224 /** @brief Computes the USART mask to apply to retrieve the received data
Kojto 90:cb3d968589d8 225 * according to the word length and to the parity bits activation.
Kojto 90:cb3d968589d8 226 * If PCE = 1, the parity bit is not included in the data extracted
Kojto 90:cb3d968589d8 227 * by the reception API().
Kojto 90:cb3d968589d8 228 * This masking operation is not carried out in the case of
Kojto 90:cb3d968589d8 229 * DMA transfers.
Kojto 90:cb3d968589d8 230 * @param __HANDLE__: specifies the USART Handle
Kojto 90:cb3d968589d8 231 * @retval none
Kojto 90:cb3d968589d8 232 */
Kojto 90:cb3d968589d8 233 #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
Kojto 90:cb3d968589d8 234 defined(STM32F334x8) || \
Kojto 90:cb3d968589d8 235 defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
Kojto 90:cb3d968589d8 236 #define __HAL_USART_MASK_COMPUTATION(__HANDLE__) \
Kojto 90:cb3d968589d8 237 do { \
Kojto 90:cb3d968589d8 238 if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_9B) \
Kojto 90:cb3d968589d8 239 { \
Kojto 90:cb3d968589d8 240 if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \
Kojto 90:cb3d968589d8 241 { \
Kojto 90:cb3d968589d8 242 (__HANDLE__)->Mask = 0x01FF ; \
Kojto 90:cb3d968589d8 243 } \
Kojto 90:cb3d968589d8 244 else \
Kojto 90:cb3d968589d8 245 { \
Kojto 90:cb3d968589d8 246 (__HANDLE__)->Mask = 0x00FF ; \
Kojto 90:cb3d968589d8 247 } \
Kojto 90:cb3d968589d8 248 } \
Kojto 90:cb3d968589d8 249 else if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_8B) \
Kojto 90:cb3d968589d8 250 { \
Kojto 90:cb3d968589d8 251 if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \
Kojto 90:cb3d968589d8 252 { \
Kojto 90:cb3d968589d8 253 (__HANDLE__)->Mask = 0x00FF ; \
Kojto 90:cb3d968589d8 254 } \
Kojto 90:cb3d968589d8 255 else \
Kojto 90:cb3d968589d8 256 { \
Kojto 90:cb3d968589d8 257 (__HANDLE__)->Mask = 0x007F ; \
Kojto 90:cb3d968589d8 258 } \
Kojto 90:cb3d968589d8 259 } \
Kojto 90:cb3d968589d8 260 else if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_7B) \
Kojto 90:cb3d968589d8 261 { \
Kojto 90:cb3d968589d8 262 if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \
Kojto 90:cb3d968589d8 263 { \
Kojto 90:cb3d968589d8 264 (__HANDLE__)->Mask = 0x007F ; \
Kojto 90:cb3d968589d8 265 } \
Kojto 90:cb3d968589d8 266 else \
Kojto 90:cb3d968589d8 267 { \
Kojto 90:cb3d968589d8 268 (__HANDLE__)->Mask = 0x003F ; \
Kojto 90:cb3d968589d8 269 } \
Kojto 90:cb3d968589d8 270 } \
Kojto 90:cb3d968589d8 271 } while(0)
Kojto 90:cb3d968589d8 272 #else
Kojto 90:cb3d968589d8 273 #define __HAL_USART_MASK_COMPUTATION(__HANDLE__) \
Kojto 90:cb3d968589d8 274 do { \
Kojto 90:cb3d968589d8 275 if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_9B) \
Kojto 90:cb3d968589d8 276 { \
Kojto 90:cb3d968589d8 277 if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \
Kojto 90:cb3d968589d8 278 { \
Kojto 90:cb3d968589d8 279 (__HANDLE__)->Mask = 0x01FF ; \
Kojto 90:cb3d968589d8 280 } \
Kojto 90:cb3d968589d8 281 else \
Kojto 90:cb3d968589d8 282 { \
Kojto 90:cb3d968589d8 283 (__HANDLE__)->Mask = 0x00FF ; \
Kojto 90:cb3d968589d8 284 } \
Kojto 90:cb3d968589d8 285 } \
Kojto 90:cb3d968589d8 286 else if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_8B) \
Kojto 90:cb3d968589d8 287 { \
Kojto 90:cb3d968589d8 288 if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \
Kojto 90:cb3d968589d8 289 { \
Kojto 90:cb3d968589d8 290 (__HANDLE__)->Mask = 0x00FF ; \
Kojto 90:cb3d968589d8 291 } \
Kojto 90:cb3d968589d8 292 else \
Kojto 90:cb3d968589d8 293 { \
Kojto 90:cb3d968589d8 294 (__HANDLE__)->Mask = 0x007F ; \
Kojto 90:cb3d968589d8 295 } \
Kojto 90:cb3d968589d8 296 } \
Kojto 90:cb3d968589d8 297 } while(0)
Kojto 90:cb3d968589d8 298 #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
Kojto 90:cb3d968589d8 299 /* STM32F334x8 || */
Kojto 90:cb3d968589d8 300 /* STM32F301x8 || STM32F302x8 || STM32F318xx */
Kojto 90:cb3d968589d8 301 /**
Kojto 90:cb3d968589d8 302 * @}
Kojto 90:cb3d968589d8 303 */
Kojto 90:cb3d968589d8 304
Kojto 90:cb3d968589d8 305 /* Exported functions --------------------------------------------------------*/
Kojto 90:cb3d968589d8 306 /* Initialization and de-initialization functions ****************************/
Kojto 90:cb3d968589d8 307 /* IO operation functions *****************************************************/
Kojto 90:cb3d968589d8 308 /* Peripheral Control functions ***********************************************/
Kojto 90:cb3d968589d8 309 /* Peripheral State and Error functions ***************************************/
Kojto 90:cb3d968589d8 310
Kojto 90:cb3d968589d8 311
Kojto 90:cb3d968589d8 312 /**
Kojto 90:cb3d968589d8 313 * @}
Kojto 90:cb3d968589d8 314 */
Kojto 90:cb3d968589d8 315
Kojto 90:cb3d968589d8 316 /**
Kojto 90:cb3d968589d8 317 * @}
Kojto 90:cb3d968589d8 318 */
Kojto 90:cb3d968589d8 319
Kojto 90:cb3d968589d8 320 #ifdef __cplusplus
Kojto 90:cb3d968589d8 321 }
Kojto 90:cb3d968589d8 322 #endif
Kojto 90:cb3d968589d8 323
Kojto 90:cb3d968589d8 324 #endif /* __STM32F3xx_HAL_USART_EX_H */
Kojto 90:cb3d968589d8 325
Kojto 90:cb3d968589d8 326 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/