STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Macros | Enumerations | Functions
stm32f7xx_hal_uart.h File Reference

Header file of UART HAL module. More...

#include "stm32f7xx_hal_def.h"
#include "stm32f7xx_hal_uart_ex.h"

Go to the source code of this file.

Data Structures

struct  UART_InitTypeDef
 UART Init Structure definition. More...
 
struct  UART_AdvFeatureInitTypeDef
 UART Advanced Features initialization structure definition. More...
 
struct  UART_HandleTypeDef
 UART handle Structure definition. More...
 

Macros

#define HAL_UART_ERROR_NONE   ((uint32_t)0x00000000U)
 
#define HAL_UART_ERROR_PE   ((uint32_t)0x00000001U)
 
#define HAL_UART_ERROR_NE   ((uint32_t)0x00000002U)
 
#define HAL_UART_ERROR_FE   ((uint32_t)0x00000004U)
 
#define HAL_UART_ERROR_ORE   ((uint32_t)0x00000008U)
 
#define HAL_UART_ERROR_DMA   ((uint32_t)0x00000010U)
 
#define UART_STOPBITS_1   ((uint32_t)0x00000000U)
 
#define UART_STOPBITS_2   ((uint32_t)USART_CR2_STOP_1)
 
#define UART_PARITY_NONE   ((uint32_t)0x00000000U)
 
#define UART_PARITY_EVEN   ((uint32_t)USART_CR1_PCE)
 
#define UART_PARITY_ODD   ((uint32_t)(USART_CR1_PCE | USART_CR1_PS))
 
#define UART_HWCONTROL_NONE   ((uint32_t)0x00000000U)
 
#define UART_HWCONTROL_RTS   ((uint32_t)USART_CR3_RTSE)
 
#define UART_HWCONTROL_CTS   ((uint32_t)USART_CR3_CTSE)
 
#define UART_HWCONTROL_RTS_CTS   ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE))
 
#define UART_MODE_RX   ((uint32_t)USART_CR1_RE)
 
#define UART_MODE_TX   ((uint32_t)USART_CR1_TE)
 
#define UART_MODE_TX_RX   ((uint32_t)(USART_CR1_TE |USART_CR1_RE))
 
#define UART_STATE_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_STATE_ENABLE   ((uint32_t)USART_CR1_UE)
 
#define UART_OVERSAMPLING_16   ((uint32_t)0x00000000U)
 
#define UART_OVERSAMPLING_8   ((uint32_t)USART_CR1_OVER8)
 
#define UART_ONE_BIT_SAMPLE_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ONE_BIT_SAMPLE_ENABLE   ((uint32_t)USART_CR3_ONEBIT)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT   ((uint32_t)0x0000U)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE   ((uint32_t)USART_CR2_ABRMODE_0)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME   ((uint32_t)USART_CR2_ABRMODE_1)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME   ((uint32_t)USART_CR2_ABRMODE)
 
#define UART_RECEIVER_TIMEOUT_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_RECEIVER_TIMEOUT_ENABLE   ((uint32_t)USART_CR2_RTOEN)
 
#define UART_LIN_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_LIN_ENABLE   ((uint32_t)USART_CR2_LINEN)
 
#define UART_LINBREAKDETECTLENGTH_10B   ((uint32_t)0x00000000U)
 
#define UART_LINBREAKDETECTLENGTH_11B   ((uint32_t)USART_CR2_LBDL)
 
#define UART_DMA_TX_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_DMA_TX_ENABLE   ((uint32_t)USART_CR3_DMAT)
 
#define UART_DMA_RX_DISABLE   ((uint32_t)0x0000U)
 
#define UART_DMA_RX_ENABLE   ((uint32_t)USART_CR3_DMAR)
 
#define UART_HALF_DUPLEX_DISABLE   ((uint32_t)0x0000U)
 
#define UART_HALF_DUPLEX_ENABLE   ((uint32_t)USART_CR3_HDSEL)
 
#define UART_WAKEUPMETHOD_IDLELINE   ((uint32_t)0x00000000U)
 
#define UART_WAKEUPMETHOD_ADDRESSMARK   ((uint32_t)USART_CR1_WAKE)
 
#define UART_AUTOBAUD_REQUEST   ((uint32_t)USART_RQR_ABRRQ)
 
#define UART_SENDBREAK_REQUEST   ((uint32_t)USART_RQR_SBKRQ)
 
#define UART_MUTE_MODE_REQUEST   ((uint32_t)USART_RQR_MMRQ)
 
#define UART_RXDATA_FLUSH_REQUEST   ((uint32_t)USART_RQR_RXFRQ)
 
