SMARTCARD control functions.
More...
SMARTCARD control functions.
===============================================================================
##### Peripheral Control functions #####
===============================================================================
[..]
This subsection provides a set of functions allowing to control the SMARTCARD.
(+) HAL_SMARTCARDEx_EnableFifoMode() API enables the FIFO mode
(+) HAL_SMARTCARDEx_DisableFifoMode() API disables the FIFO mode
(+) HAL_SMARTCARDEx_SetTxFifoThreshold() API sets the TX FIFO threshold
(+) HAL_SMARTCARDEx_SetRxFifoThreshold() API sets the RX FIFO threshold
◆ HAL_SMARTCARDEx_DisableFifoMode()
Disable the FIFO mode.
- Parameters
-
| hsmartcard | SMARTCARD handle. |
- Return values
-
Definition at line 302 of file stm32l4xx_hal_smartcard_ex.c.
312 hsmartcard->
gState = HAL_SMARTCARD_STATE_BUSY;
315 tmpcr1 = READ_REG(hsmartcard->
Instance->CR1);
318 __HAL_SMARTCARD_DISABLE(hsmartcard);
322 hsmartcard->
FifoMode = SMARTCARD_FIFOMODE_DISABLE;
325 WRITE_REG(hsmartcard->
Instance->CR1, tmpcr1);
327 hsmartcard->
gState = HAL_SMARTCARD_STATE_READY;
__IO HAL_SMARTCARD_StateTypeDef gState
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ HAL_SMARTCARDEx_EnableFifoMode()
Enable the FIFO mode.
- Parameters
-
| hsmartcard | SMARTCARD handle. |
- Return values
-
Definition at line 261 of file stm32l4xx_hal_smartcard_ex.c.
271 hsmartcard->
gState = HAL_SMARTCARD_STATE_BUSY;
274 tmpcr1 = READ_REG(hsmartcard->
Instance->CR1);
277 __HAL_SMARTCARD_DISABLE(hsmartcard);
280 SET_BIT(tmpcr1, USART_CR1_FIFOEN);
281 hsmartcard->
FifoMode = SMARTCARD_FIFOMODE_ENABLE;
284 WRITE_REG(hsmartcard->
Instance->CR1, tmpcr1);
289 hsmartcard->
gState = HAL_SMARTCARD_STATE_READY;
__IO HAL_SMARTCARD_StateTypeDef gState
static void SMARTCARDEx_SetNbDataToProcess(SMARTCARD_HandleTypeDef *hsmartcard)
Calculate the number of data to process in RX/TX ISR.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ HAL_SMARTCARDEx_SetRxFifoThreshold()
Set the RXFIFO threshold.
- Parameters
-
| hsmartcard | SMARTCARD handle. |
| Threshold | RX FIFO threshold value This parameter can be one of the following values:
- SMARTCARD_RXFIFO_THRESHOLD_1_8
- SMARTCARD_RXFIFO_THRESHOLD_1_4
- SMARTCARD_RXFIFO_THRESHOLD_1_2
- SMARTCARD_RXFIFO_THRESHOLD_3_4
- SMARTCARD_RXFIFO_THRESHOLD_7_8
- SMARTCARD_RXFIFO_THRESHOLD_8_8
|
- Return values
-
Definition at line 397 of file stm32l4xx_hal_smartcard_ex.c.
408 hsmartcard->
gState = HAL_SMARTCARD_STATE_BUSY;
411 tmpcr1 = READ_REG(hsmartcard->
Instance->CR1);
414 __HAL_SMARTCARD_DISABLE(hsmartcard);
425 hsmartcard->
gState = HAL_SMARTCARD_STATE_READY;
__IO HAL_SMARTCARD_StateTypeDef gState
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
static void SMARTCARDEx_SetNbDataToProcess(SMARTCARD_HandleTypeDef *hsmartcard)
Calculate the number of data to process in RX/TX ISR.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ HAL_SMARTCARDEx_SetTxFifoThreshold()
Set the TXFIFO threshold.
- Parameters
-
| hsmartcard | SMARTCARD handle. |
| Threshold | TX FIFO threshold value This parameter can be one of the following values:
- SMARTCARD_TXFIFO_THRESHOLD_1_8
- SMARTCARD_TXFIFO_THRESHOLD_1_4
- SMARTCARD_TXFIFO_THRESHOLD_1_2
- SMARTCARD_TXFIFO_THRESHOLD_3_4
- SMARTCARD_TXFIFO_THRESHOLD_7_8
- SMARTCARD_TXFIFO_THRESHOLD_8_8
|
- Return values
-
Definition at line 348 of file stm32l4xx_hal_smartcard_ex.c.
359 hsmartcard->
gState = HAL_SMARTCARD_STATE_BUSY;
362 tmpcr1 = READ_REG(hsmartcard->
Instance->CR1);
365 __HAL_SMARTCARD_DISABLE(hsmartcard);
376 hsmartcard->
gState = HAL_SMARTCARD_STATE_READY;
__IO HAL_SMARTCARD_StateTypeDef gState
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
static void SMARTCARDEx_SetNbDataToProcess(SMARTCARD_HandleTypeDef *hsmartcard)
Calculate the number of data to process in RX/TX ISR.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))