|
STM32F479xx HAL User Manual
|
Functions | |
| void | SMARTCARD_InitCallbacksToDefault (SMARTCARD_HandleTypeDef *hsc) |
| Initialize the callbacks to their default values. | |
| static void | SMARTCARD_EndTxTransfer (SMARTCARD_HandleTypeDef *hsc) |
| End ongoing Tx transfer on SMARTCARD peripheral (following error detection or Transmit completion). | |
| static void | SMARTCARD_EndRxTransfer (SMARTCARD_HandleTypeDef *hsc) |
| End ongoing Rx transfer on SMARTCARD peripheral (following error detection or Reception completion). | |
| static void | SMARTCARD_SetConfig (SMARTCARD_HandleTypeDef *hsc) |
| Configure the SMARTCARD peripheral. | |
| static HAL_StatusTypeDef | SMARTCARD_Transmit_IT (SMARTCARD_HandleTypeDef *hsc) |
| Send an amount of data in non blocking mode. | |
| static HAL_StatusTypeDef | SMARTCARD_EndTransmit_IT (SMARTCARD_HandleTypeDef *hsc) |
| Wraps up transmission in non blocking mode. | |
| static HAL_StatusTypeDef | SMARTCARD_Receive_IT (SMARTCARD_HandleTypeDef *hsc) |
| Receive an amount of data in non blocking mode. | |
| static void | SMARTCARD_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD transmit process complete callback. | |
| static void | SMARTCARD_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD receive process complete callback. | |
| static void | SMARTCARD_DMAError (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD communication error callback. | |
| static void | SMARTCARD_DMAAbortOnError (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence). | |
| static void | SMARTCARD_DMATxAbortCallback (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request). | |
| static void | SMARTCARD_DMARxAbortCallback (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request). | |
| static void | SMARTCARD_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD Tx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_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 | SMARTCARD_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
| DMA SMARTCARD Rx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_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 HAL_StatusTypeDef | SMARTCARD_WaitOnFlagUntilTimeout (SMARTCARD_HandleTypeDef *hsc, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) |
| This function handles SMARTCARD Communication Timeout. | |
| static void SMARTCARD_DMAAbortOnError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD 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 2104 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::ErrorCallback, HAL_SMARTCARD_ErrorCallback(), __SMARTCARD_HandleTypeDef::RxXferCount, and __SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
| static void SMARTCARD_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD communication error callback.
| hdma | Pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
| None |
Definition at line 1892 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::ErrorCallback, __SMARTCARD_HandleTypeDef::ErrorCode, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_ERROR_DMA, HAL_SMARTCARD_ErrorCallback(), HAL_SMARTCARD_STATE_BUSY_RX, HAL_SMARTCARD_STATE_BUSY_TX, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::RxState, __SMARTCARD_HandleTypeDef::RxXferCount, SMARTCARD_EndRxTransfer(), SMARTCARD_EndTxTransfer(), and __SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_Receive_DMA(), and HAL_SMARTCARD_Transmit_DMA().
| static void SMARTCARD_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD 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 1860 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_RxCpltCallback(), HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::RxCpltCallback, __SMARTCARD_HandleTypeDef::RxState, and __SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_Receive_DMA().
| static void SMARTCARD_DMARxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD 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 2170 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::AbortCpltCallback, __SMARTCARD_HandleTypeDef::ErrorCode, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortCpltCallback(), HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::hdmarx, __SMARTCARD_HandleTypeDef::hdmatx, __SMARTCARD_HandleTypeDef::RxState, __SMARTCARD_HandleTypeDef::RxXferCount, __SMARTCARD_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_SMARTCARD_Abort_IT().
| static void SMARTCARD_DMARxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Rx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_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 2239 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::AbortReceiveCpltCallback, HAL_SMARTCARD_AbortReceiveCpltCallback(), HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::RxState, and __SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_AbortReceive_IT().
| static void SMARTCARD_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD 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 1840 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::Instance, and __SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_Transmit_DMA().
| static void SMARTCARD_DMATxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD 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 2127 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::AbortCpltCallback, __SMARTCARD_HandleTypeDef::ErrorCode, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortCpltCallback(), HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::hdmarx, __SMARTCARD_HandleTypeDef::hdmatx, __SMARTCARD_HandleTypeDef::RxState, __SMARTCARD_HandleTypeDef::RxXferCount, __SMARTCARD_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_SMARTCARD_Abort_IT().
| static void SMARTCARD_DMATxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Tx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_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 2213 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::AbortTransmitCpltCallback, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortTransmitCpltCallback(), HAL_SMARTCARD_STATE_READY, and __SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_AbortTransmit_IT().
| static void SMARTCARD_EndRxTransfer | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
End ongoing Rx transfer on SMARTCARD peripheral (following error detection or Reception completion).
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| None |
Definition at line 1982 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::Instance, and __SMARTCARD_HandleTypeDef::RxState.
Referenced by HAL_SMARTCARD_IRQHandler(), and SMARTCARD_DMAError().
| static HAL_StatusTypeDef SMARTCARD_EndTransmit_IT | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Wraps up transmission in non blocking mode.
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for the specified SMARTCARD module. |
| HAL | status |
Definition at line 2030 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_READY, HAL_SMARTCARD_TxCpltCallback(), __SMARTCARD_HandleTypeDef::Instance, and __SMARTCARD_HandleTypeDef::TxCpltCallback.
Referenced by HAL_SMARTCARD_IRQHandler().
| static void SMARTCARD_EndTxTransfer | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
End ongoing Tx transfer on SMARTCARD peripheral (following error detection or Transmit completion).
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| None |
Definition at line 1966 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_READY, and __SMARTCARD_HandleTypeDef::Instance.
Referenced by SMARTCARD_DMAError().
| void SMARTCARD_InitCallbacksToDefault | ( | SMARTCARD_HandleTypeDef * | hsc | ) |
Initialize the callbacks to their default values.
| hsc | SMARTCARD handle. |
| none |
Definition at line 1821 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::AbortCpltCallback, __SMARTCARD_HandleTypeDef::AbortReceiveCpltCallback, __SMARTCARD_HandleTypeDef::AbortTransmitCpltCallback, __SMARTCARD_HandleTypeDef::ErrorCallback, HAL_SMARTCARD_AbortCpltCallback(), HAL_SMARTCARD_AbortReceiveCpltCallback(), HAL_SMARTCARD_AbortTransmitCpltCallback(), HAL_SMARTCARD_ErrorCallback(), HAL_SMARTCARD_RxCpltCallback(), HAL_SMARTCARD_TxCpltCallback(), __SMARTCARD_HandleTypeDef::RxCpltCallback, and __SMARTCARD_HandleTypeDef::TxCpltCallback.
Referenced by HAL_SMARTCARD_Init().
| static HAL_StatusTypeDef SMARTCARD_Receive_IT | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Receive an amount of data in non blocking mode.
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| HAL | status |
Definition at line 2058 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_RxCpltCallback(), HAL_SMARTCARD_STATE_BUSY_RX, HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::pRxBuffPtr, __SMARTCARD_HandleTypeDef::RxCpltCallback, __SMARTCARD_HandleTypeDef::RxState, and __SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
| static void SMARTCARD_SetConfig | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Configure the SMARTCARD peripheral.
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| None |
Definition at line 2263 of file stm32f4xx_hal_smartcard.c.
References assert_param, SMARTCARD_InitTypeDef::BaudRate, SMARTCARD_InitTypeDef::CLKLastBit, SMARTCARD_InitTypeDef::CLKPhase, SMARTCARD_InitTypeDef::CLKPolarity, HAL_RCC_GetPCLK1Freq(), HAL_RCC_GetPCLK2Freq(), __SMARTCARD_HandleTypeDef::Init, __SMARTCARD_HandleTypeDef::Instance, IS_SMARTCARD_BAUDRATE, IS_SMARTCARD_LASTBIT, IS_SMARTCARD_MODE, IS_SMARTCARD_NACK_STATE, IS_SMARTCARD_PARITY, IS_SMARTCARD_PHASE, IS_SMARTCARD_POLARITY, IS_SMARTCARD_STOPBITS, IS_SMARTCARD_WORD_LENGTH, SMARTCARD_InitTypeDef::Mode, SMARTCARD_InitTypeDef::NACKState, SMARTCARD_InitTypeDef::Parity, SMARTCARD_BRR, SMARTCARD_InitTypeDef::StopBits, and SMARTCARD_InitTypeDef::WordLength.
Referenced by HAL_SMARTCARD_Init().
| static HAL_StatusTypeDef SMARTCARD_Transmit_IT | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Send an amount of data in non blocking mode.
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| HAL | status |
Definition at line 1998 of file stm32f4xx_hal_smartcard.c.
References __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_BUSY_TX, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::pTxBuffPtr, and __SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
| static HAL_StatusTypeDef SMARTCARD_WaitOnFlagUntilTimeout | ( | SMARTCARD_HandleTypeDef * | hsc, |
| uint32_t | Flag, | ||
| FlagStatus | Status, | ||
| uint32_t | Tickstart, | ||
| uint32_t | Timeout | ||
| ) | [static] |
This function handles SMARTCARD Communication Timeout.
| hsc | Pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
| Flag | Specifies the SMARTCARD flag to check. |
| Status | The new Flag status (SET or RESET). |
| Timeout | Timeout duration |
| Tickstart | Tick start value |
| HAL | status |
Definition at line 1933 of file stm32f4xx_hal_smartcard.c.
References __HAL_SMARTCARD_GET_FLAG, __SMARTCARD_HandleTypeDef::gState, HAL_GetTick(), HAL_SMARTCARD_STATE_READY, __SMARTCARD_HandleTypeDef::Instance, and __SMARTCARD_HandleTypeDef::RxState.
Referenced by HAL_SMARTCARD_Receive(), and HAL_SMARTCARD_Transmit().
1.7.6.1