STM32F439xx HAL User Manual
|
IRDA Transmit/Receive functions. More...
Functions | |
HAL_StatusTypeDef | HAL_IRDA_Transmit (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout) |
Sends an amount of data in blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_Receive (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout) |
Receive an amount of data in blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_Transmit_IT (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size) |
Send an amount of data in non blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_Receive_IT (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size) |
Receives an amount of data in non blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_Transmit_DMA (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size) |
Sends an amount of data in non blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_Receive_DMA (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size) |
Receives an amount of data in non blocking mode. | |
HAL_StatusTypeDef | HAL_IRDA_DMAPause (IRDA_HandleTypeDef *hirda) |
Pauses the DMA Transfer. | |
HAL_StatusTypeDef | HAL_IRDA_DMAResume (IRDA_HandleTypeDef *hirda) |
Resumes the DMA Transfer. | |
HAL_StatusTypeDef | HAL_IRDA_DMAStop (IRDA_HandleTypeDef *hirda) |
Stops the DMA Transfer. | |
HAL_StatusTypeDef | HAL_IRDA_Abort (IRDA_HandleTypeDef *hirda) |
Abort ongoing transfers (blocking mode). | |
HAL_StatusTypeDef | HAL_IRDA_AbortTransmit (IRDA_HandleTypeDef *hirda) |
Abort ongoing Transmit transfer (blocking mode). | |
HAL_StatusTypeDef | HAL_IRDA_AbortReceive (IRDA_HandleTypeDef *hirda) |
Abort ongoing Receive transfer (blocking mode). | |
HAL_StatusTypeDef | HAL_IRDA_Abort_IT (IRDA_HandleTypeDef *hirda) |
Abort ongoing transfers (Interrupt mode). | |
HAL_StatusTypeDef | HAL_IRDA_AbortTransmit_IT (IRDA_HandleTypeDef *hirda) |
Abort ongoing Transmit transfer (Interrupt mode). | |
HAL_StatusTypeDef | HAL_IRDA_AbortReceive_IT (IRDA_HandleTypeDef *hirda) |
Abort ongoing Receive transfer (Interrupt mode). | |
void | HAL_IRDA_IRQHandler (IRDA_HandleTypeDef *hirda) |
This function handles IRDA interrupt request. | |
__weak void | HAL_IRDA_TxCpltCallback (IRDA_HandleTypeDef *hirda) |
Tx Transfer complete callbacks. | |
__weak void | HAL_IRDA_TxHalfCpltCallback (IRDA_HandleTypeDef *hirda) |
Tx Half Transfer completed callbacks. | |
__weak void | HAL_IRDA_RxCpltCallback (IRDA_HandleTypeDef *hirda) |
Rx Transfer complete callbacks. | |
__weak void | HAL_IRDA_RxHalfCpltCallback (IRDA_HandleTypeDef *hirda) |
Rx Half Transfer complete callbacks. | |
__weak void | HAL_IRDA_ErrorCallback (IRDA_HandleTypeDef *hirda) |
IRDA error callbacks. | |
__weak void | HAL_IRDA_AbortCpltCallback (IRDA_HandleTypeDef *hirda) |
IRDA Abort Complete callback. | |
__weak void | HAL_IRDA_AbortTransmitCpltCallback (IRDA_HandleTypeDef *hirda) |
IRDA Abort Transmit Complete callback. | |
__weak void | HAL_IRDA_AbortReceiveCpltCallback (IRDA_HandleTypeDef *hirda) |
IRDA Abort ReceiveComplete callback. | |
static void | IRDA_EndTxTransfer (IRDA_HandleTypeDef *hirda) |
End ongoing Tx transfer on IRDA peripheral (following error detection or Transmit completion). | |
static void | IRDA_EndRxTransfer (IRDA_HandleTypeDef *hirda) |
End ongoing Rx transfer on IRDA peripheral (following error detection or Reception completion). | |
static void | IRDA_DMAAbortOnError (DMA_HandleTypeDef *hdma) |
DMA IRDA communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence). | |
static void | IRDA_DMATxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA IRDA Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request). | |
static void | IRDA_DMARxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA IRDA Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request). | |
static void | IRDA_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
DMA IRDA Tx communication abort callback, when initiated by user by a call to HAL_IRDA_AbortTransmit_IT API (Abort only Tx transfer) (This callback is executed at end of DMA Tx Abort procedure following user abort request, and leads to user Tx Abort Complete callback execution). | |
static void | IRDA_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
DMA IRDA Rx communication abort callback, when initiated by user by a call to HAL_IRDA_AbortReceive_IT API (Abort only Rx transfer) (This callback is executed at end of DMA Rx Abort procedure following user abort request, and leads to user Rx Abort Complete callback execution). |
IRDA Transmit/Receive functions.
=============================================================================== ##### IO operation functions ##### =============================================================================== This subsection provides a set of functions allowing to manage the IRDA data transfers. [..] IrDA is a half duplex communication protocol. If the Transmitter is busy, any data on the IrDA receive line will be ignored by the IrDA decoder and if the Receiver is busy, data on the TX from the USART to IrDA will not be encoded by IrDA. While receiving data, transmission should be avoided as the data to be transmitted could be corrupted. (#) There are two modes of transfer: (++) Blocking mode: The communication is performed in polling mode. The HAL status of all data processing is returned by the same function after finishing transfer. (++) No-Blocking mode: The communication is performed using Interrupts or DMA, These APIs return the HAL status. The end of the data processing will be indicated through the dedicated IRDA IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. The HAL_IRDA_TxCpltCallback(), HAL_IRDA_RxCpltCallback() user callbacks will be executed respectively at the end of the transmit or Receive process The HAL_IRDA_ErrorCallback() user callback will be executed when a communication error is detected (#) Blocking mode API's are : (++) HAL_IRDA_Transmit() (++) HAL_IRDA_Receive() (#) Non Blocking mode APIs with Interrupt are : (++) HAL_IRDA_Transmit_IT() (++) HAL_IRDA_Receive_IT() (++) HAL_IRDA_IRQHandler() (#) Non Blocking mode functions with DMA are : (++) HAL_IRDA_Transmit_DMA() (++) HAL_IRDA_Receive_DMA() (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: (++) HAL_IRDA_TxCpltCallback() (++) HAL_IRDA_RxCpltCallback() (++) HAL_IRDA_ErrorCallback()
HAL_StatusTypeDef HAL_IRDA_Abort | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing transfers (blocking mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 906 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_DMA_Abort(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
HAL_StatusTypeDef HAL_IRDA_Abort_IT | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing transfers (Interrupt mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 1057 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_DMA_Abort_IT(), HAL_IRDA_AbortCpltCallback(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_DMARxAbortCallback(), IRDA_DMATxAbortCallback(), IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
void HAL_IRDA_AbortCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
IRDA Abort Complete callback.
hirda | IRDA handle. |
None |
Definition at line 1665 of file stm32f4xx_hal_irda.c.
Referenced by HAL_IRDA_Abort_IT(), IRDA_DMARxAbortCallback(), and IRDA_DMATxAbortCallback().
HAL_StatusTypeDef HAL_IRDA_AbortReceive | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing Receive transfer (blocking mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 1012 of file stm32f4xx_hal_irda.c.
References HAL_DMA_Abort(), HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::Instance, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
HAL_StatusTypeDef HAL_IRDA_AbortReceive_IT | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing Receive transfer (Interrupt mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 1244 of file stm32f4xx_hal_irda.c.
References HAL_DMA_Abort_IT(), HAL_IRDA_AbortReceiveCpltCallback(), HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::Instance, IRDA_DMARxOnlyAbortCallback(), IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
void HAL_IRDA_AbortReceiveCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
IRDA Abort ReceiveComplete callback.
hirda | IRDA handle. |
None |
Definition at line 1695 of file stm32f4xx_hal_irda.c.
Referenced by HAL_IRDA_AbortReceive_IT(), and IRDA_DMARxOnlyAbortCallback().
HAL_StatusTypeDef HAL_IRDA_AbortTransmit | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing Transmit transfer (blocking mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 970 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_DMA_Abort(), HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
HAL_StatusTypeDef HAL_IRDA_AbortTransmit_IT | ( | IRDA_HandleTypeDef * | hirda | ) |
Abort ongoing Transmit transfer (Interrupt mode).
hirda | IRDA handle. |
HAL | status |
Definition at line 1179 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_DMA_Abort_IT(), HAL_IRDA_AbortTransmitCpltCallback(), HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_DMATxOnlyAbortCallback(), IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
void HAL_IRDA_AbortTransmitCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
IRDA Abort Transmit Complete callback.
hirda | IRDA handle. |
None |
Definition at line 1680 of file stm32f4xx_hal_irda.c.
Referenced by HAL_IRDA_AbortTransmit_IT(), and IRDA_DMATxOnlyAbortCallback().
HAL_StatusTypeDef HAL_IRDA_DMAPause | ( | IRDA_HandleTypeDef * | hirda | ) |
Pauses the DMA Transfer.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
HAL | status |
Definition at line 783 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_BUSY_TX, IRDA_HandleTypeDef::Instance, and IRDA_HandleTypeDef::RxState.
HAL_StatusTypeDef HAL_IRDA_DMAResume | ( | IRDA_HandleTypeDef * | hirda | ) |
Resumes the DMA Transfer.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
HAL | status |
Definition at line 820 of file stm32f4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_OREFLAG, IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_BUSY_TX, IRDA_HandleTypeDef::Instance, and IRDA_HandleTypeDef::RxState.
HAL_StatusTypeDef HAL_IRDA_DMAStop | ( | IRDA_HandleTypeDef * | hirda | ) |
Stops the DMA Transfer.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
HAL | status |
Definition at line 855 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_DMA_Abort(), HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_BUSY_TX, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_EndRxTransfer(), IRDA_EndTxTransfer(), and IRDA_HandleTypeDef::RxState.
void HAL_IRDA_ErrorCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
IRDA error callbacks.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
None |
Definition at line 1651 of file stm32f4xx_hal_irda.c.
Referenced by HAL_IRDA_IRQHandler(), IRDA_DMAAbortOnError(), and IRDA_DMAError().
void HAL_IRDA_IRQHandler | ( | IRDA_HandleTypeDef * | hirda | ) |
This function handles IRDA interrupt request.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
None |
Definition at line 1302 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, HAL_DMA_Abort_IT(), HAL_IRDA_ERROR_FE, HAL_IRDA_ERROR_NE, HAL_IRDA_ERROR_NONE, HAL_IRDA_ERROR_ORE, HAL_IRDA_ERROR_PE, HAL_IRDA_ErrorCallback(), IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::Instance, IRDA_DMAAbortOnError(), IRDA_EndRxTransfer(), IRDA_EndTransmit_IT(), IRDA_Receive_IT(), IRDA_Transmit_IT(), and __DMA_HandleTypeDef::XferAbortCallback.
HAL_StatusTypeDef HAL_IRDA_Receive | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size, | ||
uint32_t | Timeout | ||
) |
Receive an amount of data in blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be received |
Timeout | Specify timeout value |
HAL | status |
Definition at line 484 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::Init, IRDA_HandleTypeDef::Instance, IRDA_FLAG_RXNE, IRDA_PARITY_NONE, IRDA_WaitOnFlagUntilTimeout(), IRDA_WORDLENGTH_9B, IRDA_InitTypeDef::Parity, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, IRDA_HandleTypeDef::RxXferSize, and IRDA_InitTypeDef::WordLength.
HAL_StatusTypeDef HAL_IRDA_Receive_DMA | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size | ||
) |
Receives an amount of data in non blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be received |
HAL | status |
Definition at line 717 of file stm32f4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_OREFLAG, IRDA_HandleTypeDef::ErrorCode, HAL_DMA_Start_IT(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::Instance, IRDA_DMAError(), IRDA_DMAReceiveCplt(), IRDA_DMAReceiveHalfCplt(), IRDA_HandleTypeDef::pRxBuffPtr, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferSize, __DMA_HandleTypeDef::XferAbortCallback, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_IRDA_Receive_IT | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size | ||
) |
Receives an amount of data in non blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be received |
HAL | status |
Definition at line 609 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::Instance, IRDA_HandleTypeDef::pRxBuffPtr, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, and IRDA_HandleTypeDef::RxXferSize.
void HAL_IRDA_RxCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
Rx Transfer complete callbacks.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
None |
Definition at line 1621 of file stm32f4xx_hal_irda.c.
Referenced by IRDA_DMAReceiveCplt(), and IRDA_Receive_IT().
void HAL_IRDA_RxHalfCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
Rx Half Transfer complete callbacks.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
None |
Definition at line 1636 of file stm32f4xx_hal_irda.c.
Referenced by IRDA_DMAReceiveHalfCplt().
HAL_StatusTypeDef HAL_IRDA_Transmit | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size, | ||
uint32_t | Timeout | ||
) |
Sends an amount of data in blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be sent |
Timeout | Specify timeout value |
HAL | status |
Definition at line 402 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_GetTick(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_TX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::Init, IRDA_HandleTypeDef::Instance, IRDA_FLAG_TC, IRDA_FLAG_TXE, IRDA_PARITY_NONE, IRDA_WaitOnFlagUntilTimeout(), IRDA_WORDLENGTH_9B, IRDA_InitTypeDef::Parity, IRDA_HandleTypeDef::TxXferCount, IRDA_HandleTypeDef::TxXferSize, and IRDA_InitTypeDef::WordLength.
HAL_StatusTypeDef HAL_IRDA_Transmit_DMA | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size | ||
) |
Sends an amount of data in non blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be sent |
HAL | status |
Definition at line 653 of file stm32f4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_FLAG, IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_DMA_Start_IT(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_TX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::Instance, IRDA_DMAError(), IRDA_DMATransmitCplt(), IRDA_DMATransmitHalfCplt(), IRDA_FLAG_TC, IRDA_HandleTypeDef::pTxBuffPtr, IRDA_HandleTypeDef::TxXferCount, IRDA_HandleTypeDef::TxXferSize, __DMA_HandleTypeDef::XferAbortCallback, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_IRDA_Transmit_IT | ( | IRDA_HandleTypeDef * | hirda, |
uint8_t * | pData, | ||
uint16_t | Size | ||
) |
Send an amount of data in non blocking mode.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
pData | Pointer to data buffer |
Size | Amount of data to be sent |
HAL | status |
Definition at line 569 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_BUSY_TX, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::Instance, IRDA_HandleTypeDef::pTxBuffPtr, IRDA_HandleTypeDef::TxXferCount, and IRDA_HandleTypeDef::TxXferSize.
void HAL_IRDA_TxCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
Tx Transfer complete callbacks.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
None |
Definition at line 1591 of file stm32f4xx_hal_irda.c.
Referenced by IRDA_DMATransmitCplt(), and IRDA_EndTransmit_IT().
void HAL_IRDA_TxHalfCpltCallback | ( | IRDA_HandleTypeDef * | hirda | ) |
Tx Half Transfer completed callbacks.
hirda | pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified USART module. |
None |
Definition at line 1606 of file stm32f4xx_hal_irda.c.
Referenced by IRDA_DMATransmitHalfCplt().
static void IRDA_DMAAbortOnError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA 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 1458 of file stm32f4xx_hal_irda.c.
References HAL_IRDA_ErrorCallback(), IRDA_HandleTypeDef::RxXferCount, and IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_IRQHandler().
static void IRDA_DMARxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA 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 1513 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_IRDA_AbortCpltCallback(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_IRDA_Abort_IT().
static void IRDA_DMARxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA Rx communication abort callback, when initiated by user by a call to HAL_IRDA_AbortReceive_IT API (Abort only Rx transfer) (This callback is executed at end of DMA Rx Abort procedure following user abort request, and leads to user Rx Abort Complete callback execution).
hdma | DMA handle. |
None |
Definition at line 1572 of file stm32f4xx_hal_irda.c.
References HAL_IRDA_AbortReceiveCpltCallback(), HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::RxState, and IRDA_HandleTypeDef::RxXferCount.
Referenced by HAL_IRDA_AbortReceive_IT().
static void IRDA_DMATxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA 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 1475 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::ErrorCode, IRDA_HandleTypeDef::gState, HAL_IRDA_AbortCpltCallback(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::hdmarx, IRDA_HandleTypeDef::hdmatx, IRDA_HandleTypeDef::RxState, IRDA_HandleTypeDef::RxXferCount, IRDA_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_IRDA_Abort_IT().
static void IRDA_DMATxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA Tx communication abort callback, when initiated by user by a call to HAL_IRDA_AbortTransmit_IT API (Abort only Tx transfer) (This callback is executed at end of DMA Tx Abort procedure following user abort request, and leads to user Tx Abort Complete callback execution).
hdma | DMA handle. |
None |
Definition at line 1551 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_IRDA_AbortTransmitCpltCallback(), HAL_IRDA_STATE_READY, and IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_AbortTransmit_IT().
static void IRDA_EndRxTransfer | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
End ongoing Rx transfer on IRDA peripheral (following error detection or Reception completion).
hirda | IRDA handle. |
None |
Definition at line 1442 of file stm32f4xx_hal_irda.c.
References HAL_IRDA_STATE_READY, IRDA_HandleTypeDef::Instance, and IRDA_HandleTypeDef::RxState.
Referenced by HAL_IRDA_DMAStop(), HAL_IRDA_IRQHandler(), and IRDA_DMAError().
static void IRDA_EndTxTransfer | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
End ongoing Tx transfer on IRDA peripheral (following error detection or Transmit completion).
hirda | IRDA handle. |
None |
Definition at line 1428 of file stm32f4xx_hal_irda.c.
References IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_READY, and IRDA_HandleTypeDef::Instance.
Referenced by HAL_IRDA_DMAStop(), and IRDA_DMAError().