STM32L443xx HAL User Manual
Defines
SMARTCARD Extended Private Macros
SMARTCARDEx

Defines

#define SMARTCARD_TRANSMISSION_COMPLETION_SETTING(__HANDLE__)
 Set the Transmission Completion flag.
#define SMARTCARD_TRANSMISSION_COMPLETION_FLAG(__HANDLE__)   (((__HANDLE__)->AdvancedInit.TxCompletionIndication == SMARTCARD_TC) ? (SMARTCARD_FLAG_TC) : (SMARTCARD_FLAG_TCBGT))
 Return the transmission completion flag.
#define IS_SMARTCARD_TRANSMISSION_COMPLETION(__TXCOMPLETE__)
 Ensure that SMARTCARD frame transmission completion used flag is valid.

Define Documentation

#define IS_SMARTCARD_TRANSMISSION_COMPLETION (   __TXCOMPLETE__)
Value:
(((__TXCOMPLETE__) == SMARTCARD_TCBGT) || \
                                                              ((__TXCOMPLETE__) == SMARTCARD_TC))

Ensure that SMARTCARD frame transmission completion used flag is valid.

Parameters:
__TXCOMPLETE__SMARTCARD frame transmission completion used flag.
Return values:
SET(__TXCOMPLETE__ is valid) or RESET (__TXCOMPLETE__ is invalid)

Definition at line 274 of file stm32l4xx_hal_smartcard_ex.h.

#define SMARTCARD_TRANSMISSION_COMPLETION_FLAG (   __HANDLE__)    (((__HANDLE__)->AdvancedInit.TxCompletionIndication == SMARTCARD_TC) ? (SMARTCARD_FLAG_TC) : (SMARTCARD_FLAG_TCBGT))

Return the transmission completion flag.

Parameters:
__HANDLE__specifies the SMARTCARD Handle.
Note:
Based on AdvancedInit.TxCompletionIndication setting, return TC or TCBGT flag. When TCBGT flag (Transmission Complete Before Guard Time) is not available, TC flag is reported.
Return values:
Transmissioncompletion flag

Definition at line 262 of file stm32l4xx_hal_smartcard_ex.h.

Referenced by HAL_SMARTCARD_Transmit().

Value:
do {                                                                                                       \
    if (HAL_IS_BIT_CLR((__HANDLE__)->AdvancedInit.AdvFeatureInit, SMARTCARD_ADVFEATURE_TXCOMPLETION))        \
    {                                                                                                        \
      (__HANDLE__)->AdvancedInit.TxCompletionIndication = SMARTCARD_TC;                                      \
    }                                                                                                        \
    else                                                                                                     \
    {                                                                                                        \
      assert_param(IS_SMARTCARD_TRANSMISSION_COMPLETION((__HANDLE__)->AdvancedInit.TxCompletionIndication)); \
    }                                                                                                        \
  } while(0U)

Set the Transmission Completion flag.

Parameters:
__HANDLE__specifies the SMARTCARD Handle.
Note:
If TCBGT (Transmission Complete Before Guard Time) flag is not available or if AdvancedInit.TxCompletionIndication is not already filled, the latter is forced to SMARTCARD_TC (transmission completion indication when guard time has elapsed).
Return values:
None

Definition at line 236 of file stm32l4xx_hal_smartcard_ex.h.

Referenced by HAL_SMARTCARD_Init().