#define UART_TXDATA_FLUSH_REQUEST   ((uint32_t)USART_RQR_TXFRQ)
 
#define UART_ADVFEATURE_NO_INIT   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_TXINVERT_INIT   ((uint32_t)0x00000001U)
 
#define UART_ADVFEATURE_RXINVERT_INIT   ((uint32_t)0x00000002U)
 
#define UART_ADVFEATURE_DATAINVERT_INIT   ((uint32_t)0x00000004U)
 
#define UART_ADVFEATURE_SWAP_INIT   ((uint32_t)0x00000008U)
 
#define UART_ADVFEATURE_RXOVERRUNDISABLE_INIT   ((uint32_t)0x00000010U)
 
#define UART_ADVFEATURE_DMADISABLEONERROR_INIT   ((uint32_t)0x00000020U)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_INIT   ((uint32_t)0x00000040U)
 
#define UART_ADVFEATURE_MSBFIRST_INIT   ((uint32_t)0x00000080U)
 
#define UART_ADVFEATURE_TXINV_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_TXINV_ENABLE   ((uint32_t)USART_CR2_TXINV)
 
#define UART_ADVFEATURE_RXINV_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_RXINV_ENABLE   ((uint32_t)USART_CR2_RXINV)
 
#define UART_ADVFEATURE_DATAINV_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_DATAINV_ENABLE   ((uint32_t)USART_CR2_DATAINV)
 
#define UART_ADVFEATURE_SWAP_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_SWAP_ENABLE   ((uint32_t)USART_CR2_SWAP)
 
#define UART_ADVFEATURE_OVERRUN_ENABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_OVERRUN_DISABLE   ((uint32_t)USART_CR3_OVRDIS)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ENABLE   ((uint32_t)USART_CR2_ABREN)
 
#define UART_ADVFEATURE_DMA_ENABLEONRXERROR   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_DMA_DISABLEONRXERROR   ((uint32_t)USART_CR3_DDRE)
 
#define UART_ADVFEATURE_MSBFIRST_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_MSBFIRST_ENABLE   ((uint32_t)USART_CR2_MSBFIRST)
 
#define UART_ADVFEATURE_MUTEMODE_DISABLE   ((uint32_t)0x00000000U)
 
#define UART_ADVFEATURE_MUTEMODE_ENABLE   ((uint32_t)USART_CR1_MME)
 
#define UART_CR2_ADDRESS_LSB_POS   ((uint32_t) 24U)
 
#define UART_DE_POLARITY_HIGH   ((uint32_t)0x00000000U)
 
#define UART_DE_POLARITY_LOW   ((uint32_t)USART_CR3_DEP)
 
#define UART_CR1_DEAT_ADDRESS_LSB_POS   ((uint32_t) 21U)
 
#define UART_CR1_DEDT_ADDRESS_LSB_POS   ((uint32_t) 16U)
 
#define UART_IT_MASK   ((uint32_t)0x001FU)
 
#define HAL_UART_TIMEOUT_VALUE   0x1FFFFFFU
 
#define UART_FLAG_TEACK   ((uint32_t)0x00200000U)
 
#define UART_FLAG_SBKF   ((uint32_t)0x00040000U)
 
#define UART_FLAG_CMF   ((uint32_t)0x00020000U)
 
#define UART_FLAG_BUSY   ((uint32_t)0x00010000U)
 
#define UART_FLAG_ABRF   ((uint32_t)0x00008000U)
 
#define UART_FLAG_ABRE   ((uint32_t)0x00004000U)
 
#define UART_FLAG_EOBF   ((uint32_t)0x00001000U)
 
#define UART_FLAG_RTOF   ((uint32_t)0x00000800U)
 
#define UART_FLAG_CTS   ((uint32_t)0x00000400U)
 
#define UART_FLAG_CTSIF   ((uint32_t)0x00000200U)
 
#define UART_FLAG_LBDF   ((uint32_t)0x00000100U)
 
#define UART_FLAG_TXE   ((uint32_t)0x00000080U)
 
#define UART_FLAG_TC   ((uint32_t)0x00000040U)
 
#define UART_FLAG_RXNE   ((uint32_t)0x00000020U)
 
#define UART_FLAG_IDLE   ((uint32_t)0x00000010U)
 
#define UART_FLAG_ORE   ((uint32_t)0x00000008U)
 
#define UART_FLAG_NE   ((uint32_t)0x00000004U)
 
#define UART_FLAG_FE   ((uint32_t)0x00000002U)
 
#define UART_FLAG_PE   ((uint32_t)0x00000001U)
 
