STM32L486xx HAL User Manual
Defines
SMARTCARD Private Macros
SMARTCARD

Defines

#define SMARTCARD_GETCLOCKSOURCE(__HANDLE__, __CLOCKSOURCE__)
 Report the SMARTCARD clock source.
#define IS_SMARTCARD_BAUDRATE(__BAUDRATE__)   ((__BAUDRATE__) < 7500001U)
 Check the Baud rate range.
#define IS_SMARTCARD_BLOCKLENGTH(__LENGTH__)   ((__LENGTH__) <= 0xFFU)
 Check the block length range.
#define IS_SMARTCARD_TIMEOUT_VALUE(__TIMEOUTVALUE__)   ((__TIMEOUTVALUE__) <= 0xFFFFFFU)
 Check the receiver timeout value.
#define IS_SMARTCARD_AUTORETRY_COUNT(__COUNT__)   ((__COUNT__) <= 0x7U)
 Check the SMARTCARD autoretry counter value.
#define IS_SMARTCARD_WORD_LENGTH(__LENGTH__)   ((__LENGTH__) == SMARTCARD_WORDLENGTH_9B)
 Ensure that SMARTCARD frame length is valid.
#define IS_SMARTCARD_STOPBITS(__STOPBITS__)
 Ensure that SMARTCARD frame number of stop bits is valid.
#define IS_SMARTCARD_PARITY(__PARITY__)
 Ensure that SMARTCARD frame parity is valid.
#define IS_SMARTCARD_MODE(__MODE__)   ((((__MODE__) & 0xFFF3U) == 0x00U) && ((__MODE__) != 0x00U))
 Ensure that SMARTCARD communication mode is valid.
#define IS_SMARTCARD_POLARITY(__CPOL__)   (((__CPOL__) == SMARTCARD_POLARITY_LOW) || ((__CPOL__) == SMARTCARD_POLARITY_HIGH))
 Ensure that SMARTCARD frame polarity is valid.
#define IS_SMARTCARD_PHASE(__CPHA__)   (((__CPHA__) == SMARTCARD_PHASE_1EDGE) || ((__CPHA__) == SMARTCARD_PHASE_2EDGE))
 Ensure that SMARTCARD frame phase is valid.
#define IS_SMARTCARD_LASTBIT(__LASTBIT__)
 Ensure that SMARTCARD frame last bit clock pulse setting is valid.
#define IS_SMARTCARD_ONE_BIT_SAMPLE(__ONEBIT__)
 Ensure that SMARTCARD frame sampling is valid.
#define IS_SMARTCARD_NACK(__NACK__)
 Ensure that SMARTCARD NACK transmission setting is valid.
#define IS_SMARTCARD_TIMEOUT(__TIMEOUT__)
 Ensure that SMARTCARD receiver timeout setting is valid.
#define IS_SMARTCARD_ADVFEATURE_INIT(__INIT__)
 Ensure that SMARTCARD advanced features initialization is valid.
#define IS_SMARTCARD_ADVFEATURE_TXINV(__TXINV__)
 Ensure that SMARTCARD frame TX inversion setting is valid.
#define IS_SMARTCARD_ADVFEATURE_RXINV(__RXINV__)
 Ensure that SMARTCARD frame RX inversion setting is valid.
#define IS_SMARTCARD_ADVFEATURE_DATAINV(__DATAINV__)
 Ensure that SMARTCARD frame data inversion setting is valid.
#define IS_SMARTCARD_ADVFEATURE_SWAP(__SWAP__)
 Ensure that SMARTCARD frame RX/TX pins swap setting is valid.
#define IS_SMARTCARD_OVERRUN(__OVERRUN__)
 Ensure that SMARTCARD frame overrun setting is valid.
#define IS_SMARTCARD_ADVFEATURE_DMAONRXERROR(__DMA__)
 Ensure that SMARTCARD DMA enabling or disabling on error setting is valid.
#define IS_SMARTCARD_ADVFEATURE_MSBFIRST(__MSBFIRST__)
 Ensure that SMARTCARD frame MSB first setting is valid.
#define IS_SMARTCARD_REQUEST_PARAMETER(__PARAM__)
 Ensure that SMARTCARD request parameter is valid.

Define Documentation

#define IS_SMARTCARD_ADVFEATURE_DATAINV (   __DATAINV__)
Value:

Ensure that SMARTCARD frame data inversion setting is valid.

Parameters:
__DATAINV__SMARTCARD frame data inversion setting.
Return values:
SET(__DATAINV__ is valid) or RESET (__DATAINV__ is invalid)

Definition at line 1119 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_DMAONRXERROR (   __DMA__)
Value:

Ensure that SMARTCARD DMA enabling or disabling on error setting is valid.

Parameters:
__DMA__SMARTCARD DMA enabling or disabling on error setting.
Return values:
SET(__DMA__ is valid) or RESET (__DMA__ is invalid)

