|
STM32L443xx HAL User Manual
|
Functions | |
| void | IRDA_InitCallbacksToDefault (IRDA_HandleTypeDef *hirda) |
| Initialize the callbacks to their default values. | |
| static HAL_StatusTypeDef | IRDA_SetConfig (IRDA_HandleTypeDef *hirda) |
| Configure the IRDA peripheral. | |
| static HAL_StatusTypeDef | IRDA_CheckIdleState (IRDA_HandleTypeDef *hirda) |
| Check the IRDA Idle State. | |
| static HAL_StatusTypeDef | IRDA_WaitOnFlagUntilTimeout (IRDA_HandleTypeDef *hirda, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) |
| Handle IRDA Communication Timeout. | |
| 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 UART peripheral (following error detection or Reception completion). | |
| static void | IRDA_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
| DMA IRDA transmit process complete callback. | |
| static void | IRDA_DMATransmitHalfCplt (DMA_HandleTypeDef *hdma) |
| DMA IRDA transmit process half complete callback. | |
| static void | IRDA_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
| DMA IRDA receive process complete callback. | |
| static void | IRDA_DMAReceiveHalfCplt (DMA_HandleTypeDef *hdma) |
| DMA IRDA receive process half complete callback. | |
| static void | IRDA_DMAError (DMA_HandleTypeDef *hdma) |
| DMA IRDA communication error callback. | |
| 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). | |
| static void | IRDA_Transmit_IT (IRDA_HandleTypeDef *hirda) |
| Send an amount of data in interrupt mode. | |
| static void | IRDA_EndTransmit_IT (IRDA_HandleTypeDef *hirda) |
| Wrap up transmission in non-blocking mode. | |
| static void | IRDA_Receive_IT (IRDA_HandleTypeDef *hirda) |
| Receive an amount of data in interrupt mode. | |
| static HAL_StatusTypeDef IRDA_CheckIdleState | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
Check the IRDA Idle State.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| HAL | status |
Definition at line 2436 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_GetTick(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::Instance, IRDA_TEACK_REACK_TIMEOUT, IRDA_WaitOnFlagUntilTimeout(), and __IRDA_HandleTypeDef::RxState.
Referenced by HAL_IRDA_Init().
| 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 2718 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::ErrorCallback, HAL_IRDA_ErrorCallback(), __DMA_HandleTypeDef::Parent, __IRDA_HandleTypeDef::RxXferCount, and __IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_IRQHandler().
| static void IRDA_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA communication error callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 2678 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::ErrorCallback, __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_IRDA_ERROR_DMA, HAL_IRDA_ErrorCallback(), HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_BUSY_TX, __IRDA_HandleTypeDef::Instance, IRDA_EndRxTransfer(), IRDA_EndTxTransfer(), __DMA_HandleTypeDef::Parent, __IRDA_HandleTypeDef::RxState, __IRDA_HandleTypeDef::RxXferCount, and __IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_Receive_DMA(), and HAL_IRDA_Transmit_DMA().
| static void IRDA_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA receive process complete callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 2623 of file stm32l4xx_hal_irda.c.
References HAL_IRDA_RxCpltCallback(), HAL_IRDA_STATE_READY, __DMA_HandleTypeDef::Instance, __IRDA_HandleTypeDef::Instance, __DMA_HandleTypeDef::Parent, __IRDA_HandleTypeDef::RxCpltCallback, __IRDA_HandleTypeDef::RxState, and __IRDA_HandleTypeDef::RxXferCount.
Referenced by HAL_IRDA_Receive_DMA().
| static void IRDA_DMAReceiveHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA receive process half complete callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 2659 of file stm32l4xx_hal_irda.c.
References HAL_IRDA_RxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __IRDA_HandleTypeDef::RxHalfCpltCallback.
Referenced by HAL_IRDA_Receive_DMA().
| 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 2789 of file stm32l4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_FLAG, __IRDA_HandleTypeDef::AbortCpltCallback, __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_IRDA_AbortCpltCallback(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::hdmarx, __IRDA_HandleTypeDef::hdmatx, IRDA_CLEAR_FEF, IRDA_CLEAR_NEF, IRDA_CLEAR_OREF, IRDA_CLEAR_PEF, __DMA_HandleTypeDef::Parent, __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 2864 of file stm32l4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_FLAG, __IRDA_HandleTypeDef::AbortReceiveCpltCallback, HAL_IRDA_AbortReceiveCpltCallback(), HAL_IRDA_STATE_READY, IRDA_CLEAR_FEF, IRDA_CLEAR_NEF, IRDA_CLEAR_OREF, IRDA_CLEAR_PEF, __IRDA_HandleTypeDef::RxState, and __IRDA_HandleTypeDef::RxXferCount.
Referenced by HAL_IRDA_AbortReceive_IT().
| static void IRDA_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA transmit process complete callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 2568 of file stm32l4xx_hal_irda.c.
References HAL_IRDA_TxCpltCallback(), __DMA_HandleTypeDef::Instance, __IRDA_HandleTypeDef::Instance, __DMA_HandleTypeDef::Parent, __IRDA_HandleTypeDef::TxCpltCallback, and __IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_Transmit_DMA().
| static void IRDA_DMATransmitHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA IRDA transmit process half complete callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 2604 of file stm32l4xx_hal_irda.c.
References HAL_IRDA_TxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __IRDA_HandleTypeDef::TxHalfCpltCallback.
Referenced by HAL_IRDA_Transmit_DMA().
| 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 2741 of file stm32l4xx_hal_irda.c.
References __HAL_IRDA_CLEAR_FLAG, __IRDA_HandleTypeDef::AbortCpltCallback, __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_IRDA_AbortCpltCallback(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::hdmarx, __IRDA_HandleTypeDef::hdmatx, IRDA_CLEAR_FEF, IRDA_CLEAR_NEF, IRDA_CLEAR_OREF, IRDA_CLEAR_PEF, __DMA_HandleTypeDef::Parent, __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 2837 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::AbortTransmitCpltCallback, __IRDA_HandleTypeDef::gState, HAL_IRDA_AbortTransmitCpltCallback(), HAL_IRDA_STATE_READY, __DMA_HandleTypeDef::Parent, and __IRDA_HandleTypeDef::TxXferCount.
Referenced by HAL_IRDA_AbortTransmit_IT().
| static void IRDA_EndRxTransfer | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
End ongoing Rx transfer on UART peripheral (following error detection or Reception completion).
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| None |
Definition at line 2547 of file stm32l4xx_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_EndTransmit_IT | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
Wrap up transmission in non-blocking mode.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| None |
Definition at line 2937 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_READY, HAL_IRDA_TxCpltCallback(), __IRDA_HandleTypeDef::Instance, and __IRDA_HandleTypeDef::TxCpltCallback.
Referenced by HAL_IRDA_IRQHandler().
| static void IRDA_EndTxTransfer | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
End ongoing Tx transfer on IRDA peripheral (following error detection or Transmit completion).
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| None |
Definition at line 2527 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_READY, and __IRDA_HandleTypeDef::Instance.
Referenced by HAL_IRDA_DMAStop(), and IRDA_DMAError().
| void IRDA_InitCallbacksToDefault | ( | IRDA_HandleTypeDef * | hirda | ) |
Initialize the callbacks to their default values.
| hirda | IRDA handle. |
| none |
Definition at line 2305 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::AbortCpltCallback, __IRDA_HandleTypeDef::AbortReceiveCpltCallback, __IRDA_HandleTypeDef::AbortTransmitCpltCallback, __IRDA_HandleTypeDef::ErrorCallback, HAL_IRDA_AbortCpltCallback(), HAL_IRDA_AbortReceiveCpltCallback(), HAL_IRDA_AbortTransmitCpltCallback(), HAL_IRDA_ErrorCallback(), HAL_IRDA_RxCpltCallback(), HAL_IRDA_RxHalfCpltCallback(), HAL_IRDA_TxCpltCallback(), HAL_IRDA_TxHalfCpltCallback(), __IRDA_HandleTypeDef::RxCpltCallback, __IRDA_HandleTypeDef::RxHalfCpltCallback, __IRDA_HandleTypeDef::TxCpltCallback, and __IRDA_HandleTypeDef::TxHalfCpltCallback.
Referenced by HAL_IRDA_Init().
| static void IRDA_Receive_IT | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
Receive an amount of data in interrupt mode.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| None |
Definition at line 2962 of file stm32l4xx_hal_irda.c.
References __HAL_IRDA_SEND_REQ, HAL_IRDA_RxCpltCallback(), HAL_IRDA_STATE_BUSY_RX, HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::Init, __IRDA_HandleTypeDef::Instance, IRDA_PARITY_NONE, IRDA_RXDATA_FLUSH_REQUEST, IRDA_WORDLENGTH_9B, __IRDA_HandleTypeDef::Mask, IRDA_InitTypeDef::Parity, __IRDA_HandleTypeDef::pRxBuffPtr, __IRDA_HandleTypeDef::RxCpltCallback, __IRDA_HandleTypeDef::RxState, __IRDA_HandleTypeDef::RxXferCount, and IRDA_InitTypeDef::WordLength.
Referenced by HAL_IRDA_IRQHandler().
| static HAL_StatusTypeDef IRDA_SetConfig | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
Configure the IRDA peripheral.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| HAL | status |
Definition at line 2326 of file stm32l4xx_hal_irda.c.
References assert_param, IRDA_InitTypeDef::BaudRate, HAL_RCC_GetPCLK1Freq(), HAL_RCC_GetPCLK2Freq(), HAL_RCC_GetSysClockFreq(), HSI_VALUE, __IRDA_HandleTypeDef::Init, __IRDA_HandleTypeDef::Instance, IRDA_CLOCKSOURCE_HSI, IRDA_CLOCKSOURCE_LSE, IRDA_CLOCKSOURCE_PCLK1, IRDA_CLOCKSOURCE_PCLK2, IRDA_CLOCKSOURCE_SYSCLK, IRDA_CR1_FIELDS, IRDA_DIV_SAMPLING16, IRDA_GETCLOCKSOURCE, IS_IRDA_BAUDRATE, IS_IRDA_PARITY, IS_IRDA_POWERMODE, IS_IRDA_PRESCALER, IS_IRDA_TX_RX_MODE, IS_IRDA_WORD_LENGTH, LSE_VALUE, IRDA_InitTypeDef::Mode, IRDA_InitTypeDef::Parity, IRDA_InitTypeDef::PowerMode, IRDA_InitTypeDef::Prescaler, USART_BRR_MAX, USART_BRR_MIN, and IRDA_InitTypeDef::WordLength.
Referenced by HAL_IRDA_Init().
| static void IRDA_Transmit_IT | ( | IRDA_HandleTypeDef * | hirda | ) | [static] |
Send an amount of data in interrupt mode.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| None |
Definition at line 2894 of file stm32l4xx_hal_irda.c.
References __IRDA_HandleTypeDef::gState, HAL_IRDA_STATE_BUSY_TX, __IRDA_HandleTypeDef::Init, __IRDA_HandleTypeDef::Instance, IRDA_PARITY_NONE, IRDA_WORDLENGTH_9B, IRDA_InitTypeDef::Parity, __IRDA_HandleTypeDef::pTxBuffPtr, __IRDA_HandleTypeDef::TxXferCount, and IRDA_InitTypeDef::WordLength.
Referenced by HAL_IRDA_IRQHandler().
| static HAL_StatusTypeDef IRDA_WaitOnFlagUntilTimeout | ( | IRDA_HandleTypeDef * | hirda, |
| uint32_t | Flag, | ||
| FlagStatus | Status, | ||
| uint32_t | Tickstart, | ||
| uint32_t | Timeout | ||
| ) | [static] |
Handle IRDA Communication Timeout.
It waits until a flag is no longer in the specified status.
| hirda | Pointer to a IRDA_HandleTypeDef structure that contains the configuration information for the specified IRDA module. |
| Flag | Specifies the IRDA flag to check. |
| Status | The actual Flag status (SET or RESET) |
| Tickstart | Tick start value |
| Timeout | Timeout duration |
| HAL | status |
Definition at line 2488 of file stm32l4xx_hal_irda.c.
References __HAL_IRDA_GET_FLAG, __IRDA_HandleTypeDef::gState, HAL_GetTick(), HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::Instance, and __IRDA_HandleTypeDef::RxState.
Referenced by HAL_IRDA_Receive(), HAL_IRDA_Transmit(), and IRDA_CheckIdleState().
1.7.6.1