#define UART_IT_PE   ((uint32_t)0x0028U)
 
#define UART_IT_TXE   ((uint32_t)0x0727U)
 
#define UART_IT_TC   ((uint32_t)0x0626U)
 
#define UART_IT_RXNE   ((uint32_t)0x0525U)
 
#define UART_IT_IDLE   ((uint32_t)0x0424U)
 
#define UART_IT_LBD   ((uint32_t)0x0846U)
 
#define UART_IT_CTS   ((uint32_t)0x096AU)
 
#define UART_IT_CM   ((uint32_t)0x112EU)
 
#define UART_IT_ERR   ((uint32_t)0x0060U)
 
#define UART_IT_ORE   ((uint32_t)0x0300U)
 
#define UART_IT_NE   ((uint32_t)0x0200U)
 
#define UART_IT_FE   ((uint32_t)0x0100U)
 
#define UART_CLEAR_PEF   USART_ICR_PECF
 
#define UART_CLEAR_FEF   USART_ICR_FECF
 
#define UART_CLEAR_NEF   USART_ICR_NCF
 
#define UART_CLEAR_OREF   USART_ICR_ORECF
 
#define UART_CLEAR_IDLEF   USART_ICR_IDLECF
 
#define UART_CLEAR_TCF   USART_ICR_TCCF
 
#define UART_CLEAR_LBDF   USART_ICR_LBDCF
 
#define UART_CLEAR_CTSF   USART_ICR_CTSCF
 
#define UART_CLEAR_RTOF   USART_ICR_RTOCF
 
#define UART_CLEAR_EOBF   USART_ICR_EOBCF
 
#define UART_CLEAR_CMF   USART_ICR_CMCF
 
#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__)
 Reset UART handle state. More...
 
#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__)
 Flush the UART Data registers. More...
 
#define __HAL_UART_CLEAR_IT(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (uint32_t)(__FLAG__))
 Clears the specified UART ISR flag, in setting the proper ICR register flag. More...
 
#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__)    __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_PEF)
 Clear the UART PE pending flag. More...
 
#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__)    __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_FEF)
 Clear the UART FE pending flag. More...
 
#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__)   __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_NEF)
 Clear the UART NE pending flag. More...
 
#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__)    __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_OREF)
 Clear the UART ORE pending flag. More...
 
#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__)    __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_IDLEF)
 Clear the UART IDLE pending flag. More...
 
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__))
 Checks whether the specified UART flag is set or not. More...
 
#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 Enables the specified UART interrupt. More...
 
#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 Disables the specified UART interrupt. More...
 
#define __HAL_UART_GET_IT(__HANDLE__, __IT__)   ((__HANDLE__)->Instance->ISR & ((uint32_t)1 << ((__IT__)>> 0x08)))
 Checks whether the specified UART interrupt has occurred or not. More...
 
#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__)
 Checks whether the specified UART interrupt source is enabled. More...
 
#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__)   ((__HANDLE__)->Instance->RQR |= (uint32_t)(__REQ__))
 Set a specific UART request flag. More...
 
#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
 Enables the UART one bit sample method. More...
 
#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3 &= (uint32_t)~((uint32_t)USART_CR3_ONEBIT))
 Disables the UART one bit sample method. More...
 
#define __HAL_UART_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
 Enable UART. More...
 
#define __HAL_UART_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
 Disable UART. More...
 
#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__)
 Enable CTS flow control This macro allows to enable CTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More...
 
#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__)
 Disable CTS flow control This macro allows to disable CTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More...
 
#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__)
 Enable RTS flow control This macro allows to enable RTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More...
 
#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__)
 Disable RTS flow control This macro allows to disable RTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More...
 
#define UART_DIV_LPUART(_PCLK_, _BAUD_)    ((((_PCLK_)*256)+((_BAUD_)/2))/((_BAUD_)))
 BRR division operation to set BRR register with LPUART. More...
 
#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_)    ((((_PCLK_)*2)+((_BAUD_)/2))/((_BAUD_)))
 BRR division operation to set BRR register in 8-bit oversampling mode. More...
 
#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_)    ((((_PCLK_))+((_BAUD_)/2))/((_BAUD_)))
 BRR division operation to set BRR register in 16-bit oversampling mode. More...
 
#define IS_UART_BAUDRATE(BAUDRATE)   ((BAUDRATE) < 9000001)
 Check UART Baud rate. More...
 
#define IS_UART_ASSERTIONTIME(TIME)    ((TIME) <= 0x1F)
 Check UART assertion time. More...
 
#define IS_UART_DEASSERTIONTIME(TIME)   ((TIME) <= 0x1F)
 Check UART deassertion time. More...
 