Definition at line 1143 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_INIT (   __INIT__)
Value:

Ensure that SMARTCARD advanced features initialization is valid.

Parameters:
__INIT__SMARTCARD advanced features initialization.
Return values:
SET(__INIT__ is valid) or RESET (__INIT__ is invalid)

Definition at line 1089 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_MSBFIRST (   __MSBFIRST__)
Value:
(((__MSBFIRST__) == SMARTCARD_ADVFEATURE_MSBFIRST_DISABLE) || \
                                                        ((__MSBFIRST__) == SMARTCARD_ADVFEATURE_MSBFIRST_ENABLE))

Ensure that SMARTCARD frame MSB first setting is valid.

Parameters:
__MSBFIRST__SMARTCARD frame MSB first setting.
Return values:
SET(__MSBFIRST__ is valid) or RESET (__MSBFIRST__ is invalid)

Definition at line 1151 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_RXINV (   __RXINV__)
Value:

Ensure that SMARTCARD frame RX inversion setting is valid.

Parameters:
__RXINV__SMARTCARD frame RX inversion setting.
Return values:
SET(__RXINV__ is valid) or RESET (__RXINV__ is invalid)

Definition at line 1111 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_SWAP (   __SWAP__)
Value:

Ensure that SMARTCARD frame RX/TX pins swap setting is valid.

Parameters:
__SWAP__SMARTCARD frame RX/TX pins swap setting.
Return values:
SET(__SWAP__ is valid) or RESET (__SWAP__ is invalid)

Definition at line 1127 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_ADVFEATURE_TXINV (   __TXINV__)
Value:

Ensure that SMARTCARD frame TX inversion setting is valid.

Parameters:
__TXINV__SMARTCARD frame TX inversion setting.
Return values:
SET(__TXINV__ is valid) or RESET (__TXINV__ is invalid)

Definition at line 1103 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_AUTORETRY_COUNT (   __COUNT__)    ((__COUNT__) <= 0x7U)

Check the SMARTCARD autoretry counter value.

Note:
The maximum number of retransmissions is 0x7.
Parameters:
__COUNT__number of retransmissions.
Return values:
Testresult (TRUE or FALSE)

Definition at line 986 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_BAUDRATE (   __BAUDRATE__)    ((__BAUDRATE__) < 7500001U)

Check the Baud rate range.

Note:
The maximum Baud Rate is derived from the maximum clock on L4 (120 MHz) divided by the oversampling used on the SMARTCARD (i.e. 16).
Parameters:
__BAUDRATE__Baud rate set by the configuration function.
Return values:
Testresult (TRUE or FALSE)

Definition at line 965 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_BLOCKLENGTH (   __LENGTH__)    ((__LENGTH__) <= 0xFFU)

Check the block length range.

Note:
The maximum SMARTCARD block length is 0xFF.
Parameters:
__LENGTH__block length.
Return values:
Testresult (TRUE or FALSE)

Definition at line 972 of file stm32l4xx_hal_smartcard.h.

#define IS_SMARTCARD_LASTBIT (   __LASTBIT__)
Value:
(((__LASTBIT__) == SMARTCARD_LASTBIT_DISABLE) || \
                                           ((__LASTBIT__) == SMARTCARD_LASTBIT_ENABLE))

Ensure that SMARTCARD frame last bit clock pulse setting is valid.

Parameters:
__LASTBIT__SMARTCARD frame last bit clock pulse setting.
Return values:
SET(__LASTBIT__ is valid) or RESET (__LASTBIT__ is invalid)

Definition at line 1037 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_MODE (   __MODE__)    ((((__MODE__) & 0xFFF3U) == 0x00U) && ((__MODE__) != 0x00U))

Ensure that SMARTCARD communication mode is valid.

Parameters:
__MODE__SMARTCARD communication mode.
Return values:
SET(__MODE__ is valid) or RESET (__MODE__ is invalid)

Definition at line 1016 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_NACK (   __NACK__)
Value:
(((__NACK__) == SMARTCARD_NACK_ENABLE) || \
                                     ((__NACK__) == SMARTCARD_NACK_DISABLE))

Ensure that SMARTCARD NACK transmission setting is valid.

Parameters:
__NACK__SMARTCARD NACK transmission setting.
Return values:
SET(__NACK__ is valid) or RESET (__NACK__ is invalid)

Definition at line 1053 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_ONE_BIT_SAMPLE (   __ONEBIT__)
Value:
(((__ONEBIT__) == SMARTCARD_ONE_BIT_SAMPLE_DISABLE) || \
                                                 ((__ONEBIT__) == SMARTCARD_ONE_BIT_SAMPLE_ENABLE))

Ensure that SMARTCARD frame sampling is valid.

Parameters:
__ONEBIT__SMARTCARD frame sampling.
Return values:
SET(__ONEBIT__ is valid) or RESET (__ONEBIT__ is invalid)

