Move stm32f429 demo to separate repository
[lwext4.git] / demos / stm32f429_disco / stm / stm32f4_spl / inc / stm32f4xx_hal_usart.h
diff --git a/demos/stm32f429_disco/stm/stm32f4_spl/inc/stm32f4xx_hal_usart.h b/demos/stm32f429_disco/stm/stm32f4_spl/inc/stm32f4xx_hal_usart.h
deleted file mode 100644 (file)
index f73a655..0000000
+++ /dev/null
@@ -1,454 +0,0 @@
-/**\r
-  ******************************************************************************\r
-  * @file    stm32f4xx_hal_usart.h\r
-  * @author  MCD Application Team\r
-  * @version V1.0.0\r
-  * @date    18-February-2014\r
-  * @brief   Header file of USART HAL module.\r
-  ******************************************************************************\r
-  * @attention\r
-  *\r
-  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>\r
-  *\r
-  * Redistribution and use in source and binary forms, with or without modification,\r
-  * are permitted provided that the following conditions are met:\r
-  *   1. Redistributions of source code must retain the above copyright notice,\r
-  *      this list of conditions and the following disclaimer.\r
-  *   2. Redistributions in binary form must reproduce the above copyright notice,\r
-  *      this list of conditions and the following disclaimer in the documentation\r
-  *      and/or other materials provided with the distribution.\r
-  *   3. Neither the name of STMicroelectronics nor the names of its contributors\r
-  *      may be used to endorse or promote products derived from this software\r
-  *      without specific prior written permission.\r
-  *\r
-  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
-  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r
-  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
-  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r
-  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
-  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r
-  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
-  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
-  *\r
-  ******************************************************************************\r
-  */ \r
-\r
-/* Define to prevent recursive inclusion -------------------------------------*/\r
-#ifndef __STM32F4xx_HAL_USART_H\r
-#define __STM32F4xx_HAL_USART_H\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* Includes ------------------------------------------------------------------*/\r
-#include "stm32f4xx_hal_def.h"\r
-\r
-/** @addtogroup STM32F4xx_HAL_Driver\r
-  * @{\r
-  */\r
-\r
-/** @addtogroup USART\r
-  * @{\r
-  */ \r
-\r
-/* Exported types ------------------------------------------------------------*/ \r
-/** \r
-  * @brief USART Init Structure definition  \r
-  */ \r
-typedef struct\r
-{\r
-  uint32_t BaudRate;                  /*!< This member configures the Usart communication baud rate.\r
-                                           The baud rate is computed using the following formula:\r
-                                           - IntegerDivider = ((PCLKx) / (8 * (hirda->Init.BaudRate)))\r
-                                           - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8) + 0.5 */\r
-\r
-  uint32_t WordLength;                /*!< Specifies the number of data bits transmitted or received in a frame.\r
-                                           This parameter can be a value of @ref USART_Word_Length */\r
-\r
-  uint32_t StopBits;                  /*!< Specifies the number of stop bits transmitted.\r
-                                           This parameter can be a value of @ref USART_Stop_Bits */\r
-\r
-  uint32_t Parity;                   /*!< Specifies the parity mode.\r
-                                           This parameter can be a value of @ref USART_Parity\r
-                                           @note When parity is enabled, the computed parity is inserted\r
-                                                 at the MSB position of the transmitted data (9th bit when\r
-                                                 the word length is set to 9 data bits; 8th bit when the\r
-                                                 word length is set to 8 data bits). */\r
\r
-  uint32_t Mode;                      /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.\r
-                                           This parameter can be a value of @ref USART_Mode */\r
-\r
-  uint32_t CLKPolarity;               /*!< Specifies the steady state of the serial clock.\r
-                                           This parameter can be a value of @ref USART_Clock_Polarity */\r
-\r
-  uint32_t CLKPhase;                  /*!< Specifies the clock transition on which the bit capture is made.\r
-                                           This parameter can be a value of @ref USART_Clock_Phase */\r
-\r
-  uint32_t CLKLastBit;                /*!< Specifies whether the clock pulse corresponding to the last transmitted\r
-                                           data bit (MSB) has to be output on the SCLK pin in synchronous mode.\r
-                                           This parameter can be a value of @ref USART_Last_Bit */\r
-}USART_InitTypeDef;\r
-\r
-/** \r
-  * @brief HAL State structures definition  \r
-  */ \r
-typedef enum\r
-{\r
-  HAL_USART_STATE_RESET             = 0x00,    /*!< Peripheral is not yet Initialized   */\r
-  HAL_USART_STATE_READY             = 0x01,    /*!< Peripheral Initialized and ready for use */\r
-  HAL_USART_STATE_BUSY              = 0x02,    /*!< an internal process is ongoing */   \r
-  HAL_USART_STATE_BUSY_TX           = 0x12,    /*!< Data Transmission process is ongoing */ \r
-  HAL_USART_STATE_BUSY_RX           = 0x22,    /*!< Data Reception process is ongoing */\r
-  HAL_USART_STATE_BUSY_TX_RX        = 0x32,    /*!< Data Transmission Reception process is ongoing */\r
-  HAL_USART_STATE_TIMEOUT           = 0x03,    /*!< Timeout state */\r
-  HAL_USART_STATE_ERROR             = 0x04     /*!< Error */      \r
-}HAL_USART_StateTypeDef;\r
-\r
-/** \r
-  * @brief  HAL USART Error Code structure definition  \r
-  */ \r
-typedef enum\r
-{\r
-  HAL_USART_ERROR_NONE      = 0x00,    /*!< No error            */\r
-  HAL_USART_ERROR_PE        = 0x01,    /*!< Parity error        */\r
-  HAL_USART_ERROR_NE        = 0x02,    /*!< Noise error         */\r
-  HAL_USART_ERROR_FE        = 0x04,    /*!< frame error         */\r
-  HAL_USART_ERROR_ORE       = 0x08,    /*!< Overrun error       */\r
-  HAL_USART_ERROR_DMA       = 0x10     /*!< DMA transfer error  */\r
-}HAL_USART_ErrorTypeDef;\r
-\r
-/** \r
-  * @brief  USART handle Structure definition  \r
-  */  \r
-typedef struct\r
-{\r
-  USART_TypeDef                 *Instance;        /* USART registers base address        */\r
-  \r
-  USART_InitTypeDef             Init;             /* Usart communication parameters      */\r
-  \r
-  uint8_t                       *pTxBuffPtr;      /* Pointer to Usart Tx transfer Buffer */\r
-  \r
-  uint16_t                      TxXferSize;       /* Usart Tx Transfer size              */\r
-  \r
-  __IO uint16_t                 TxXferCount;      /* Usart Tx Transfer Counter           */\r
-  \r
-  uint8_t                       *pRxBuffPtr;      /* Pointer to Usart Rx transfer Buffer */\r
-  \r
-  uint16_t                      RxXferSize;       /* Usart Rx Transfer size              */\r
-  \r
-  __IO uint16_t                 RxXferCount;      /* Usart Rx Transfer Counter           */  \r
-  \r
-  DMA_HandleTypeDef             *hdmatx;          /* Usart Tx DMA Handle parameters      */\r
-    \r
-  DMA_HandleTypeDef             *hdmarx;          /* Usart Rx DMA Handle parameters      */\r
-  \r
-  HAL_LockTypeDef                Lock;            /* Locking object                      */\r
-  \r
-  __IO HAL_USART_StateTypeDef    State;           /* Usart communication state           */\r
-  \r
-  __IO HAL_USART_ErrorTypeDef    ErrorCode;        /* USART Error code                    */\r
-  \r
-}USART_HandleTypeDef;\r
-\r
-\r
-/* Exported constants --------------------------------------------------------*/\r
-/** @defgroup USART_Exported_Constants\r
-  * @{\r
-  */\r
-\r
-/** @defgroup USART_Word_Length \r
-  * @{\r
-  */\r
-#define USART_WORDLENGTH_8B                  ((uint32_t)0x00000000)\r
-#define USART_WORDLENGTH_9B                  ((uint32_t)USART_CR1_M)\r
-#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WORDLENGTH_8B) || \\r
-                                          ((LENGTH) == USART_WORDLENGTH_9B))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup USART_Stop_Bits \r
-  * @{\r
-  */\r
-#define USART_STOPBITS_1                     ((uint32_t)0x00000000)\r
-#define USART_STOPBITS_0_5                   ((uint32_t)USART_CR2_STOP_0)\r
-#define USART_STOPBITS_2                     ((uint32_t)USART_CR2_STOP_1)\r
-#define USART_STOPBITS_1_5                   ((uint32_t)(USART_CR2_STOP_0 | USART_CR2_STOP_1))\r
-#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_STOPBITS_1) || \\r
-                                         ((STOPBITS) == USART_STOPBITS_0_5) || \\r
-                                         ((STOPBITS) == USART_STOPBITS_1_5) || \\r
-                                         ((STOPBITS) == USART_STOPBITS_2))\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/** @defgroup USART_Parity \r
-  * @{\r
-  */ \r
-#define USART_PARITY_NONE                    ((uint32_t)0x00000000)\r
-#define USART_PARITY_EVEN                    ((uint32_t)USART_CR1_PCE)\r
-#define USART_PARITY_ODD                     ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) \r
-#define IS_USART_PARITY(PARITY) (((PARITY) == USART_PARITY_NONE) || \\r
-                                     ((PARITY) == USART_PARITY_EVEN) || \\r
-                                     ((PARITY) == USART_PARITY_ODD))\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/** @defgroup USART_Mode \r
-  * @{\r
-  */ \r
-#define USART_MODE_RX                        ((uint32_t)USART_CR1_RE)\r
-#define USART_MODE_TX                        ((uint32_t)USART_CR1_TE)\r
-#define USART_MODE_TX_RX                     ((uint32_t)(USART_CR1_TE |USART_CR1_RE))\r
-#define IS_USART_MODE(MODE) ((((MODE) & (uint32_t)0xFFF3) == 0x00) && ((MODE) != (uint32_t)0x00))\r
-/**\r
-  * @}\r
-  */\r
-    \r
-/** @defgroup USART_Clock \r
-  * @{\r
-  */ \r
-#define USART_CLOCK_DISABLED                 ((uint32_t)0x00000000)\r
-#define USART_CLOCK_ENABLED                  ((uint32_t)USART_CR2_CLKEN)\r
-#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_CLOCK_DISABLED) || \\r
-                                   ((CLOCK) == USART_CLOCK_ENABLED))\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/** @defgroup USART_Clock_Polarity \r
-  * @{\r
-  */\r
-#define USART_POLARITY_LOW                   ((uint32_t)0x00000000)\r
-#define USART_POLARITY_HIGH                  ((uint32_t)USART_CR2_CPOL)\r
-#define IS_USART_POLARITY(CPOL) (((CPOL) == USART_POLARITY_LOW) || ((CPOL) == USART_POLARITY_HIGH))\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/** @defgroup USART_Clock_Phase\r
-  * @{\r
-  */\r
-#define USART_PHASE_1EDGE                    ((uint32_t)0x00000000)\r
-#define USART_PHASE_2EDGE                    ((uint32_t)USART_CR2_CPHA)\r
-#define IS_USART_PHASE(CPHA) (((CPHA) == USART_PHASE_1EDGE) || ((CPHA) == USART_PHASE_2EDGE))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup USART_Last_Bit\r
-  * @{\r
-  */\r
-#define USART_LASTBIT_DISABLE                ((uint32_t)0x00000000)\r
-#define USART_LASTBIT_ENABLE                 ((uint32_t)USART_CR2_LBCL)\r
-#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LASTBIT_DISABLE) || \\r
-                                       ((LASTBIT) == USART_LASTBIT_ENABLE))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup Usart_NACK_State \r
-  * @{\r
-  */\r
-#define USARTNACK_ENABLED           ((uint32_t)USART_CR3_NACK)\r
-#define USARTNACK_DISABLED          ((uint32_t)0x00000000)\r
-#define IS_USART_NACK_STATE(NACK) (((NACK) == USARTNACK_ENABLED) || \\r
-                                       ((NACK) == USARTNACK_DISABLED))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup Usart_Flags \r
-  *        Elements values convention: 0xXXXX\r
-  *           - 0xXXXX  : Flag mask in the SR register\r
-  * @{\r
-  */\r
-\r
-#define USART_FLAG_TXE                       ((uint32_t)0x00000080)\r
-#define USART_FLAG_TC                        ((uint32_t)0x00000040)\r
-#define USART_FLAG_RXNE                      ((uint32_t)0x00000020)\r
-#define USART_FLAG_IDLE                      ((uint32_t)0x00000010)\r
-#define USART_FLAG_ORE                       ((uint32_t)0x00000008)\r
-#define USART_FLAG_NE                        ((uint32_t)0x00000004)\r
-#define USART_FLAG_FE                        ((uint32_t)0x00000002)\r
-#define USART_FLAG_PE                        ((uint32_t)0x00000001)\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup USART_Interrupt_definition \r
-  *        Elements values convention: 0xY000XXXX\r
-  *           - XXXX  : Interrupt mask in the XX register\r
-  *           - Y  : Interrupt source register (2bits)\r
-  *                 - 01: CR1 register\r
-  *                 - 10: CR2 register\r
-  *                 - 11: CR3 register\r
-  *\r
-  * @{\r
-  */  \r
-#define USART_IT_PE                          ((uint32_t)0x10000100)\r
-#define USART_IT_TXE                         ((uint32_t)0x10000080)\r
-#define USART_IT_TC                          ((uint32_t)0x10000040)\r
-#define USART_IT_RXNE                        ((uint32_t)0x10000020)\r
-#define USART_IT_IDLE                        ((uint32_t)0x10000010)\r
-\r
-#define USART_IT_LBD                         ((uint32_t)0x20000040)\r
-#define USART_IT_CTS                         ((uint32_t)0x30000400)\r
-                                \r
-#define USART_IT_ERR                         ((uint32_t)0x30000001)\r
-\r
-\r
-/**\r
-  * @}\r
-  */\r
-                                \r
-/**\r
-  * @}\r
-  */\r
-  \r
-/* Exported macro ------------------------------------------------------------*/\r
-\r
-/** @brief  Checks whether the specified Smartcard flag is set or not.\r
-  * @param  __HANDLE__: specifies the USART Handle.\r
-  *         This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or \r
-  *         UART peripheral.\r
-  * @param  __FLAG__: specifies the flag to check.\r
-  *        This parameter can be one of the following values:\r
-  *            @arg USART_FLAG_TXE:  Transmit data register empty flag\r
-  *            @arg USART_FLAG_TC:   Transmission Complete flag\r
-  *            @arg USART_FLAG_RXNE: Receive data register not empty flag\r
-  *            @arg USART_FLAG_IDLE: Idle Line detection flag\r
-  *            @arg USART_FLAG_ORE:  OverRun Error flag\r
-  *            @arg USART_FLAG_NE:   Noise Error flag\r
-  *            @arg USART_FLAG_FE:   Framing Error flag\r
-  *            @arg USART_FLAG_PE:   Parity Error flag\r
-  * @retval The new state of __FLAG__ (TRUE or FALSE).\r
-  */\r
-\r
-#define __HAL_USART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))\r
-\r
-/** @brief  Clears the specified Smartcard pending flags.\r
-  * @param  __HANDLE__: specifies the USART Handle.\r
-  *         This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or \r
-  *         UART peripheral.\r
-  * @param  __FLAG__: specifies the flag to check.\r
-  *          This parameter can be any combination of the following values:\r
-  *            @arg USART_FLAG_TC:   Transmission Complete flag.\r
-  *            @arg USART_FLAG_RXNE: Receive data register not empty flag.\r
-  *   \r
-  * @note   PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \r
-  *          error) and IDLE (Idle line detected) flags are cleared by software \r
-  *          sequence: a read operation to USART_SR register followed by a read\r
-  *          operation to USART_DR register.\r
-  * @note   RXNE flag can be also cleared by a read to the USART_DR register.\r
-  * @note   TC flag can be also cleared by software sequence: a read operation to \r
-  *          USART_SR register followed by a write operation to USART_DR register.\r
-  * @note   TXE flag is cleared only by a write to the USART_DR register.\r
-  *   \r
-  * @retval None\r
-  */\r
-#define __HAL_USART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR &= ~(__FLAG__))\r
-\r
-\r
-/** @brief  Enables or disables the specified Usart interrupts.\r
-  * @param  __HANDLE__: specifies the USART Handle.\r
-  *         This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or \r
-  *         UART peripheral.\r
-  * @param  __INTERRUPT__: specifies the USART interrupt source to check.\r
-  *          This parameter can be one of the following values:\r
-  *            @arg USART_IT_TXE:  Transmit Data Register empty interrupt\r
-  *            @arg USART_IT_TC:   Transmission complete interrupt\r
-  *            @arg USART_IT_RXNE: Receive Data register not empty interrupt\r
-  *            @arg USART_IT_IDLE: Idle line detection interrupt\r
-  *            @arg USART_IT_PE:   Parity Error interrupt\r
-  *            @arg USART_IT_ERR:  Error interrupt(Frame error, noise error, overrun error)\r
-  * @param  NewState: new state of the specified Usart interrupt.\r
-  *          This parameter can be: ENABLE or DISABLE.\r
-  * @retval None\r
-  */\r
-#define USART_IT_MASK  ((uint32_t)0x0000FFFF)\r
-#define __USART_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & USART_IT_MASK)): \\r
-                                                        (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 |=  ((__INTERRUPT__) & USART_IT_MASK)): \\r
-                                                        ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & USART_IT_MASK)))\r
-#define __USART_DISABLE_IT(__HANDLE__, __INTERRUPT__)  ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & USART_IT_MASK)): \\r
-                                                        (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & USART_IT_MASK)): \\r
-                                                        ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & USART_IT_MASK)))\r
-\r
-    \r
-/** @brief  Checks whether the specified Usart interrupt has occurred or not.\r
-  * @param  __HANDLE__: specifies the USART Handle.\r
-  *         This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or \r
-  *         UART peripheral.\r
-  * @param  __IT__: specifies the USART interrupt source to check.\r
-  *          This parameter can be one of the following values:\r
-  *            @arg USART_IT_TXE: Transmit Data Register empty interrupt\r
-  *            @arg USART_IT_TC:  Transmission complete interrupt\r
-  *            @arg USART_IT_RXNE: Receive Data register not empty interrupt\r
-  *            @arg USART_IT_IDLE: Idle line detection interrupt\r
-  *            @arg USART_IT_ERR: Error interrupt\r
-  *            @arg USART_IT_PE: Parity Error interrupt\r
-  * @retval The new state of __IT__ (TRUE or FALSE).\r
-  */\r
-#define __HAL_USART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28) == 1)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28) == 2)? \\r
-                                                      (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & USART_IT_MASK))\r
-\r
-#define __USART_ENABLE(__HANDLE__)               ( (__HANDLE__)->Instance->CR1 |=  USART_CR1_UE)\r
-#define __USART_DISABLE(__HANDLE__)              ( (__HANDLE__)->Instance->CR1 &=  ~USART_CR1_UE)\r
-    \r
-#define __DIV(_PCLK_, _BAUD_)                        (((_PCLK_)*25)/(4*(_BAUD_)))\r
-#define __DIVMANT(_PCLK_, _BAUD_)                    (__DIV((_PCLK_), (_BAUD_))/100)\r
-#define __DIVFRAQ(_PCLK_, _BAUD_)                    (((__DIV((_PCLK_), (_BAUD_)) - (__DIVMANT((_PCLK_), (_BAUD_)) * 100)) * 16 + 50) / 100)\r
-#define __USART_BRR(_PCLK_, _BAUD_)              ((__DIVMANT((_PCLK_), (_BAUD_)) << 4)|(__DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0F))\r
-\r
-#define IS_USART_BAUDRATE(BAUDRATE) ((BAUDRATE) < 10500001)\r
-                                 \r
-/* Exported functions --------------------------------------------------------*/\r
-/* Initialization/de-initialization functions  **********************************/\r
-HAL_StatusTypeDef HAL_USART_Init(USART_HandleTypeDef *husart);\r
-HAL_StatusTypeDef HAL_USART_DeInit(USART_HandleTypeDef *husart);\r
-void HAL_USART_MspInit(USART_HandleTypeDef *husart);\r
-void HAL_USART_MspDeInit(USART_HandleTypeDef *husart);\r
-/* IO operation functions *******************************************************/\r
-HAL_StatusTypeDef HAL_USART_Transmit(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size, uint32_t Timeout);\r
-HAL_StatusTypeDef HAL_USART_Receive(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);\r
-HAL_StatusTypeDef HAL_USART_TransmitReceive(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);\r
-HAL_StatusTypeDef HAL_USART_Transmit_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_Receive_IT(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_TransmitReceive_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData,  uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_Transmit_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_Receive_DMA(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_TransmitReceive_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size);\r
-HAL_StatusTypeDef HAL_USART_DMAPause(USART_HandleTypeDef *husart);\r
-HAL_StatusTypeDef HAL_USART_DMAResume(USART_HandleTypeDef *husart);\r
-HAL_StatusTypeDef HAL_USART_DMAStop(USART_HandleTypeDef *husart);\r
-void HAL_USART_IRQHandler(USART_HandleTypeDef *husart);\r
-void HAL_USART_TxCpltCallback(USART_HandleTypeDef *husart);\r
-void HAL_USART_TxHalfCpltCallback(USART_HandleTypeDef *husart);\r
-void HAL_USART_RxCpltCallback(USART_HandleTypeDef *husart);\r
-void HAL_USART_RxHalfCpltCallback(USART_HandleTypeDef *husart);\r
-void HAL_USART_TxRxCpltCallback(USART_HandleTypeDef *husart);\r
-void HAL_USART_ErrorCallback(USART_HandleTypeDef *husart);\r
-\r
-/* Peripheral State functions  **************************************************/\r
-HAL_USART_StateTypeDef HAL_USART_GetState(USART_HandleTypeDef *husart);\r
-uint32_t               HAL_USART_GetError(USART_HandleTypeDef *husart);\r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/**\r
-  * @}\r
-  */\r
-  \r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __STM32F4xx_HAL_USART_H */\r
-\r
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r