STM32H735xx HAL User Manual
|
Functions | |
void | USART_InitCallbacksToDefault (USART_HandleTypeDef *husart) |
Initialize the callbacks to their default values. | |
static void | USART_EndTransfer (USART_HandleTypeDef *husart) |
End ongoing transfer on USART peripheral (following error detection or Transfer completion). | |
static void | USART_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
DMA USART transmit process complete callback. | |
static void | USART_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA USART receive process complete callback. | |
static void | USART_DMATxHalfCplt (DMA_HandleTypeDef *hdma) |
DMA USART transmit process half complete callback. | |
static void | USART_DMARxHalfCplt (DMA_HandleTypeDef *hdma) |
DMA USART receive process half complete callback. | |
static void | USART_DMAError (DMA_HandleTypeDef *hdma) |
DMA USART communication error callback. | |
static void | USART_DMAAbortOnError (DMA_HandleTypeDef *hdma) |
DMA USART communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence). | |
static void | USART_DMATxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA USART Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request). | |
static void | USART_DMARxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA USART Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request). | |
static HAL_StatusTypeDef | USART_WaitOnFlagUntilTimeout (USART_HandleTypeDef *husart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) |
Handle USART Communication Timeout. | |
static HAL_StatusTypeDef | USART_SetConfig (USART_HandleTypeDef *husart) |
Configure the USART peripheral. | |
static HAL_StatusTypeDef | USART_CheckIdleState (USART_HandleTypeDef *husart) |
Check the USART Idle State. | |
static void | USART_TxISR_8BIT (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_TxISR_16BIT (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_TxISR_8BIT_FIFOEN (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_TxISR_16BIT_FIFOEN (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_EndTransmit_IT (USART_HandleTypeDef *husart) |
Wraps up transmission in non-blocking mode. | |
static void | USART_RxISR_8BIT (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. | |
static void | USART_RxISR_16BIT (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. | |
static void | USART_RxISR_8BIT_FIFOEN (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. | |
static void | USART_RxISR_16BIT_FIFOEN (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. |
static HAL_StatusTypeDef USART_CheckIdleState | ( | USART_HandleTypeDef * | husart | ) | [static] |
Check the USART Idle State.
husart | USART handle. |
HAL | status |
Definition at line 3005 of file stm32h7xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::State, USART_TEACK_REACK_TIMEOUT, and USART_WaitOnFlagUntilTimeout().
Referenced by HAL_USART_Init().
static void USART_DMAAbortOnError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence).
hdma | DMA handle. |
None |
Definition at line 2735 of file stm32h7xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCallback, HAL_USART_ErrorCallback(), __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, and __USART_HandleTypeDef::TxXferCount.
Referenced by HAL_USART_IRQHandler().
static void USART_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART communication error callback.
hdma | DMA handle. |
None |
Definition at line 2709 of file stm32h7xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_ERROR_DMA, HAL_USART_ErrorCallback(), HAL_USART_STATE_READY, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, and USART_EndTransfer().
Referenced by HAL_USART_Receive_DMA(), HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART receive process complete callback.
hdma | DMA handle. |
None |
Definition at line 2616 of file stm32h7xx_hal_usart.c.
References DMA_CIRCULAR, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __DMA_HandleTypeDef::Init, __USART_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, and __USART_HandleTypeDef::TxRxCpltCallback.
Referenced by HAL_USART_Receive_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMARxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request).
hdma | DMA handle. |
None |
Definition at line 2806 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_FLAG, __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_AbortCpltCallback(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::hdmarx, __USART_HandleTypeDef::hdmatx, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_CLEAR_FEF, USART_CLEAR_NEF, USART_CLEAR_OREF, USART_CLEAR_PEF, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_USART_Abort_IT().
static void USART_DMARxHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART receive process half complete callback.
hdma | DMA handle. |
None |
Definition at line 2691 of file stm32h7xx_hal_usart.c.
References HAL_USART_RxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __USART_HandleTypeDef::RxHalfCpltCallback.
Referenced by HAL_USART_Receive_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART transmit process complete callback.
hdma | DMA handle. |
None |
Definition at line 2558 of file stm32h7xx_hal_usart.c.
References __HAL_USART_ENABLE_IT, DMA_CIRCULAR, HAL_USART_STATE_BUSY_TX, HAL_USART_TxCpltCallback(), __DMA_HandleTypeDef::Init, __USART_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxXferCount, and USART_IT_TC.
Referenced by HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMATxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request).
hdma | DMA handle. |
None |
Definition at line 2758 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_FLAG, __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_AbortCpltCallback(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::hdmarx, __USART_HandleTypeDef::hdmatx, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_CLEAR_FEF, USART_CLEAR_NEF, USART_CLEAR_OREF, USART_CLEAR_PEF, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_USART_Abort_IT().
static void USART_DMATxHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART transmit process half complete callback.
hdma | DMA handle. |
None |
Definition at line 2598 of file stm32h7xx_hal_usart.c.
References HAL_USART_TxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __USART_HandleTypeDef::TxHalfCpltCallback.
Referenced by HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_EndTransfer | ( | USART_HandleTypeDef * | husart | ) | [static] |
End ongoing transfer on USART peripheral (following error detection or Transfer completion).
husart | USART handle. |
None |
Definition at line 2542 of file stm32h7xx_hal_usart.c.
References HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, and __USART_HandleTypeDef::State.
Referenced by HAL_USART_DMAStop(), HAL_USART_IRQHandler(), and USART_DMAError().
static void USART_EndTransmit_IT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Wraps up transmission in non-blocking mode.
husart | Pointer to a USART_HandleTypeDef structure that contains the configuration information for the specified USART module. |
None |
Definition at line 3214 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_OREFLAG, __HAL_USART_DISABLE_IT, __HAL_USART_SEND_REQ, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_READY, HAL_USART_TxCpltCallback(), HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxISR, __USART_HandleTypeDef::TxRxCpltCallback, USART_IT_ERR, USART_IT_TC, and USART_RXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_IRQHandler().
void USART_InitCallbacksToDefault | ( | USART_HandleTypeDef * | husart | ) |
Initialize the callbacks to their default values.
husart | USART handle. |
none |
Definition at line 2522 of file stm32h7xx_hal_usart.c.
References __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCallback, HAL_USART_AbortCpltCallback(), HAL_USART_ErrorCallback(), HAL_USART_RxCpltCallback(), HAL_USART_RxHalfCpltCallback(), HAL_USART_TxCpltCallback(), HAL_USART_TxHalfCpltCallback(), HAL_USART_TxRxCpltCallback(), HAL_USARTEx_RxFifoFullCallback(), HAL_USARTEx_TxFifoEmptyCallback(), __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxFifoFullCallback, __USART_HandleTypeDef::RxHalfCpltCallback, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxFifoEmptyCallback, __USART_HandleTypeDef::TxHalfCpltCallback, and __USART_HandleTypeDef::TxRxCpltCallback.
Referenced by HAL_USART_Init().
static void USART_RxISR_16BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3362 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_UDRFLAG, __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::SlaveMode, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, USART_SLAVEMODE_DISABLE, USART_SLAVEMODE_ENABLE, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), HAL_USART_TransmitReceive_IT(), and USART_RxISR_16BIT_FIFOEN().
static void USART_RxISR_16BIT_FIFOEN | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3588 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_UDRFLAG, __HAL_USART_GET_FLAG, __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::NbRxDataToProcess, __UART_HandleTypeDef::NbRxDataToProcess, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::SlaveMode, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, USART_FLAG_RXFNE, USART_RXDATA_FLUSH_REQUEST, USART_RxISR_16BIT(), USART_SLAVEMODE_DISABLE, USART_SLAVEMODE_ENABLE, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_RxISR_8BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3271 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_UDRFLAG, __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::SlaveMode, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, USART_SLAVEMODE_DISABLE, USART_SLAVEMODE_ENABLE, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), HAL_USART_TransmitReceive_IT(), and USART_RxISR_8BIT_FIFOEN().
static void USART_RxISR_8BIT_FIFOEN | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3455 of file stm32h7xx_hal_usart.c.
References __HAL_USART_CLEAR_UDRFLAG, __HAL_USART_GET_FLAG, __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::NbRxDataToProcess, __UART_HandleTypeDef::NbRxDataToProcess, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::SlaveMode, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, USART_FLAG_RXFNE, USART_RXDATA_FLUSH_REQUEST, USART_RxISR_8BIT(), USART_SLAVEMODE_DISABLE, USART_SLAVEMODE_ENABLE, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), and HAL_USART_TransmitReceive_IT().
static HAL_StatusTypeDef USART_SetConfig | ( | USART_HandleTypeDef * | husart | ) | [static] |
Configure the USART peripheral.
husart | USART handle. |
HAL | status |
Definition at line 2883 of file stm32h7xx_hal_usart.c.
References __HAL_RCC_GET_FLAG, __HAL_RCC_GET_HSI_DIVIDER, assert_param, USART_InitTypeDef::BaudRate, USART_InitTypeDef::CLKLastBit, USART_InitTypeDef::CLKPhase, USART_InitTypeDef::CLKPolarity, USART_InitTypeDef::ClockPrescaler, CSI_VALUE, HAL_RCC_GetPCLK1Freq(), HAL_RCC_GetPCLK2Freq(), HAL_RCCEx_GetPLL2ClockFreq(), HAL_RCCEx_GetPLL3ClockFreq(), HSI_VALUE, __USART_HandleTypeDef::Init, __USART_HandleTypeDef::Instance, IS_USART_BAUDRATE, IS_USART_LASTBIT, IS_USART_MODE, IS_USART_PARITY, IS_USART_PHASE, IS_USART_POLARITY, IS_USART_PRESCALER, IS_USART_STOPBITS, IS_USART_WORD_LENGTH, LSE_VALUE, USART_InitTypeDef::Mode, __USART_HandleTypeDef::NbRxDataToProcess, __USART_HandleTypeDef::NbTxDataToProcess, USART_InitTypeDef::Parity, PLL2_ClocksTypeDef::PLL2_Q_Frequency, PLL3_ClocksTypeDef::PLL3_Q_Frequency, RCC_FLAG_HSIDIV, __USART_HandleTypeDef::RxISR, USART_InitTypeDef::StopBits, __USART_HandleTypeDef::TxISR, USART_BRR_MAX, USART_BRR_MIN, USART_CLOCK_ENABLE, USART_CLOCKSOURCE_CSI, USART_CLOCKSOURCE_D2PCLK1, USART_CLOCKSOURCE_D2PCLK2, USART_CLOCKSOURCE_HSI, USART_CLOCKSOURCE_LSE, USART_CLOCKSOURCE_PLL2, USART_CLOCKSOURCE_PLL3, USART_CR1_FIELDS, USART_CR2_FIELDS, USART_DIV_SAMPLING8, USART_GETCLOCKSOURCE, and USART_InitTypeDef::WordLength.
Referenced by HAL_USART_Init().
static void USART_TxISR_16BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3090 of file stm32h7xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_IT_TC, and USART_IT_TXE.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_TxISR_16BIT_FIFOEN | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3171 of file stm32h7xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, __HAL_USART_GET_FLAG, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::NbTxDataToProcess, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_FLAG_TXFNF, USART_IT_TC, and USART_IT_TXFT.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_TxISR_8BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3055 of file stm32h7xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_IT_TC, and USART_IT_TXE.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_TxISR_8BIT_FIFOEN | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3126 of file stm32h7xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, __HAL_USART_GET_FLAG, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::NbTxDataToProcess, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_FLAG_TXFNF, USART_IT_TC, and USART_IT_TXFT.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static HAL_StatusTypeDef USART_WaitOnFlagUntilTimeout | ( | USART_HandleTypeDef * | husart, |
uint32_t | Flag, | ||
FlagStatus | Status, | ||
uint32_t | Tickstart, | ||
uint32_t | Timeout | ||
) | [static] |
Handle USART Communication Timeout.
It waits until a flag is no longer in the specified status.
husart | USART handle. |
Flag | Specifies the USART flag to check. |
Status | the actual Flag status (SET or RESET). |
Tickstart | Tick start value |
Timeout | timeout duration. |
HAL | status |
Definition at line 2855 of file stm32h7xx_hal_usart.c.
References __HAL_USART_GET_FLAG, HAL_GetTick(), HAL_USART_STATE_READY, and __USART_HandleTypeDef::State.
Referenced by HAL_USART_Receive(), HAL_USART_Transmit(), HAL_USART_TransmitReceive(), and USART_CheckIdleState().