STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_smartcard_ex.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_SMARTCARD_EX_H
40 #define __STM32F7xx_HAL_SMARTCARD_EX_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
58 /* Exported constants --------------------------------------------------------*/
59 /* Exported macro ------------------------------------------------------------*/
60 
66 #define SMARTCARD_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
67  do { \
68  if((__HANDLE__)->Instance == USART1) \
69  { \
70  switch(__HAL_RCC_GET_USART1_SOURCE()) \
71  { \
72  case RCC_USART1CLKSOURCE_PCLK2: \
73  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK2; \
74  break; \
75  case RCC_USART1CLKSOURCE_HSI: \
76  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \
77  break; \
78  case RCC_USART1CLKSOURCE_SYSCLK: \
79  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \
80  break; \
81  case RCC_USART1CLKSOURCE_LSE: \
82  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \
83  break; \
84  default: \
85  break; \
86  } \
87  } \
88  else if((__HANDLE__)->Instance == USART2) \
89  { \
90  switch(__HAL_RCC_GET_USART2_SOURCE()) \
91  { \
92  case RCC_USART2CLKSOURCE_PCLK1: \
93  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK1; \
94  break; \
95  case RCC_USART2CLKSOURCE_HSI: \
96  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \
97  break; \
98  case RCC_USART2CLKSOURCE_SYSCLK: \
99  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \
100  break; \
101  case RCC_USART2CLKSOURCE_LSE: \
102  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \
103  break; \
104  default: \
105  break; \
106  } \
107  } \
108  else if((__HANDLE__)->Instance == USART3) \
109  { \
110  switch(__HAL_RCC_GET_USART3_SOURCE()) \
111  { \
112  case RCC_USART3CLKSOURCE_PCLK1: \
113  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK1; \
114  break; \
115  case RCC_USART3CLKSOURCE_HSI: \
116  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \
117  break; \
118  case RCC_USART3CLKSOURCE_SYSCLK: \
119  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \
120  break; \
121  case RCC_USART3CLKSOURCE_LSE: \
122  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \
123  break; \
124  default: \
125  break; \
126  } \
127  } \
128  else if((__HANDLE__)->Instance == USART6) \
129  { \
130  switch(__HAL_RCC_GET_USART6_SOURCE()) \
131  { \
132  case RCC_USART6CLKSOURCE_PCLK2: \
133  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_PCLK2; \
134  break; \
135  case RCC_USART6CLKSOURCE_HSI: \
136  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_HSI; \
137  break; \
138  case RCC_USART6CLKSOURCE_SYSCLK: \
139  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_SYSCLK; \
140  break; \
141  case RCC_USART6CLKSOURCE_LSE: \
142  (__CLOCKSOURCE__) = SMARTCARD_CLOCKSOURCE_LSE; \
143  break; \
144  default: \
145  break; \
146  } \
147  } \
148  } while(0)
149 
150 /* Exported functions --------------------------------------------------------*/
151 /* Initialization and de-initialization functions ****************************/
152 /* IO operation functions *****************************************************/
153 /* Peripheral Control functions ***********************************************/
154 void HAL_SMARTCARDEx_BlockLength_Config(SMARTCARD_HandleTypeDef *hsc, uint8_t BlockLength);
155 void HAL_SMARTCARDEx_TimeOut_Config(SMARTCARD_HandleTypeDef *hsc, uint32_t TimeOutValue);
158 
159 /* Peripheral State and Error functions ***************************************/
160 
169 #ifdef __cplusplus
170 }
171 #endif
172 
173 #endif /* __STM32F7xx_HAL_SMARTCARD_EX_H */
174 
175 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
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)