Definition at line 1045 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_OVERRUN (   __OVERRUN__)
Value:

Ensure that SMARTCARD frame overrun setting is valid.

Parameters:
__OVERRUN__SMARTCARD frame overrun setting.
Return values:
SET(__OVERRUN__ is valid) or RESET (__OVERRUN__ is invalid)

Definition at line 1135 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_AdvFeatureConfig().

#define IS_SMARTCARD_PARITY (   __PARITY__)
Value:
(((__PARITY__) == SMARTCARD_PARITY_EVEN) || \
                                         ((__PARITY__) == SMARTCARD_PARITY_ODD))

Ensure that SMARTCARD frame parity is valid.

Parameters:
__PARITY__SMARTCARD frame parity.
Return values:
SET(__PARITY__ is valid) or RESET (__PARITY__ is invalid)

Definition at line 1008 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_PHASE (   __CPHA__)    (((__CPHA__) == SMARTCARD_PHASE_1EDGE) || ((__CPHA__) == SMARTCARD_PHASE_2EDGE))

Ensure that SMARTCARD frame phase is valid.

Parameters:
__CPHA__SMARTCARD frame phase.
Return values:
SET(__CPHA__ is valid) or RESET (__CPHA__ is invalid)

Definition at line 1030 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_POLARITY (   __CPOL__)    (((__CPOL__) == SMARTCARD_POLARITY_LOW) || ((__CPOL__) == SMARTCARD_POLARITY_HIGH))

Ensure that SMARTCARD frame polarity is valid.

Parameters:
__CPOL__SMARTCARD frame polarity.
Return values:
SET(__CPOL__ is valid) or RESET (__CPOL__ is invalid)

Definition at line 1023 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_REQUEST_PARAMETER (   __PARAM__)
Value:
(((__PARAM__) == SMARTCARD_RXDATA_FLUSH_REQUEST) || \
                                                   ((__PARAM__) == SMARTCARD_TXDATA_FLUSH_REQUEST))

Ensure that SMARTCARD request parameter is valid.

Parameters:
__PARAM__SMARTCARD request parameter.
Return values:
SET(__PARAM__ is valid) or RESET (__PARAM__ is invalid)

Definition at line 1159 of file stm32l4xx_hal_smartcard.h.

#define IS_SMARTCARD_STOPBITS (   __STOPBITS__)
Value:
(((__STOPBITS__) == SMARTCARD_STOPBITS_0_5) ||\
                                             ((__STOPBITS__) == SMARTCARD_STOPBITS_1_5))

Ensure that SMARTCARD frame number of stop bits is valid.

Parameters:
__STOPBITS__SMARTCARD frame number of stop bits.
Return values:
SET(__STOPBITS__ is valid) or RESET (__STOPBITS__ is invalid)

Definition at line 1000 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_TIMEOUT (   __TIMEOUT__)
Value:
(((__TIMEOUT__) == SMARTCARD_TIMEOUT_DISABLE) || \
                                           ((__TIMEOUT__) == SMARTCARD_TIMEOUT_ENABLE))

Ensure that SMARTCARD receiver timeout setting is valid.

Parameters:
__TIMEOUT__SMARTCARD receiver timeout setting.
Return values:
SET(__TIMEOUT__ is valid) or RESET (__TIMEOUT__ is invalid)

Definition at line 1061 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define IS_SMARTCARD_TIMEOUT_VALUE (   __TIMEOUTVALUE__)    ((__TIMEOUTVALUE__) <= 0xFFFFFFU)

Check the receiver timeout value.

Note:
The maximum SMARTCARD receiver timeout value is 0xFFFFFF.
Parameters:
__TIMEOUTVALUE__receiver timeout value.
Return values:
Testresult (TRUE or FALSE)

Definition at line 979 of file stm32l4xx_hal_smartcard.h.

Referenced by HAL_SMARTCARDEx_TimeOut_Config(), and SMARTCARD_SetConfig().

#define IS_SMARTCARD_WORD_LENGTH (   __LENGTH__)    ((__LENGTH__) == SMARTCARD_WORDLENGTH_9B)

Ensure that SMARTCARD frame length is valid.

Parameters:
__LENGTH__SMARTCARD frame length.
Return values:
SET(__LENGTH__ is valid) or RESET (__LENGTH__ is invalid)

Definition at line 993 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().

#define SMARTCARD_GETCLOCKSOURCE (   __HANDLE__,
  __CLOCKSOURCE__ 
)

Report the SMARTCARD clock source.

Parameters:
__HANDLE__specifies the SMARTCARD Handle.
__CLOCKSOURCE__output variable.
Return values:
theSMARTCARD clocking source, written in __CLOCKSOURCE__.

Definition at line 891 of file stm32l4xx_hal_smartcard.h.

Referenced by SMARTCARD_SetConfig().