/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
fblanc
Date:
Fri Dec 05 15:42:32 2014 +0000
Revision:
93:9dd889aeda0e
Parent:
90:cb3d968589d8
substitute line 894 extern } by }; /TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 90:cb3d968589d8 1 /**
Kojto 90:cb3d968589d8 2 ******************************************************************************
Kojto 90:cb3d968589d8 3 * @file stm32l1xx_hal_usart.h
Kojto 90:cb3d968589d8 4 * @author MCD Application Team
Kojto 90:cb3d968589d8 5 * @version V1.0.0
Kojto 90:cb3d968589d8 6 * @date 5-September-2014
Kojto 90:cb3d968589d8 7 * @brief This file contains all the functions prototypes for the USART
Kojto 90:cb3d968589d8 8 * firmware library.
Kojto 90:cb3d968589d8 9 ******************************************************************************
Kojto 90:cb3d968589d8 10 * @attention
Kojto 90:cb3d968589d8 11 *
Kojto 90:cb3d968589d8 12 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
Kojto 90:cb3d968589d8 13 *
Kojto 90:cb3d968589d8 14 * Redistribution and use in source and binary forms, with or without modification,
Kojto 90:cb3d968589d8 15 * are permitted provided that the following conditions are met:
Kojto 90:cb3d968589d8 16 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 90:cb3d968589d8 17 * this list of conditions and the following disclaimer.
Kojto 90:cb3d968589d8 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 90:cb3d968589d8 19 * this list of conditions and the following disclaimer in the documentation
Kojto 90:cb3d968589d8 20 * and/or other materials provided with the distribution.
Kojto 90:cb3d968589d8 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 90:cb3d968589d8 22 * may be used to endorse or promote products derived from this software
Kojto 90:cb3d968589d8 23 * without specific prior written permission.
Kojto 90:cb3d968589d8 24 *
Kojto 90:cb3d968589d8 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 90:cb3d968589d8 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 90:cb3d968589d8 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 90:cb3d968589d8 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 90:cb3d968589d8 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 90:cb3d968589d8 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 90:cb3d968589d8 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 90:cb3d968589d8 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 90:cb3d968589d8 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 90:cb3d968589d8 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 90:cb3d968589d8 35 *
Kojto 90:cb3d968589d8 36 ******************************************************************************
Kojto 90:cb3d968589d8 37 */
Kojto 90:cb3d968589d8 38
Kojto 90:cb3d968589d8 39 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 90:cb3d968589d8 40 #ifndef __STM32L1xx_HAL_USART_H
Kojto 90:cb3d968589d8 41 #define __STM32L1xx_HAL_USART_H
Kojto 90:cb3d968589d8 42
Kojto 90:cb3d968589d8 43 #ifdef __cplusplus
Kojto 90:cb3d968589d8 44 extern "C" {
Kojto 90:cb3d968589d8 45 #endif
Kojto 90:cb3d968589d8 46
Kojto 90:cb3d968589d8 47 /* Includes ------------------------------------------------------------------*/
Kojto 90:cb3d968589d8 48 #include "stm32l1xx_hal_def.h"
Kojto 90:cb3d968589d8 49
Kojto 90:cb3d968589d8 50 /** @addtogroup STM32L1xx_HAL_Driver
Kojto 90:cb3d968589d8 51 * @{
Kojto 90:cb3d968589d8 52 */
Kojto 90:cb3d968589d8 53
Kojto 90:cb3d968589d8 54 /** @addtogroup USART
Kojto 90:cb3d968589d8 55 * @{
Kojto 90:cb3d968589d8 56 */
Kojto 90:cb3d968589d8 57
Kojto 90:cb3d968589d8 58 /* Exported types ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 59 /** @defgroup USART_Exported_Types USART Exported Types
Kojto 90:cb3d968589d8 60 * @{
Kojto 90:cb3d968589d8 61 */
Kojto 90:cb3d968589d8 62
Kojto 90:cb3d968589d8 63
Kojto 90:cb3d968589d8 64 /**
Kojto 90:cb3d968589d8 65 * @brief USART Init Structure definition
Kojto 90:cb3d968589d8 66 */
Kojto 90:cb3d968589d8 67 typedef struct
Kojto 90:cb3d968589d8 68 {
Kojto 90:cb3d968589d8 69 uint32_t BaudRate; /*!< This member configures the Usart communication baud rate.
Kojto 90:cb3d968589d8 70 The baud rate is computed using the following formula:
Kojto 90:cb3d968589d8 71 - IntegerDivider = ((PCLKx) / (8 * (husart->Init.BaudRate)))
Kojto 90:cb3d968589d8 72 - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8) + 0.5 */
Kojto 90:cb3d968589d8 73
Kojto 90:cb3d968589d8 74 uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame.
Kojto 90:cb3d968589d8 75 This parameter can be a value of @ref USART_Word_Length */
Kojto 90:cb3d968589d8 76
Kojto 90:cb3d968589d8 77 uint32_t StopBits; /*!< Specifies the number of stop bits transmitted.
Kojto 90:cb3d968589d8 78 This parameter can be a value of @ref USART_Stop_Bits */
Kojto 90:cb3d968589d8 79
Kojto 90:cb3d968589d8 80 uint32_t Parity; /*!< Specifies the parity mode.
Kojto 90:cb3d968589d8 81 This parameter can be a value of @ref USART_Parity
Kojto 90:cb3d968589d8 82 @note When parity is enabled, the computed parity is inserted
Kojto 90:cb3d968589d8 83 at the MSB position of the transmitted data (9th bit when
Kojto 90:cb3d968589d8 84 the word length is set to 9 data bits; 8th bit when the
Kojto 90:cb3d968589d8 85 word length is set to 8 data bits). */
Kojto 90:cb3d968589d8 86
Kojto 90:cb3d968589d8 87 uint32_t Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.
Kojto 90:cb3d968589d8 88 This parameter can be a value of @ref USART_Mode */
Kojto 90:cb3d968589d8 89
Kojto 90:cb3d968589d8 90 uint32_t CLKPolarity; /*!< Specifies the steady state of the serial clock.
Kojto 90:cb3d968589d8 91 This parameter can be a value of @ref USART_Clock_Polarity */
Kojto 90:cb3d968589d8 92
Kojto 90:cb3d968589d8 93 uint32_t CLKPhase; /*!< Specifies the clock transition on which the bit capture is made.
Kojto 90:cb3d968589d8 94 This parameter can be a value of @ref USART_Clock_Phase */
Kojto 90:cb3d968589d8 95
Kojto 90:cb3d968589d8 96 uint32_t CLKLastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted
Kojto 90:cb3d968589d8 97 data bit (MSB) has to be output on the SCLK pin in synchronous mode.
Kojto 90:cb3d968589d8 98 This parameter can be a value of @ref USART_Last_Bit */
Kojto 90:cb3d968589d8 99 }USART_InitTypeDef;
Kojto 90:cb3d968589d8 100
Kojto 90:cb3d968589d8 101 /**
Kojto 90:cb3d968589d8 102 * @brief HAL State structures definition
Kojto 90:cb3d968589d8 103 */
Kojto 90:cb3d968589d8 104 typedef enum
Kojto 90:cb3d968589d8 105 {
Kojto 90:cb3d968589d8 106 HAL_USART_STATE_RESET = 0x00, /*!< Peripheral is not initialized */
Kojto 90:cb3d968589d8 107 HAL_USART_STATE_READY = 0x01, /*!< Peripheral Initialized and ready for use */
Kojto 90:cb3d968589d8 108 HAL_USART_STATE_BUSY = 0x02, /*!< an internal process is ongoing */
Kojto 90:cb3d968589d8 109 HAL_USART_STATE_BUSY_TX = 0x12, /*!< Data Transmission process is ongoing */
Kojto 90:cb3d968589d8 110 HAL_USART_STATE_BUSY_RX = 0x22, /*!< Data Reception process is ongoing */
Kojto 90:cb3d968589d8 111 HAL_USART_STATE_BUSY_TX_RX = 0x32, /*!< Data Transmission Reception process is ongoing */
Kojto 90:cb3d968589d8 112 HAL_USART_STATE_TIMEOUT = 0x03, /*!< Timeout state */
Kojto 90:cb3d968589d8 113 HAL_USART_STATE_ERROR = 0x04 /*!< Error */
Kojto 90:cb3d968589d8 114 }HAL_USART_StateTypeDef;
Kojto 90:cb3d968589d8 115
Kojto 90:cb3d968589d8 116 /**
Kojto 90:cb3d968589d8 117 * @brief HAL USART Error Code structure definition
Kojto 90:cb3d968589d8 118 */
Kojto 90:cb3d968589d8 119 typedef enum
Kojto 90:cb3d968589d8 120 {
Kojto 90:cb3d968589d8 121 HAL_USART_ERROR_NONE = 0x00, /*!< No error */
Kojto 90:cb3d968589d8 122 HAL_USART_ERROR_PE = 0x01, /*!< Parity error */
Kojto 90:cb3d968589d8 123 HAL_USART_ERROR_NE = 0x02, /*!< Noise error */
Kojto 90:cb3d968589d8 124 HAL_USART_ERROR_FE = 0x04, /*!< frame error */
Kojto 90:cb3d968589d8 125 HAL_USART_ERROR_ORE = 0x08, /*!< Overrun error */
Kojto 90:cb3d968589d8 126 HAL_USART_ERROR_DMA = 0x10 /*!< DMA transfer error */
Kojto 90:cb3d968589d8 127 }HAL_USART_ErrorTypeDef;
Kojto 90:cb3d968589d8 128
Kojto 90:cb3d968589d8 129 /**
Kojto 90:cb3d968589d8 130 * @brief USART handle Structure definition
Kojto 90:cb3d968589d8 131 */
Kojto 90:cb3d968589d8 132 typedef struct
Kojto 90:cb3d968589d8 133 {
Kojto 90:cb3d968589d8 134 USART_TypeDef *Instance; /* USART registers base address */
Kojto 90:cb3d968589d8 135
Kojto 90:cb3d968589d8 136 USART_InitTypeDef Init; /* Usart communication parameters */
Kojto 90:cb3d968589d8 137
Kojto 90:cb3d968589d8 138 uint8_t *pTxBuffPtr; /* Pointer to Usart Tx transfer Buffer */
Kojto 90:cb3d968589d8 139
Kojto 90:cb3d968589d8 140 uint16_t TxXferSize; /* Usart Tx Transfer size */
Kojto 90:cb3d968589d8 141
Kojto 90:cb3d968589d8 142 __IO uint16_t TxXferCount; /* Usart Tx Transfer Counter */
Kojto 90:cb3d968589d8 143
Kojto 90:cb3d968589d8 144 uint8_t *pRxBuffPtr; /* Pointer to Usart Rx transfer Buffer */
Kojto 90:cb3d968589d8 145
Kojto 90:cb3d968589d8 146 uint16_t RxXferSize; /* Usart Rx Transfer size */
Kojto 90:cb3d968589d8 147
Kojto 90:cb3d968589d8 148 __IO uint16_t RxXferCount; /* Usart Rx Transfer Counter */
Kojto 90:cb3d968589d8 149
Kojto 90:cb3d968589d8 150 DMA_HandleTypeDef *hdmatx; /* Usart Tx DMA Handle parameters */
Kojto 90:cb3d968589d8 151
Kojto 90:cb3d968589d8 152 DMA_HandleTypeDef *hdmarx; /* Usart Rx DMA Handle parameters */
Kojto 90:cb3d968589d8 153
Kojto 90:cb3d968589d8 154 HAL_LockTypeDef Lock; /* Locking object */
Kojto 90:cb3d968589d8 155
Kojto 90:cb3d968589d8 156 __IO HAL_USART_StateTypeDef State; /* Usart communication state */
Kojto 90:cb3d968589d8 157
Kojto 90:cb3d968589d8 158 __IO HAL_USART_ErrorTypeDef ErrorCode; /* USART Error code */
Kojto 90:cb3d968589d8 159
Kojto 90:cb3d968589d8 160 }USART_HandleTypeDef;
Kojto 90:cb3d968589d8 161
Kojto 90:cb3d968589d8 162 /**
Kojto 90:cb3d968589d8 163 * @}
Kojto 90:cb3d968589d8 164 */
Kojto 90:cb3d968589d8 165
Kojto 90:cb3d968589d8 166 /* Exported constants --------------------------------------------------------*/
Kojto 90:cb3d968589d8 167 /** @defgroup USART_Exported_Constants USART Exported constants
Kojto 90:cb3d968589d8 168 * @{
Kojto 90:cb3d968589d8 169 */
Kojto 90:cb3d968589d8 170
Kojto 90:cb3d968589d8 171 /** @defgroup USART_Word_Length USART Word Length
Kojto 90:cb3d968589d8 172 * @{
Kojto 90:cb3d968589d8 173 */
Kojto 90:cb3d968589d8 174 #define USART_WORDLENGTH_8B ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 175 #define USART_WORDLENGTH_9B ((uint32_t)USART_CR1_M)
Kojto 90:cb3d968589d8 176 #define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WORDLENGTH_8B) || \
Kojto 90:cb3d968589d8 177 ((LENGTH) == USART_WORDLENGTH_9B))
Kojto 90:cb3d968589d8 178 /**
Kojto 90:cb3d968589d8 179 * @}
Kojto 90:cb3d968589d8 180 */
Kojto 90:cb3d968589d8 181
Kojto 90:cb3d968589d8 182 /** @defgroup USART_Stop_Bits USART Number of Stop Bits
Kojto 90:cb3d968589d8 183 * @{
Kojto 90:cb3d968589d8 184 */
Kojto 90:cb3d968589d8 185 #define USART_STOPBITS_1 ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 186 #define USART_STOPBITS_0_5 ((uint32_t)USART_CR2_STOP_0)
Kojto 90:cb3d968589d8 187 #define USART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1)
Kojto 90:cb3d968589d8 188 #define USART_STOPBITS_1_5 ((uint32_t)(USART_CR2_STOP_0 | USART_CR2_STOP_1))
Kojto 90:cb3d968589d8 189 #define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_STOPBITS_1) || \
Kojto 90:cb3d968589d8 190 ((STOPBITS) == USART_STOPBITS_0_5) || \
Kojto 90:cb3d968589d8 191 ((STOPBITS) == USART_STOPBITS_1_5) || \
Kojto 90:cb3d968589d8 192 ((STOPBITS) == USART_STOPBITS_2))
Kojto 90:cb3d968589d8 193 /**
Kojto 90:cb3d968589d8 194 * @}
Kojto 90:cb3d968589d8 195 */
Kojto 90:cb3d968589d8 196
Kojto 90:cb3d968589d8 197 /** @defgroup USART_Parity USART Parity
Kojto 90:cb3d968589d8 198 * @{
Kojto 90:cb3d968589d8 199 */
Kojto 90:cb3d968589d8 200 #define USART_PARITY_NONE ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 201 #define USART_PARITY_EVEN ((uint32_t)USART_CR1_PCE)
Kojto 90:cb3d968589d8 202 #define USART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS))
Kojto 90:cb3d968589d8 203 #define IS_USART_PARITY(PARITY) (((PARITY) == USART_PARITY_NONE) || \
Kojto 90:cb3d968589d8 204 ((PARITY) == USART_PARITY_EVEN) || \
Kojto 90:cb3d968589d8 205 ((PARITY) == USART_PARITY_ODD))
Kojto 90:cb3d968589d8 206 /**
Kojto 90:cb3d968589d8 207 * @}
Kojto 90:cb3d968589d8 208 */
Kojto 90:cb3d968589d8 209
Kojto 90:cb3d968589d8 210 /** @defgroup USART_Mode USART Mode
Kojto 90:cb3d968589d8 211 * @{
Kojto 90:cb3d968589d8 212 */
Kojto 90:cb3d968589d8 213 #define USART_MODE_RX ((uint32_t)USART_CR1_RE)
Kojto 90:cb3d968589d8 214 #define USART_MODE_TX ((uint32_t)USART_CR1_TE)
Kojto 90:cb3d968589d8 215 #define USART_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE))
Kojto 90:cb3d968589d8 216 #define IS_USART_MODE(MODE) ((((MODE) & (uint32_t)0x0000FFF3) == 0x00) && ((MODE) != (uint32_t)0x00000000))
Kojto 90:cb3d968589d8 217 /**
Kojto 90:cb3d968589d8 218 * @}
Kojto 90:cb3d968589d8 219 */
Kojto 90:cb3d968589d8 220
Kojto 90:cb3d968589d8 221 /** @defgroup USART_Clock USART Clock
Kojto 90:cb3d968589d8 222 * @{
Kojto 90:cb3d968589d8 223 */
Kojto 90:cb3d968589d8 224 #define USART_CLOCK_DISABLED ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 225 #define USART_CLOCK_ENABLED ((uint32_t)USART_CR2_CLKEN)
Kojto 90:cb3d968589d8 226 #define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_CLOCK_DISABLED) || \
Kojto 90:cb3d968589d8 227 ((CLOCK) == USART_CLOCK_ENABLED))
Kojto 90:cb3d968589d8 228 /**
Kojto 90:cb3d968589d8 229 * @}
Kojto 90:cb3d968589d8 230 */
Kojto 90:cb3d968589d8 231
Kojto 90:cb3d968589d8 232 /** @defgroup USART_Clock_Polarity USART Clock Polarity
Kojto 90:cb3d968589d8 233 * @{
Kojto 90:cb3d968589d8 234 */
Kojto 90:cb3d968589d8 235 #define USART_POLARITY_LOW ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 236 #define USART_POLARITY_HIGH ((uint32_t)USART_CR2_CPOL)
Kojto 90:cb3d968589d8 237 #define IS_USART_POLARITY(CPOL) (((CPOL) == USART_POLARITY_LOW) || ((CPOL) == USART_POLARITY_HIGH))
Kojto 90:cb3d968589d8 238 /**
Kojto 90:cb3d968589d8 239 * @}
Kojto 90:cb3d968589d8 240 */
Kojto 90:cb3d968589d8 241
Kojto 90:cb3d968589d8 242 /** @defgroup USART_Clock_Phase USART Clock Phase
Kojto 90:cb3d968589d8 243 * @{
Kojto 90:cb3d968589d8 244 */
Kojto 90:cb3d968589d8 245 #define USART_PHASE_1EDGE ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 246 #define USART_PHASE_2EDGE ((uint32_t)USART_CR2_CPHA)
Kojto 90:cb3d968589d8 247 #define IS_USART_PHASE(CPHA) (((CPHA) == USART_PHASE_1EDGE) || ((CPHA) == USART_PHASE_2EDGE))
Kojto 90:cb3d968589d8 248 /**
Kojto 90:cb3d968589d8 249 * @}
Kojto 90:cb3d968589d8 250 */
Kojto 90:cb3d968589d8 251
Kojto 90:cb3d968589d8 252 /** @defgroup USART_Last_Bit USART Last Bit
Kojto 90:cb3d968589d8 253 * @{
Kojto 90:cb3d968589d8 254 */
Kojto 90:cb3d968589d8 255 #define USART_LASTBIT_DISABLE ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 256 #define USART_LASTBIT_ENABLE ((uint32_t)USART_CR2_LBCL)
Kojto 90:cb3d968589d8 257 #define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LASTBIT_DISABLE) || \
Kojto 90:cb3d968589d8 258 ((LASTBIT) == USART_LASTBIT_ENABLE))
Kojto 90:cb3d968589d8 259 /**
Kojto 90:cb3d968589d8 260 * @}
Kojto 90:cb3d968589d8 261 */
Kojto 90:cb3d968589d8 262
Kojto 90:cb3d968589d8 263 /** @defgroup USART_NACK_State USART NACK State
Kojto 90:cb3d968589d8 264 * @{
Kojto 90:cb3d968589d8 265 */
Kojto 90:cb3d968589d8 266 #define USARTNACK_ENABLED ((uint32_t)USART_CR3_NACK)
Kojto 90:cb3d968589d8 267 #define USARTNACK_DISABLED ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 268 #define IS_USART_NACK_STATE(NACK) (((NACK) == USARTNACK_ENABLED) || \
Kojto 90:cb3d968589d8 269 ((NACK) == USARTNACK_DISABLED))
Kojto 90:cb3d968589d8 270 /**
Kojto 90:cb3d968589d8 271 * @}
Kojto 90:cb3d968589d8 272 */
Kojto 90:cb3d968589d8 273
Kojto 90:cb3d968589d8 274 /** @defgroup USART_Flags USART Flags
Kojto 90:cb3d968589d8 275 * Elements values convention: 0xXXXX
Kojto 90:cb3d968589d8 276 * - 0xXXXX : Flag mask in the SR register
Kojto 90:cb3d968589d8 277 * @{
Kojto 90:cb3d968589d8 278 */
Kojto 90:cb3d968589d8 279
Kojto 90:cb3d968589d8 280 #define USART_FLAG_CTS ((uint32_t)USART_SR_CTS)
Kojto 90:cb3d968589d8 281 #define USART_FLAG_LBD ((uint32_t)USART_SR_LBD)
Kojto 90:cb3d968589d8 282 #define USART_FLAG_TXE ((uint32_t)USART_SR_TXE)
Kojto 90:cb3d968589d8 283 #define USART_FLAG_TC ((uint32_t)USART_SR_TC)
Kojto 90:cb3d968589d8 284 #define USART_FLAG_RXNE ((uint32_t)USART_SR_RXNE)
Kojto 90:cb3d968589d8 285 #define USART_FLAG_IDLE ((uint32_t)USART_SR_IDLE)
Kojto 90:cb3d968589d8 286 #define USART_FLAG_ORE ((uint32_t)USART_SR_ORE)
Kojto 90:cb3d968589d8 287 #define USART_FLAG_NE ((uint32_t)USART_SR_NE)
Kojto 90:cb3d968589d8 288 #define USART_FLAG_FE ((uint32_t)USART_SR_FE)
Kojto 90:cb3d968589d8 289 #define USART_FLAG_PE ((uint32_t)USART_SR_PE)
Kojto 90:cb3d968589d8 290 /**
Kojto 90:cb3d968589d8 291 * @}
Kojto 90:cb3d968589d8 292 */
Kojto 90:cb3d968589d8 293
Kojto 90:cb3d968589d8 294 /** @defgroup USART_Interrupt_definition USART Interrupts Definition
Kojto 90:cb3d968589d8 295 * Elements values convention: 0xY000XXXX
Kojto 90:cb3d968589d8 296 * - XXXX : Interrupt mask in the XX register
Kojto 90:cb3d968589d8 297 * - Y : Interrupt source register (4bits)
Kojto 90:cb3d968589d8 298 * - 01: CR1 register
Kojto 90:cb3d968589d8 299 * - 10: CR2 register
Kojto 90:cb3d968589d8 300 * - 11: CR3 register
Kojto 90:cb3d968589d8 301 *
Kojto 90:cb3d968589d8 302 * @{
Kojto 90:cb3d968589d8 303 */
Kojto 90:cb3d968589d8 304 #define USART_IT_PE ((uint32_t)0x10000100)
Kojto 90:cb3d968589d8 305 #define USART_IT_TXE ((uint32_t)0x10000080)
Kojto 90:cb3d968589d8 306 #define USART_IT_TC ((uint32_t)0x10000040)
Kojto 90:cb3d968589d8 307 #define USART_IT_RXNE ((uint32_t)0x10000020)
Kojto 90:cb3d968589d8 308 #define USART_IT_IDLE ((uint32_t)0x10000010)
Kojto 90:cb3d968589d8 309
Kojto 90:cb3d968589d8 310 #define USART_IT_LBD ((uint32_t)0x20000040)
Kojto 90:cb3d968589d8 311 #define USART_IT_CTS ((uint32_t)0x30000400)
Kojto 90:cb3d968589d8 312
Kojto 90:cb3d968589d8 313 #define USART_IT_ERR ((uint32_t)0x30000001)
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 /** @defgroup USART_Interruption_Mask USART interruptions flag mask
Kojto 90:cb3d968589d8 321 * @{
Kojto 90:cb3d968589d8 322 */
Kojto 90:cb3d968589d8 323 #define USART_IT_MASK ((uint32_t)0x0000FFFF)
Kojto 90:cb3d968589d8 324 /**
Kojto 90:cb3d968589d8 325 * @}
Kojto 90:cb3d968589d8 326 */
Kojto 90:cb3d968589d8 327
Kojto 90:cb3d968589d8 328 /**
Kojto 90:cb3d968589d8 329 * @}
Kojto 90:cb3d968589d8 330 */
Kojto 90:cb3d968589d8 331
Kojto 90:cb3d968589d8 332 /* Exported macro ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 333 /** @defgroup USART_Exported_Macros USART Exported Macros
Kojto 90:cb3d968589d8 334 * @{
Kojto 90:cb3d968589d8 335 */
Kojto 90:cb3d968589d8 336
Kojto 90:cb3d968589d8 337
Kojto 90:cb3d968589d8 338 /** @brief Reset USART handle state
Kojto 90:cb3d968589d8 339 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 340 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 341 * @retval None
Kojto 90:cb3d968589d8 342 */
Kojto 90:cb3d968589d8 343 #define __HAL_USART_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_USART_STATE_RESET)
Kojto 90:cb3d968589d8 344
Kojto 90:cb3d968589d8 345 /** @brief Checks whether the specified USART flag is set or not.
Kojto 90:cb3d968589d8 346 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 347 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 348 * @param __FLAG__: specifies the flag to check.
Kojto 90:cb3d968589d8 349 * This parameter can be one of the following values:
Kojto 90:cb3d968589d8 350 * @arg USART_FLAG_TXE: Transmit data register empty flag
Kojto 90:cb3d968589d8 351 * @arg USART_FLAG_TC: Transmission Complete flag
Kojto 90:cb3d968589d8 352 * @arg USART_FLAG_RXNE: Receive data register not empty flag
Kojto 90:cb3d968589d8 353 * @arg USART_FLAG_IDLE: Idle Line detection flag
Kojto 90:cb3d968589d8 354 * @arg USART_FLAG_ORE: OverRun Error flag
Kojto 90:cb3d968589d8 355 * @arg USART_FLAG_NE: Noise Error flag
Kojto 90:cb3d968589d8 356 * @arg USART_FLAG_FE: Framing Error flag
Kojto 90:cb3d968589d8 357 * @arg USART_FLAG_PE: Parity Error flag
Kojto 90:cb3d968589d8 358 * @retval The new state of __FLAG__ (TRUE or FALSE).
Kojto 90:cb3d968589d8 359 */
Kojto 90:cb3d968589d8 360
Kojto 90:cb3d968589d8 361 #define __HAL_USART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
Kojto 90:cb3d968589d8 362
Kojto 90:cb3d968589d8 363 /** @brief Clears the specified USART pending flags.
Kojto 90:cb3d968589d8 364 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 365 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 366 * @param __FLAG__: specifies the flag to check.
Kojto 90:cb3d968589d8 367 * This parameter can be any combination of the following values:
Kojto 90:cb3d968589d8 368 * @arg USART_FLAG_TC: Transmission Complete flag.
Kojto 90:cb3d968589d8 369 * @arg USART_FLAG_RXNE: Receive data register not empty flag.
Kojto 90:cb3d968589d8 370 *
Kojto 90:cb3d968589d8 371 * @note PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun
Kojto 90:cb3d968589d8 372 * error) and IDLE (Idle line detected) flags are cleared by software
Kojto 90:cb3d968589d8 373 * sequence: a read operation to USART_SR register followed by a read
Kojto 90:cb3d968589d8 374 * operation to USART_DR register.
Kojto 90:cb3d968589d8 375 * @note RXNE flag can be also cleared by a read to the USART_DR register.
Kojto 90:cb3d968589d8 376 * @note TC flag can be also cleared by software sequence: a read operation to
Kojto 90:cb3d968589d8 377 * USART_SR register followed by a write operation to USART_DR register.
Kojto 90:cb3d968589d8 378 * @note TXE flag is cleared only by a write to the USART_DR register.
Kojto 90:cb3d968589d8 379 *
Kojto 90:cb3d968589d8 380 * @retval None
Kojto 90:cb3d968589d8 381 */
Kojto 90:cb3d968589d8 382 #define __HAL_USART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
Kojto 90:cb3d968589d8 383
Kojto 90:cb3d968589d8 384 /** @brief Clear the USART PE pending flag.
Kojto 90:cb3d968589d8 385 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 386 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 387 * @retval None
Kojto 90:cb3d968589d8 388 */
Kojto 90:cb3d968589d8 389 #define __HAL_USART_CLEAR_PEFLAG(__HANDLE__) do{(__HANDLE__)->Instance->SR;\
Kojto 90:cb3d968589d8 390 (__HANDLE__)->Instance->DR;}while(0)
Kojto 90:cb3d968589d8 391 /** @brief Clear the USART FE pending flag.
Kojto 90:cb3d968589d8 392 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 393 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 394 * @retval None
Kojto 90:cb3d968589d8 395 */
Kojto 90:cb3d968589d8 396 #define __HAL_USART_CLEAR_FEFLAG(__HANDLE__) __HAL_USART_CLEAR_PEFLAG(__HANDLE__)
Kojto 90:cb3d968589d8 397
Kojto 90:cb3d968589d8 398 /** @brief Clear the USART NE pending flag.
Kojto 90:cb3d968589d8 399 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 400 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 401 * @retval None
Kojto 90:cb3d968589d8 402 */
Kojto 90:cb3d968589d8 403 #define __HAL_USART_CLEAR_NEFLAG(__HANDLE__) __HAL_USART_CLEAR_PEFLAG(__HANDLE__)
Kojto 90:cb3d968589d8 404
Kojto 90:cb3d968589d8 405 /** @brief Clear the USART ORE pending flag.
Kojto 90:cb3d968589d8 406 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 407 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 408 * @retval None
Kojto 90:cb3d968589d8 409 */
Kojto 90:cb3d968589d8 410 #define __HAL_USART_CLEAR_OREFLAG(__HANDLE__) __HAL_USART_CLEAR_PEFLAG(__HANDLE__)
Kojto 90:cb3d968589d8 411
Kojto 90:cb3d968589d8 412 /** @brief Clear the USART IDLE pending flag.
Kojto 90:cb3d968589d8 413 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 414 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 415 * @retval None
Kojto 90:cb3d968589d8 416 */
Kojto 90:cb3d968589d8 417 #define __HAL_USART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_USART_CLEAR_PEFLAG(__HANDLE__)
Kojto 90:cb3d968589d8 418
Kojto 90:cb3d968589d8 419 /** @brief Enables or disables the specified Usart interrupts.
Kojto 90:cb3d968589d8 420 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 421 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 422 * @param __INTERRUPT__: specifies the USART interrupt source to check.
Kojto 90:cb3d968589d8 423 * This parameter can be one of the following values:
Kojto 90:cb3d968589d8 424 * @arg USART_IT_TXE: Transmit Data Register empty interrupt
Kojto 90:cb3d968589d8 425 * @arg USART_IT_TC: Transmission complete interrupt
Kojto 90:cb3d968589d8 426 * @arg USART_IT_RXNE: Receive Data register not empty interrupt
Kojto 90:cb3d968589d8 427 * @arg USART_IT_IDLE: Idle line detection interrupt
Kojto 90:cb3d968589d8 428 * @arg USART_IT_PE: Parity Error interrupt
Kojto 90:cb3d968589d8 429 * @arg USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
Kojto 90:cb3d968589d8 430 * @retval None
Kojto 90:cb3d968589d8 431 */
Kojto 90:cb3d968589d8 432 #define __HAL_USART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & USART_IT_MASK)): \
Kojto 90:cb3d968589d8 433 (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & USART_IT_MASK)): \
Kojto 90:cb3d968589d8 434 ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & USART_IT_MASK)))
Kojto 90:cb3d968589d8 435 #define __HAL_USART_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & USART_IT_MASK)): \
Kojto 90:cb3d968589d8 436 (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & USART_IT_MASK)): \
Kojto 90:cb3d968589d8 437 ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & USART_IT_MASK)))
Kojto 90:cb3d968589d8 438
Kojto 90:cb3d968589d8 439
Kojto 90:cb3d968589d8 440
Kojto 90:cb3d968589d8 441 /** @brief Checks whether the specified Usart interrupt has occurred or not.
Kojto 90:cb3d968589d8 442 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 443 * This parameter can be USARTx where x: 1, 2 or 3 to select the USART peripheral.
Kojto 90:cb3d968589d8 444 * @param __IT__: specifies the USART interrupt source to check.
Kojto 90:cb3d968589d8 445 * This parameter can be one of the following values:
Kojto 90:cb3d968589d8 446 * @arg USART_IT_TXE: Transmit Data Register empty interrupt
Kojto 90:cb3d968589d8 447 * @arg USART_IT_TC: Transmission complete interrupt
Kojto 90:cb3d968589d8 448 * @arg USART_IT_RXNE: Receive Data register not empty interrupt
Kojto 90:cb3d968589d8 449 * @arg USART_IT_IDLE: Idle line detection interrupt
Kojto 90:cb3d968589d8 450 * @arg USART_IT_ERR: Error interrupt
Kojto 90:cb3d968589d8 451 * @arg USART_IT_PE: Parity Error interrupt
Kojto 90:cb3d968589d8 452 * @retval The new state of __IT__ (TRUE or FALSE).
Kojto 90:cb3d968589d8 453 */
Kojto 90:cb3d968589d8 454 #define __HAL_USART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28) == 1)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28) == 2)? \
Kojto 90:cb3d968589d8 455 (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & USART_IT_MASK))
Kojto 90:cb3d968589d8 456
Kojto 90:cb3d968589d8 457 /** @brief Enable USART
Kojto 90:cb3d968589d8 458 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 459 * The Handle Instance can be USARTx where x: 1, 2, 3 to select the USART peripheral
Kojto 90:cb3d968589d8 460 * @retval None
Kojto 90:cb3d968589d8 461 */
Kojto 90:cb3d968589d8 462 #define __HAL_USART_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR1,(USART_CR1_UE))
Kojto 90:cb3d968589d8 463
Kojto 90:cb3d968589d8 464 /** @brief Disable USART
Kojto 90:cb3d968589d8 465 * @param __HANDLE__: specifies the USART Handle.
Kojto 90:cb3d968589d8 466 * The Handle Instance can be USARTx where x: 1, 2, 3 to select the USART peripheral
Kojto 90:cb3d968589d8 467 * @retval None
Kojto 90:cb3d968589d8 468 */
Kojto 90:cb3d968589d8 469 #define __HAL_USART_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->CR1,(USART_CR1_UE))
Kojto 90:cb3d968589d8 470
Kojto 90:cb3d968589d8 471
Kojto 90:cb3d968589d8 472 /**
Kojto 90:cb3d968589d8 473 * @}
Kojto 90:cb3d968589d8 474 */
Kojto 90:cb3d968589d8 475
Kojto 90:cb3d968589d8 476 /* Private macros --------------------------------------------------------*/
Kojto 90:cb3d968589d8 477 /** @defgroup USART_Private_Macros USART Private Macros
Kojto 90:cb3d968589d8 478 * @{
Kojto 90:cb3d968589d8 479 */
Kojto 90:cb3d968589d8 480
Kojto 90:cb3d968589d8 481 #define USART_DIV(__PCLK__, __BAUD__) (((__PCLK__)*25)/(4*(__BAUD__)))
Kojto 90:cb3d968589d8 482 #define USART_DIVMANT(__PCLK__, __BAUD__) (USART_DIV((__PCLK__), (__BAUD__))/100)
Kojto 90:cb3d968589d8 483 #define USART_DIVFRAQ(__PCLK__, __BAUD__) (((USART_DIV((__PCLK__), (__BAUD__)) - (USART_DIVMANT((__PCLK__), (__BAUD__)) * 100)) * 16 + 50) / 100)
Kojto 90:cb3d968589d8 484 #define USART_BRR(__PCLK__, __BAUD__) ((USART_DIVMANT((__PCLK__), (__BAUD__)) << 4)|(USART_DIVFRAQ((__PCLK__), (__BAUD__)) & 0x0F))
Kojto 90:cb3d968589d8 485
Kojto 90:cb3d968589d8 486 /** @brief Check USART Baud rate
Kojto 90:cb3d968589d8 487 * @param __BAUDRATE__: Baudrate specified by the user
Kojto 90:cb3d968589d8 488 * The maximum Baud Rate is derived from the maximum clock on APB (i.e. 32 MHz)
Kojto 90:cb3d968589d8 489 * divided by the smallest oversampling used on the USART (i.e. 8)
Kojto 90:cb3d968589d8 490 * @retval Test result (TRUE or FALSE)
Kojto 90:cb3d968589d8 491 */
Kojto 90:cb3d968589d8 492 #define IS_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) < 4000001)
Kojto 90:cb3d968589d8 493 /**
Kojto 90:cb3d968589d8 494 * @}
Kojto 90:cb3d968589d8 495 */
Kojto 90:cb3d968589d8 496
Kojto 90:cb3d968589d8 497
Kojto 90:cb3d968589d8 498 /* Exported functions --------------------------------------------------------*/
Kojto 90:cb3d968589d8 499
Kojto 90:cb3d968589d8 500 /** @addtogroup USART_Exported_Functions USART Exported Functions
Kojto 90:cb3d968589d8 501 * @{
Kojto 90:cb3d968589d8 502 */
Kojto 90:cb3d968589d8 503
Kojto 90:cb3d968589d8 504 /** @addtogroup USART_Exported_Functions_Group1 USART Initialization and de-initialization functions
Kojto 90:cb3d968589d8 505 * @{
Kojto 90:cb3d968589d8 506 */
Kojto 90:cb3d968589d8 507
Kojto 90:cb3d968589d8 508 /* Initialization and de-initialization functions ******************************/
Kojto 90:cb3d968589d8 509 HAL_StatusTypeDef HAL_USART_Init(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 510 HAL_StatusTypeDef HAL_USART_DeInit(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 511 void HAL_USART_MspInit(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 512 void HAL_USART_MspDeInit(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 513
Kojto 90:cb3d968589d8 514 /**
Kojto 90:cb3d968589d8 515 * @}
Kojto 90:cb3d968589d8 516 */
Kojto 90:cb3d968589d8 517
Kojto 90:cb3d968589d8 518 /** @addtogroup USART_Exported_Functions_Group2 IO operation functions
Kojto 90:cb3d968589d8 519 * @{
Kojto 90:cb3d968589d8 520 */
Kojto 90:cb3d968589d8 521
Kojto 90:cb3d968589d8 522 /* IO operation functions *******************************************************/
Kojto 90:cb3d968589d8 523 HAL_StatusTypeDef HAL_USART_Transmit(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size, uint32_t Timeout);
Kojto 90:cb3d968589d8 524 HAL_StatusTypeDef HAL_USART_Receive(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);
Kojto 90:cb3d968589d8 525 HAL_StatusTypeDef HAL_USART_TransmitReceive(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);
Kojto 90:cb3d968589d8 526 HAL_StatusTypeDef HAL_USART_Transmit_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);
Kojto 90:cb3d968589d8 527 HAL_StatusTypeDef HAL_USART_Receive_IT(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);
Kojto 90:cb3d968589d8 528 HAL_StatusTypeDef HAL_USART_TransmitReceive_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size);
Kojto 90:cb3d968589d8 529 HAL_StatusTypeDef HAL_USART_Transmit_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);
Kojto 90:cb3d968589d8 530 HAL_StatusTypeDef HAL_USART_Receive_DMA(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);
Kojto 90:cb3d968589d8 531 HAL_StatusTypeDef HAL_USART_TransmitReceive_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size);
Kojto 90:cb3d968589d8 532 HAL_StatusTypeDef HAL_USART_DMAPause(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 533 HAL_StatusTypeDef HAL_USART_DMAResume(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 534 HAL_StatusTypeDef HAL_USART_DMAStop(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 535 void HAL_USART_IRQHandler(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 536 void HAL_USART_TxCpltCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 537 void HAL_USART_TxHalfCpltCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 538 void HAL_USART_RxCpltCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 539 void HAL_USART_RxHalfCpltCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 540 void HAL_USART_TxRxCpltCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 541 void HAL_USART_ErrorCallback(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 542
Kojto 90:cb3d968589d8 543 /**
Kojto 90:cb3d968589d8 544 * @}
Kojto 90:cb3d968589d8 545 */
Kojto 90:cb3d968589d8 546
Kojto 90:cb3d968589d8 547 /* Peripheral Control functions ***********************************************/
Kojto 90:cb3d968589d8 548
Kojto 90:cb3d968589d8 549 /** @addtogroup USART_Exported_Functions_Group3 Peripheral State and Errors functions
Kojto 90:cb3d968589d8 550 * @{
Kojto 90:cb3d968589d8 551 */
Kojto 90:cb3d968589d8 552
Kojto 90:cb3d968589d8 553 /* Peripheral State and Error functions ***************************************/
Kojto 90:cb3d968589d8 554 HAL_USART_StateTypeDef HAL_USART_GetState(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 555 uint32_t HAL_USART_GetError(USART_HandleTypeDef *husart);
Kojto 90:cb3d968589d8 556
Kojto 90:cb3d968589d8 557 /**
Kojto 90:cb3d968589d8 558 * @}
Kojto 90:cb3d968589d8 559 */
Kojto 90:cb3d968589d8 560
Kojto 90:cb3d968589d8 561 /**
Kojto 90:cb3d968589d8 562 * @}
Kojto 90:cb3d968589d8 563 */
Kojto 90:cb3d968589d8 564
Kojto 90:cb3d968589d8 565 /**
Kojto 90:cb3d968589d8 566 * @}
Kojto 90:cb3d968589d8 567 */
Kojto 90:cb3d968589d8 568
Kojto 90:cb3d968589d8 569 /**
Kojto 90:cb3d968589d8 570 * @}
Kojto 90:cb3d968589d8 571 */
Kojto 90:cb3d968589d8 572
Kojto 90:cb3d968589d8 573 #ifdef __cplusplus
Kojto 90:cb3d968589d8 574 }
Kojto 90:cb3d968589d8 575 #endif
Kojto 90:cb3d968589d8 576
Kojto 90:cb3d968589d8 577 #endif /* __STM32L1xx_HAL_USART_H */
Kojto 90:cb3d968589d8 578
Kojto 90:cb3d968589d8 579 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/