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().