#define IS_UART_STOPBITS(STOPBITS)
 
#define IS_UART_PARITY(PARITY)
 
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
 
#define IS_UART_MODE(MODE)   ((((MODE) & (~((uint32_t)(UART_MODE_TX_RX)))) == (uint32_t)0x00) && ((MODE) != (uint32_t)0x00))
 
#define IS_UART_STATE(STATE)
 
#define IS_UART_OVERSAMPLING(SAMPLING)
 
#define IS_UART_ONE_BIT_SAMPLE(ONEBIT)
 
#define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(MODE)
 
#define IS_UART_RECEIVER_TIMEOUT(TIMEOUT)
 
#define IS_UART_LIN(LIN)
 
#define IS_UART_WAKEUPMETHOD(WAKEUP)
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
 
#define IS_UART_DMA_TX(DMATX)
 
#define IS_UART_DMA_RX(DMARX)
 
#define IS_UART_HALF_DUPLEX(HDSEL)
 
#define IS_UART_REQUEST_PARAMETER(PARAM)
 
#define IS_UART_ADVFEATURE_INIT(INIT)
 
#define IS_UART_ADVFEATURE_TXINV(TXINV)
 
#define IS_UART_ADVFEATURE_RXINV(RXINV)
 
#define IS_UART_ADVFEATURE_DATAINV(DATAINV)
 
#define IS_UART_ADVFEATURE_SWAP(SWAP)
 
#define IS_UART_OVERRUN(OVERRUN)
 
#define IS_UART_ADVFEATURE_AUTOBAUDRATE(AUTOBAUDRATE)
 
#define IS_UART_ADVFEATURE_DMAONRXERROR(DMA)
 
#define IS_UART_ADVFEATURE_MSBFIRST(MSBFIRST)
 
#define IS_UART_MUTE_MODE(MUTE)
 
#define IS_UART_DE_POLARITY(POLARITY)
 

Enumerations

enum  HAL_UART_StateTypeDef {
  HAL_UART_STATE_RESET = 0x00U, HAL_UART_STATE_READY = 0x20U, HAL_UART_STATE_BUSY = 0x24U, HAL_UART_STATE_BUSY_TX = 0x21U,
  HAL_UART_STATE_BUSY_RX = 0x22U, HAL_UART_STATE_BUSY_TX_RX = 0x23U, HAL_UART_STATE_TIMEOUT = 0xA0U, HAL_UART_STATE_ERROR = 0xE0U
}
 HAL UART State structures definition. More...
 
enum  UART_ClockSourceTypeDef {
  UART_CLOCKSOURCE_PCLK1 = 0x00U, UART_CLOCKSOURCE_PCLK2 = 0x01U, UART_CLOCKSOURCE_HSI = 0x02U, UART_CLOCKSOURCE_SYSCLK = 0x04U,
  UART_CLOCKSOURCE_LSE = 0x08U, UART_CLOCKSOURCE_UNDEFINED = 0x10U
}
 UART clock sources definition. More...
 

Functions

HAL_StatusTypeDef HAL_UART_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_Init (UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
 
HAL_StatusTypeDef HAL_MultiProcessor_Init (UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod)
 
HAL_StatusTypeDef HAL_RS485Ex_Init (UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime)
 
HAL_StatusTypeDef HAL_UART_DeInit (UART_HandleTypeDef *huart)
 
void HAL_UART_MspInit (UART_HandleTypeDef *huart)
 
void HAL_UART_MspDeInit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Transmit (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Receive (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Transmit_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Transmit_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_DMAPause (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DMAResume (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DMAStop (UART_HandleTypeDef *huart)
 
void HAL_UART_IRQHandler (UART_HandleTypeDef *huart)
 
void HAL_UART_TxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_TxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_ErrorCallback (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_SendBreak (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set (UART_HandleTypeDef *huart, uint32_t AddressLength)
 
HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode (UART_HandleTypeDef *huart)
 
void HAL_MultiProcessor_EnterMuteMode (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver (UART_HandleTypeDef *huart)
 
HAL_UART_StateTypeDef HAL_UART_GetState (UART_HandleTypeDef *huart)
 
uint32_t HAL_UART_GetError (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_SetConfig (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_CheckIdleState (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout (UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 
void UART_AdvFeatureConfig (UART_HandleTypeDef *huart)
 

Detailed Description

Header file of UART HAL module.

Author
MCD Application Team
Version
V1.1.0
Date
22-April-2016
Attention

© COPYRIGHT(c) 2016 STMicroelectronics

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file stm32f7xx_hal_uart.h.