mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Fri Oct 31 11:00:10 2014 +0000
Revision:
376:cb4d9db17537
Synchronized with git revision 07b49da75eac883fc8916d3d6b6962664b8db29e

Full URL: https://github.com/mbedmicro/mbed/commit/07b49da75eac883fc8916d3d6b6962664b8db29e/

Targets: DISCO_L053C8 - new platform - STM32L0 Discovery board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal_uart_ex.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 376:cb4d9db17537 5 * @version V1.1.0
mbed_official 376:cb4d9db17537 6 * @date 18-June-2014
mbed_official 376:cb4d9db17537 7 * @brief Header file of UART HAL Extension module.
mbed_official 376:cb4d9db17537 8 ******************************************************************************
mbed_official 376:cb4d9db17537 9 * @attention
mbed_official 376:cb4d9db17537 10 *
mbed_official 376:cb4d9db17537 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 12 *
mbed_official 376:cb4d9db17537 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 14 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 16 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 19 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 21 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 22 * without specific prior written permission.
mbed_official 376:cb4d9db17537 23 *
mbed_official 376:cb4d9db17537 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 34 *
mbed_official 376:cb4d9db17537 35 ******************************************************************************
mbed_official 376:cb4d9db17537 36 */
mbed_official 376:cb4d9db17537 37
mbed_official 376:cb4d9db17537 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 39 #ifndef __STM32L0xx_HAL_UART_EX_H
mbed_official 376:cb4d9db17537 40 #define __STM32L0xx_HAL_UART_EX_H
mbed_official 376:cb4d9db17537 41
mbed_official 376:cb4d9db17537 42 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 43 extern "C" {
mbed_official 376:cb4d9db17537 44 #endif
mbed_official 376:cb4d9db17537 45
mbed_official 376:cb4d9db17537 46 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 47 #include "stm32l0xx_hal_def.h"
mbed_official 376:cb4d9db17537 48
mbed_official 376:cb4d9db17537 49 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 376:cb4d9db17537 50 * @{
mbed_official 376:cb4d9db17537 51 */
mbed_official 376:cb4d9db17537 52
mbed_official 376:cb4d9db17537 53 /** @addtogroup UARTEx
mbed_official 376:cb4d9db17537 54 * @{
mbed_official 376:cb4d9db17537 55 */
mbed_official 376:cb4d9db17537 56
mbed_official 376:cb4d9db17537 57 /* Exported types ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 58 /**
mbed_official 376:cb4d9db17537 59 * @brief UART wake up from stop mode parameters
mbed_official 376:cb4d9db17537 60 */
mbed_official 376:cb4d9db17537 61 typedef struct
mbed_official 376:cb4d9db17537 62 {
mbed_official 376:cb4d9db17537 63 uint32_t WakeUpEvent; /*!< Specifies which event will activat the Wakeup from Stop mode flag (WUF).
mbed_official 376:cb4d9db17537 64 This parameter can be a value of @ref UART_WakeUp_from_Stop_Selection.
mbed_official 376:cb4d9db17537 65 If set to UART_WAKEUP_ON_ADDRESS, the two other fields below must
mbed_official 376:cb4d9db17537 66 be filled up. */
mbed_official 376:cb4d9db17537 67
mbed_official 376:cb4d9db17537 68 uint16_t AddressLength; /*!< Specifies whether the address is 4 or 7-bit long.
mbed_official 376:cb4d9db17537 69 This parameter can be a value of @ref UARTEx_WakeUp_Address_Length */
mbed_official 376:cb4d9db17537 70
mbed_official 376:cb4d9db17537 71 uint8_t Address; /*!< UART/USART node address (7-bit long max) */
mbed_official 376:cb4d9db17537 72 } UART_WakeUpTypeDef;
mbed_official 376:cb4d9db17537 73
mbed_official 376:cb4d9db17537 74 /* Exported constants --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 75 /** @defgroup UARTEx_Extended_Exported_Constants
mbed_official 376:cb4d9db17537 76 * @{
mbed_official 376:cb4d9db17537 77 */
mbed_official 376:cb4d9db17537 78
mbed_official 376:cb4d9db17537 79 /** @defgroup UARTEx_Word_Length
mbed_official 376:cb4d9db17537 80 * @{
mbed_official 376:cb4d9db17537 81 */
mbed_official 376:cb4d9db17537 82 #define UART_WORDLENGTH_7B ((uint32_t)USART_CR1_M_1)
mbed_official 376:cb4d9db17537 83 #define UART_WORDLENGTH_8B ((uint32_t)0x0000)
mbed_official 376:cb4d9db17537 84 #define UART_WORDLENGTH_9B ((uint32_t)USART_CR1_M_0)
mbed_official 376:cb4d9db17537 85 #define IS_UART_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_7B) || \
mbed_official 376:cb4d9db17537 86 ((LENGTH) == UART_WORDLENGTH_8B) || \
mbed_official 376:cb4d9db17537 87 ((LENGTH) == UART_WORDLENGTH_9B))
mbed_official 376:cb4d9db17537 88 /**
mbed_official 376:cb4d9db17537 89 * @}
mbed_official 376:cb4d9db17537 90 */
mbed_official 376:cb4d9db17537 91
mbed_official 376:cb4d9db17537 92 /** @defgroup UARTEx_AutoBaud_Rate_Mode
mbed_official 376:cb4d9db17537 93 * @{
mbed_official 376:cb4d9db17537 94 */
mbed_official 376:cb4d9db17537 95 #define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT ((uint32_t)0x0000)
mbed_official 376:cb4d9db17537 96 #define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE ((uint32_t)USART_CR2_ABRMODE_0)
mbed_official 376:cb4d9db17537 97 #define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME ((uint32_t)USART_CR2_ABRMODE_1)
mbed_official 376:cb4d9db17537 98 #define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME ((uint32_t)USART_CR2_ABRMODE)
mbed_official 376:cb4d9db17537 99 #define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(MODE) (((MODE) == UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT) || \
mbed_official 376:cb4d9db17537 100 ((MODE) == UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE) || \
mbed_official 376:cb4d9db17537 101 ((MODE) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME) || \
mbed_official 376:cb4d9db17537 102 ((MODE) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME))
mbed_official 376:cb4d9db17537 103 /**
mbed_official 376:cb4d9db17537 104 * @}
mbed_official 376:cb4d9db17537 105 */
mbed_official 376:cb4d9db17537 106
mbed_official 376:cb4d9db17537 107 /** @defgroup UARTEx_WakeUp_Address_Length
mbed_official 376:cb4d9db17537 108 * @{
mbed_official 376:cb4d9db17537 109 */
mbed_official 376:cb4d9db17537 110 #define UART_ADDRESS_DETECT_4B ((uint32_t)0x00000000)
mbed_official 376:cb4d9db17537 111 #define UART_ADDRESS_DETECT_7B ((uint32_t)USART_CR2_ADDM7)
mbed_official 376:cb4d9db17537 112 #define IS_UART_ADDRESSLENGTH_DETECT(ADDRESS) (((ADDRESS) == UART_ADDRESS_DETECT_4B) || \
mbed_official 376:cb4d9db17537 113 ((ADDRESS) == UART_ADDRESS_DETECT_7B))
mbed_official 376:cb4d9db17537 114 /**
mbed_official 376:cb4d9db17537 115 * @}
mbed_official 376:cb4d9db17537 116 */
mbed_official 376:cb4d9db17537 117
mbed_official 376:cb4d9db17537 118
mbed_official 376:cb4d9db17537 119 /** @defgroup UARTEx_WakeUp_Methods
mbed_official 376:cb4d9db17537 120 * @{
mbed_official 376:cb4d9db17537 121 */
mbed_official 376:cb4d9db17537 122 #define UART_WAKEUPMETHOD_IDLELINE ((uint32_t)0x00000000)
mbed_official 376:cb4d9db17537 123 #define UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE)
mbed_official 376:cb4d9db17537 124 #define IS_UART_WAKEUPMETHOD(WAKEUP) (((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \
mbed_official 376:cb4d9db17537 125 ((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK))
mbed_official 376:cb4d9db17537 126 /**
mbed_official 376:cb4d9db17537 127 * @}
mbed_official 376:cb4d9db17537 128 */
mbed_official 376:cb4d9db17537 129
mbed_official 376:cb4d9db17537 130 /**
mbed_official 376:cb4d9db17537 131 * @}
mbed_official 376:cb4d9db17537 132 */
mbed_official 376:cb4d9db17537 133
mbed_official 376:cb4d9db17537 134 /* Exported macro ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 135
mbed_official 376:cb4d9db17537 136 /** @defgroup UARTEx_Extended_Exported_Macros
mbed_official 376:cb4d9db17537 137 * @{
mbed_official 376:cb4d9db17537 138 */
mbed_official 376:cb4d9db17537 139
mbed_official 376:cb4d9db17537 140 /** @brief Reports the UART clock source.
mbed_official 376:cb4d9db17537 141 * @param __HANDLE__: specifies the UART Handle
mbed_official 376:cb4d9db17537 142 * @param __CLOCKSOURCE__ : output variable
mbed_official 376:cb4d9db17537 143 * @retval UART clocking source, written in __CLOCKSOURCE__.
mbed_official 376:cb4d9db17537 144 */
mbed_official 376:cb4d9db17537 145 #define __HAL_UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
mbed_official 376:cb4d9db17537 146 do { \
mbed_official 376:cb4d9db17537 147 if((__HANDLE__)->Instance == USART1) \
mbed_official 376:cb4d9db17537 148 { \
mbed_official 376:cb4d9db17537 149 switch(__HAL_RCC_GET_USART1_SOURCE()) \
mbed_official 376:cb4d9db17537 150 { \
mbed_official 376:cb4d9db17537 151 case RCC_USART1CLKSOURCE_PCLK2: \
mbed_official 376:cb4d9db17537 152 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \
mbed_official 376:cb4d9db17537 153 break; \
mbed_official 376:cb4d9db17537 154 case RCC_USART1CLKSOURCE_HSI: \
mbed_official 376:cb4d9db17537 155 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
mbed_official 376:cb4d9db17537 156 break; \
mbed_official 376:cb4d9db17537 157 case RCC_USART1CLKSOURCE_SYSCLK: \
mbed_official 376:cb4d9db17537 158 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
mbed_official 376:cb4d9db17537 159 break; \
mbed_official 376:cb4d9db17537 160 case RCC_USART1CLKSOURCE_LSE: \
mbed_official 376:cb4d9db17537 161 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
mbed_official 376:cb4d9db17537 162 break; \
mbed_official 376:cb4d9db17537 163 default: \
mbed_official 376:cb4d9db17537 164 break; \
mbed_official 376:cb4d9db17537 165 } \
mbed_official 376:cb4d9db17537 166 } \
mbed_official 376:cb4d9db17537 167 else if((__HANDLE__)->Instance == USART2) \
mbed_official 376:cb4d9db17537 168 { \
mbed_official 376:cb4d9db17537 169 switch(__HAL_RCC_GET_USART2_SOURCE()) \
mbed_official 376:cb4d9db17537 170 { \
mbed_official 376:cb4d9db17537 171 case RCC_USART2CLKSOURCE_PCLK1: \
mbed_official 376:cb4d9db17537 172 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
mbed_official 376:cb4d9db17537 173 break; \
mbed_official 376:cb4d9db17537 174 case RCC_USART2CLKSOURCE_HSI: \
mbed_official 376:cb4d9db17537 175 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
mbed_official 376:cb4d9db17537 176 break; \
mbed_official 376:cb4d9db17537 177 case RCC_USART2CLKSOURCE_SYSCLK: \
mbed_official 376:cb4d9db17537 178 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
mbed_official 376:cb4d9db17537 179 break; \
mbed_official 376:cb4d9db17537 180 case RCC_USART2CLKSOURCE_LSE: \
mbed_official 376:cb4d9db17537 181 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
mbed_official 376:cb4d9db17537 182 break; \
mbed_official 376:cb4d9db17537 183 default: \
mbed_official 376:cb4d9db17537 184 break; \
mbed_official 376:cb4d9db17537 185 } \
mbed_official 376:cb4d9db17537 186 } \
mbed_official 376:cb4d9db17537 187 else if((__HANDLE__)->Instance == LPUART1) \
mbed_official 376:cb4d9db17537 188 { \
mbed_official 376:cb4d9db17537 189 switch(__HAL_RCC_GET_LPUART1_SOURCE()) \
mbed_official 376:cb4d9db17537 190 { \
mbed_official 376:cb4d9db17537 191 case RCC_LPUART1CLKSOURCE_PCLK1: \
mbed_official 376:cb4d9db17537 192 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
mbed_official 376:cb4d9db17537 193 break; \
mbed_official 376:cb4d9db17537 194 case RCC_LPUART1CLKSOURCE_HSI: \
mbed_official 376:cb4d9db17537 195 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
mbed_official 376:cb4d9db17537 196 break; \
mbed_official 376:cb4d9db17537 197 case RCC_LPUART1CLKSOURCE_SYSCLK: \
mbed_official 376:cb4d9db17537 198 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
mbed_official 376:cb4d9db17537 199 break; \
mbed_official 376:cb4d9db17537 200 case RCC_LPUART1CLKSOURCE_LSE: \
mbed_official 376:cb4d9db17537 201 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
mbed_official 376:cb4d9db17537 202 break; \
mbed_official 376:cb4d9db17537 203 default: \
mbed_official 376:cb4d9db17537 204 break; \
mbed_official 376:cb4d9db17537 205 } \
mbed_official 376:cb4d9db17537 206 } \
mbed_official 376:cb4d9db17537 207 } while(0)
mbed_official 376:cb4d9db17537 208
mbed_official 376:cb4d9db17537 209 /** @brief Reports the UART mask to apply to retrieve the received data
mbed_official 376:cb4d9db17537 210 * according to the word length and to the parity bits activation.
mbed_official 376:cb4d9db17537 211 * If PCE = 1, the parity bit is not included in the data extracted
mbed_official 376:cb4d9db17537 212 * by the reception API().
mbed_official 376:cb4d9db17537 213 * This masking operation is not carried out in the case of
mbed_official 376:cb4d9db17537 214 * DMA transfers.
mbed_official 376:cb4d9db17537 215 * @param __HANDLE__: specifies the UART Handle
mbed_official 376:cb4d9db17537 216 * @param __MASK__ : output variable
mbed_official 376:cb4d9db17537 217 * @retval mask to apply to UART RDR register value.
mbed_official 376:cb4d9db17537 218 */
mbed_official 376:cb4d9db17537 219 #define __HAL_UART_MASK_COMPUTATION(__HANDLE__) \
mbed_official 376:cb4d9db17537 220 do { \
mbed_official 376:cb4d9db17537 221 if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_9B) \
mbed_official 376:cb4d9db17537 222 { \
mbed_official 376:cb4d9db17537 223 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
mbed_official 376:cb4d9db17537 224 { \
mbed_official 376:cb4d9db17537 225 (__HANDLE__)->Mask = 0x01FF ; \
mbed_official 376:cb4d9db17537 226 } \
mbed_official 376:cb4d9db17537 227 else \
mbed_official 376:cb4d9db17537 228 { \
mbed_official 376:cb4d9db17537 229 (__HANDLE__)->Mask = 0x00FF ; \
mbed_official 376:cb4d9db17537 230 } \
mbed_official 376:cb4d9db17537 231 } \
mbed_official 376:cb4d9db17537 232 else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_8B) \
mbed_official 376:cb4d9db17537 233 { \
mbed_official 376:cb4d9db17537 234 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
mbed_official 376:cb4d9db17537 235 { \
mbed_official 376:cb4d9db17537 236 (__HANDLE__)->Mask = 0x00FF ; \
mbed_official 376:cb4d9db17537 237 } \
mbed_official 376:cb4d9db17537 238 else \
mbed_official 376:cb4d9db17537 239 { \
mbed_official 376:cb4d9db17537 240 (__HANDLE__)->Mask = 0x007F ; \
mbed_official 376:cb4d9db17537 241 } \
mbed_official 376:cb4d9db17537 242 } \
mbed_official 376:cb4d9db17537 243 else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_7B) \
mbed_official 376:cb4d9db17537 244 { \
mbed_official 376:cb4d9db17537 245 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
mbed_official 376:cb4d9db17537 246 { \
mbed_official 376:cb4d9db17537 247 (__HANDLE__)->Mask = 0x007F ; \
mbed_official 376:cb4d9db17537 248 } \
mbed_official 376:cb4d9db17537 249 else \
mbed_official 376:cb4d9db17537 250 { \
mbed_official 376:cb4d9db17537 251 (__HANDLE__)->Mask = 0x003F ; \
mbed_official 376:cb4d9db17537 252 } \
mbed_official 376:cb4d9db17537 253 } \
mbed_official 376:cb4d9db17537 254 } while(0)
mbed_official 376:cb4d9db17537 255
mbed_official 376:cb4d9db17537 256 /**
mbed_official 376:cb4d9db17537 257 * @}
mbed_official 376:cb4d9db17537 258 */
mbed_official 376:cb4d9db17537 259
mbed_official 376:cb4d9db17537 260 /* Exported functions --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 261 /* Initialization/de-initialization functions ********************************/
mbed_official 376:cb4d9db17537 262 HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime);
mbed_official 376:cb4d9db17537 263
mbed_official 376:cb4d9db17537 264 /* IO operation functions *****************************************************/
mbed_official 376:cb4d9db17537 265 /* Peripheral Control functions **********************************************/
mbed_official 376:cb4d9db17537 266 HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection);
mbed_official 376:cb4d9db17537 267 HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart);
mbed_official 376:cb4d9db17537 268 HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart);
mbed_official 376:cb4d9db17537 269 HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart);
mbed_official 376:cb4d9db17537 270 HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart);
mbed_official 376:cb4d9db17537 271 void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart);
mbed_official 376:cb4d9db17537 272 /* Aliases for inter STM32 series compatibility */
mbed_official 376:cb4d9db17537 273 #define HAL_UART_WakeupCallback HAL_UARTEx_WakeupCallback
mbed_official 376:cb4d9db17537 274
mbed_official 376:cb4d9db17537 275 /* Peripheral State functions ************************************************/
mbed_official 376:cb4d9db17537 276 HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength);
mbed_official 376:cb4d9db17537 277
mbed_official 376:cb4d9db17537 278 /**
mbed_official 376:cb4d9db17537 279 * @}
mbed_official 376:cb4d9db17537 280 */
mbed_official 376:cb4d9db17537 281
mbed_official 376:cb4d9db17537 282 /**
mbed_official 376:cb4d9db17537 283 * @}
mbed_official 376:cb4d9db17537 284 */
mbed_official 376:cb4d9db17537 285
mbed_official 376:cb4d9db17537 286 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 287 }
mbed_official 376:cb4d9db17537 288 #endif
mbed_official 376:cb4d9db17537 289
mbed_official 376:cb4d9db17537 290 #endif /* __STM32L0xx_HAL_UART_EX_H */
mbed_official 376:cb4d9db17537 291
mbed_official 376:cb4d9db17537 292 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/