39 #ifndef __STM32F7xx_HAL_SMARTCARD_EX_H 40 #define __STM32F7xx_HAL_SMARTCARD_EX_H 66 #define SMARTCARD_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ 68 if((__HANDLE__)->Instance == USART1) \ 70 switch(__HAL_RCC_GET_USART1_SOURCE()) \ 72 case RCC_USART1CLKSOURCE_PCLK2: \ 73 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK2; \ 75 case RCC_USART1CLKSOURCE_HSI: \ 76 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \ 78 case RCC_USART1CLKSOURCE_SYSCLK: \ 79 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \ 81 case RCC_USART1CLKSOURCE_LSE: \ 82 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \ 88 else if((__HANDLE__)->Instance == USART2) \ 90 switch(__HAL_RCC_GET_USART2_SOURCE()) \ 92 case RCC_USART2CLKSOURCE_PCLK1: \ 93 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK1; \ 95 case RCC_USART2CLKSOURCE_HSI: \ 96 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \ 98 case RCC_USART2CLKSOURCE_SYSCLK: \ 99 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \ 101 case RCC_USART2CLKSOURCE_LSE: \ 102 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \ 108 else if((__HANDLE__)->Instance == USART3) \ 110 switch(__HAL_RCC_GET_USART3_SOURCE()) \ 112 case RCC_USART3CLKSOURCE_PCLK1: \ 113 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK1; \ 115 case RCC_USART3CLKSOURCE_HSI: \ 116 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \ 118 case RCC_USART3CLKSOURCE_SYSCLK: \ 119 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \ 121 case RCC_USART3CLKSOURCE_LSE: \ 122 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \ 128 else if((__HANDLE__)->Instance == USART6) \ 130 switch(__HAL_RCC_GET_USART6_SOURCE()) \ 132 case RCC_USART6CLKSOURCE_PCLK2: \ 133 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK2; \ 135 case RCC_USART6CLKSOURCE_HSI: \ 136 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \ 138 case RCC_USART6CLKSOURCE_SYSCLK: \ 139 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \ 141 case RCC_USART6CLKSOURCE_LSE: \ 142 (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \ HAL_StatusTypeDef HAL_SMARTCARDEx_EnableReceiverTimeOut(SMARTCARD_HandleTypeDef *hsc)
void HAL_SMARTCARDEx_BlockLength_Config(SMARTCARD_HandleTypeDef *hsc, uint8_t BlockLength)
SMARTCARD handle Structure definition.
HAL_StatusTypeDef HAL_SMARTCARDEx_DisableReceiverTimeOut(SMARTCARD_HandleTypeDef *hsc)
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_SMARTCARDEx_TimeOut_Config(SMARTCARD_HandleTypeDef *hsc, uint32_t TimeOutValue)