mbed library sources

Dependents:   Marvino mbot

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Sep 28 14:00:11 2015 +0100
Revision:
632:7687fb9c4f91
Parent:
385:be64abf45658
Child:
634:ac7d6880524d
Synchronized with git revision f7ce4ed029cc611121464252ff28d5e8beb895b0

Full URL: https://github.com/mbedmicro/mbed/commit/f7ce4ed029cc611121464252ff28d5e8beb895b0/

NUCLEO_F303K8 - add support of the STM32F303K8

Who changed what in which revision?

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