STM32L443xx HAL User Manual
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32l4xx_hal_smartcard_ex.h 00004 * @author MCD Application Team 00005 * @brief Header file of SMARTCARD HAL Extended module. 00006 ****************************************************************************** 00007 * @attention 00008 * 00009 * Copyright (c) 2017 STMicroelectronics. 00010 * All rights reserved. 00011 * 00012 * This software is licensed under terms that can be found in the LICENSE file 00013 * in the root directory of this software component. 00014 * If no LICENSE file comes with this software, it is provided AS-IS. 00015 * 00016 ****************************************************************************** 00017 */ 00018 00019 /* Define to prevent recursive inclusion -------------------------------------*/ 00020 #ifndef STM32L4xx_HAL_SMARTCARD_EX_H 00021 #define STM32L4xx_HAL_SMARTCARD_EX_H 00022 00023 #ifdef __cplusplus 00024 extern "C" { 00025 #endif 00026 00027 /* Includes ------------------------------------------------------------------*/ 00028 #include "stm32l4xx_hal_def.h" 00029 00030 /** @addtogroup STM32L4xx_HAL_Driver 00031 * @{ 00032 */ 00033 00034 /** @addtogroup SMARTCARDEx 00035 * @{ 00036 */ 00037 00038 /* Exported types ------------------------------------------------------------*/ 00039 /* Exported constants --------------------------------------------------------*/ 00040 00041 /** @addtogroup SMARTCARDEx_Exported_Constants SMARTCARD Extended Exported Constants 00042 * @{ 00043 */ 00044 00045 /** @defgroup SMARTCARDEx_Transmission_Completion_Indication SMARTCARD Transmission Completion Indication 00046 * @{ 00047 */ 00048 #if defined(USART_TCBGT_SUPPORT) 00049 #define SMARTCARD_TCBGT SMARTCARD_IT_TCBGT /*!< SMARTCARD transmission complete before guard time */ 00050 #endif /* USART_TCBGT_SUPPORT */ 00051 #define SMARTCARD_TC SMARTCARD_IT_TC /*!< SMARTCARD transmission complete (flag raised when guard time has elapsed) */ 00052 /** 00053 * @} 00054 */ 00055 00056 /** @defgroup SMARTCARDEx_Advanced_Features_Initialization_Type SMARTCARD advanced feature initialization type 00057 * @{ 00058 */ 00059 #define SMARTCARD_ADVFEATURE_NO_INIT 0x00000000U /*!< No advanced feature initialization */ 00060 #define SMARTCARD_ADVFEATURE_TXINVERT_INIT 0x00000001U /*!< TX pin active level inversion */ 00061 #define SMARTCARD_ADVFEATURE_RXINVERT_INIT 0x00000002U /*!< RX pin active level inversion */ 00062 #define SMARTCARD_ADVFEATURE_DATAINVERT_INIT 0x00000004U /*!< Binary data inversion */ 00063 #define SMARTCARD_ADVFEATURE_SWAP_INIT 0x00000008U /*!< TX/RX pins swap */ 00064 #define SMARTCARD_ADVFEATURE_RXOVERRUNDISABLE_INIT 0x00000010U /*!< RX overrun disable */ 00065 #define SMARTCARD_ADVFEATURE_DMADISABLEONERROR_INIT 0x00000020U /*!< DMA disable on Reception Error */ 00066 #define SMARTCARD_ADVFEATURE_MSBFIRST_INIT 0x00000080U /*!< Most significant bit sent/received first */ 00067 #if defined(USART_TCBGT_SUPPORT) 00068 #define SMARTCARD_ADVFEATURE_TXCOMPLETION 0x00000100U /*!< TX completion indication before of after guard time */ 00069 #endif /* USART_TCBGT_SUPPORT */ 00070 /** 00071 * @} 00072 */ 00073 00074 #if defined(USART_CR1_FIFOEN) 00075 /** @defgroup SMARTCARDEx_FIFO_mode SMARTCARD FIFO mode 00076 * @brief SMARTCARD FIFO mode 00077 * @{ 00078 */ 00079 #define SMARTCARD_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode disable */ 00080 #define SMARTCARD_FIFOMODE_ENABLE USART_CR1_FIFOEN /*!< FIFO mode enable */ 00081 /** 00082 * @} 00083 */ 00084 00085 /** @defgroup SMARTCARDEx_TXFIFO_threshold_level SMARTCARD TXFIFO threshold level 00086 * @brief SMARTCARD TXFIFO level 00087 * @{ 00088 */ 00089 #define SMARTCARD_TXFIFO_THRESHOLD_1_8 0x00000000U /*!< TXFIFO reaches 1/8 of its depth */ 00090 #define SMARTCARD_TXFIFO_THRESHOLD_1_4 USART_CR3_TXFTCFG_0 /*!< TXFIFO reaches 1/4 of its depth */ 00091 #define SMARTCARD_TXFIFO_THRESHOLD_1_2 USART_CR3_TXFTCFG_1 /*!< TXFIFO reaches 1/2 of its depth */ 00092 #define SMARTCARD_TXFIFO_THRESHOLD_3_4 (USART_CR3_TXFTCFG_0|USART_CR3_TXFTCFG_1) /*!< TXFIFO reaches 3/4 of its depth */ 00093 #define SMARTCARD_TXFIFO_THRESHOLD_7_8 USART_CR3_TXFTCFG_2 /*!< TXFIFO reaches 7/8 of its depth */ 00094 #define SMARTCARD_TXFIFO_THRESHOLD_8_8 (USART_CR3_TXFTCFG_2|USART_CR3_TXFTCFG_0) /*!< TXFIFO becomes empty */ 00095 /** 00096 * @} 00097 */ 00098 00099 /** @defgroup SMARTCARDEx_RXFIFO_threshold_level SMARTCARD RXFIFO threshold level 00100 * @brief SMARTCARD RXFIFO level 00101 * @{ 00102 */ 00103 #define SMARTCARD_RXFIFO_THRESHOLD_1_8 0x00000000U /*!< RXFIFO FIFO reaches 1/8 of its depth */ 00104 #define SMARTCARD_RXFIFO_THRESHOLD_1_4 USART_CR3_RXFTCFG_0 /*!< RXFIFO FIFO reaches 1/4 of its depth */ 00105 #define SMARTCARD_RXFIFO_THRESHOLD_1_2 USART_CR3_RXFTCFG_1 /*!< RXFIFO FIFO reaches 1/2 of its depth */ 00106 #define SMARTCARD_RXFIFO_THRESHOLD_3_4 (USART_CR3_RXFTCFG_0|USART_CR3_RXFTCFG_1) /*!< RXFIFO FIFO reaches 3/4 of its depth */ 00107 #define SMARTCARD_RXFIFO_THRESHOLD_7_8 USART_CR3_RXFTCFG_2 /*!< RXFIFO FIFO reaches 7/8 of its depth */ 00108 #define SMARTCARD_RXFIFO_THRESHOLD_8_8 (USART_CR3_RXFTCFG_2|USART_CR3_RXFTCFG_0) /*!< RXFIFO FIFO becomes full */ 00109 /** 00110 * @} 00111 */ 00112 00113 #endif /* USART_CR1_FIFOEN */ 00114 /** @defgroup SMARTCARDEx_Flags SMARTCARD Flags 00115 * Elements values convention: 0xXXXX 00116 * - 0xXXXX : Flag mask in the ISR register 00117 * @{ 00118 */ 00119 #if defined(USART_TCBGT_SUPPORT) 00120 #define SMARTCARD_FLAG_TCBGT USART_ISR_TCBGT /*!< SMARTCARD transmission complete before guard time completion */ 00121 #endif /* USART_TCBGT_SUPPORT */ 00122 #define SMARTCARD_FLAG_REACK USART_ISR_REACK /*!< SMARTCARD receive enable acknowledge flag */ 00123 #define SMARTCARD_FLAG_TEACK USART_ISR_TEACK /*!< SMARTCARD transmit enable acknowledge flag */ 00124 #define SMARTCARD_FLAG_BUSY USART_ISR_BUSY /*!< SMARTCARD busy flag */ 00125 #define SMARTCARD_FLAG_EOBF USART_ISR_EOBF /*!< SMARTCARD end of block flag */ 00126 #define SMARTCARD_FLAG_RTOF USART_ISR_RTOF /*!< SMARTCARD receiver timeout flag */ 00127 #if defined(USART_CR1_FIFOEN) 00128 #define SMARTCARD_FLAG_TXE USART_ISR_TXE_TXFNF /*!< SMARTCARD transmit data register empty */ 00129 #define SMARTCARD_FLAG_TXFNF USART_ISR_TXE_TXFNF /*!< SMARTCARD TXFIFO not full */ 00130 #else 00131 #define SMARTCARD_FLAG_TXE USART_ISR_TXE /*!< SMARTCARD transmit data register empty */ 00132 #endif /* USART_CR1_FIFOEN */ 00133 #define SMARTCARD_FLAG_TC USART_ISR_TC /*!< SMARTCARD transmission complete */ 00134 #if defined(USART_CR1_FIFOEN) 00135 #define SMARTCARD_FLAG_RXNE USART_ISR_RXNE_RXFNE /*!< SMARTCARD read data register not empty */ 00136 #define SMARTCARD_FLAG_RXFNE USART_ISR_RXNE_RXFNE /*!< SMARTCARD RXFIFO not empty */ 00137 #else 00138 #define SMARTCARD_FLAG_RXNE USART_ISR_RXNE /*!< SMARTCARD read data register not empty */ 00139 #endif /* USART_CR1_FIFOEN */ 00140 #define SMARTCARD_FLAG_IDLE USART_ISR_IDLE /*!< SMARTCARD idle line detection */ 00141 #define SMARTCARD_FLAG_ORE USART_ISR_ORE /*!< SMARTCARD overrun error */ 00142 #define SMARTCARD_FLAG_NE USART_ISR_NE /*!< SMARTCARD noise error */ 00143 #define SMARTCARD_FLAG_FE USART_ISR_FE /*!< SMARTCARD frame error */ 00144 #define SMARTCARD_FLAG_PE USART_ISR_PE /*!< SMARTCARD parity error */ 00145 #if defined(USART_CR1_FIFOEN) 00146 #define SMARTCARD_FLAG_TXFE USART_ISR_TXFE /*!< SMARTCARD TXFIFO Empty flag */ 00147 #define SMARTCARD_FLAG_RXFF USART_ISR_RXFF /*!< SMARTCARD RXFIFO Full flag */ 00148 #define SMARTCARD_FLAG_RXFT USART_ISR_RXFT /*!< SMARTCARD RXFIFO threshold flag */ 00149 #define SMARTCARD_FLAG_TXFT USART_ISR_TXFT /*!< SMARTCARD TXFIFO threshold flag */ 00150 #endif /* USART_CR1_FIFOEN */ 00151 /** 00152 * @} 00153 */ 00154 00155 /** @defgroup SMARTCARDEx_Interrupt_definition SMARTCARD Interrupts Definition 00156 * Elements values convention: 000ZZZZZ0XXYYYYYb 00157 * - YYYYY : Interrupt source position in the XX register (5 bits) 00158 * - XX : Interrupt source register (2 bits) 00159 * - 01: CR1 register 00160 * - 10: CR2 register 00161 * - 11: CR3 register 00162 * - ZZZZZ : Flag position in the ISR register(5 bits) 00163 * @{ 00164 */ 00165 #define SMARTCARD_IT_PE 0x0028U /*!< SMARTCARD parity error interruption */ 00166 #define SMARTCARD_IT_TXE 0x0727U /*!< SMARTCARD transmit data register empty interruption */ 00167 #if defined(USART_CR1_FIFOEN) 00168 #define SMARTCARD_IT_TXFNF 0x0727U /*!< SMARTCARD TX FIFO not full interruption */ 00169 #endif /* USART_CR1_FIFOEN */ 00170 #define SMARTCARD_IT_TC 0x0626U /*!< SMARTCARD transmission complete interruption */ 00171 #define SMARTCARD_IT_RXNE 0x0525U /*!< SMARTCARD read data register not empty interruption */ 00172 #if defined(USART_CR1_FIFOEN) 00173 #define SMARTCARD_IT_RXFNE 0x0525U /*!< SMARTCARD RXFIFO not empty interruption */ 00174 #endif /* USART_CR1_FIFOEN */ 00175 #define SMARTCARD_IT_IDLE 0x0424U /*!< SMARTCARD idle line detection interruption */ 00176 00177 #define SMARTCARD_IT_ERR 0x0060U /*!< SMARTCARD error interruption */ 00178 #define SMARTCARD_IT_ORE 0x0300U /*!< SMARTCARD overrun error interruption */ 00179 #define SMARTCARD_IT_NE 0x0200U /*!< SMARTCARD noise error interruption */ 00180 #define SMARTCARD_IT_FE 0x0100U /*!< SMARTCARD frame error interruption */ 00181 00182 #define SMARTCARD_IT_EOB 0x0C3BU /*!< SMARTCARD end of block interruption */ 00183 #define SMARTCARD_IT_RTO 0x0B3AU /*!< SMARTCARD receiver timeout interruption */ 00184 #if defined(USART_TCBGT_SUPPORT) 00185 #define SMARTCARD_IT_TCBGT 0x1978U /*!< SMARTCARD transmission complete before guard time completion interruption */ 00186 #endif /* USART_TCBGT_SUPPORT */ 00187 00188 #if defined(USART_CR1_FIFOEN) 00189 #define SMARTCARD_IT_RXFF 0x183FU /*!< SMARTCARD RXFIFO full interruption */ 00190 #define SMARTCARD_IT_TXFE 0x173EU /*!< SMARTCARD TXFIFO empty interruption */ 00191 #define SMARTCARD_IT_RXFT 0x1A7CU /*!< SMARTCARD RXFIFO threshold reached interruption */ 00192 #define SMARTCARD_IT_TXFT 0x1B77U /*!< SMARTCARD TXFIFO threshold reached interruption */ 00193 #endif /* USART_CR1_FIFOEN */ 00194 /** 00195 * @} 00196 */ 00197 00198 /** @defgroup SMARTCARDEx_IT_CLEAR_Flags SMARTCARD Interruption Clear Flags 00199 * @{ 00200 */ 00201 #define SMARTCARD_CLEAR_PEF USART_ICR_PECF /*!< SMARTCARD parity error clear flag */ 00202 #define SMARTCARD_CLEAR_FEF USART_ICR_FECF /*!< SMARTCARD framing error clear flag */ 00203 #define SMARTCARD_CLEAR_NEF USART_ICR_NECF /*!< SMARTCARD noise error detected clear flag */ 00204 #define SMARTCARD_CLEAR_OREF USART_ICR_ORECF /*!< SMARTCARD overrun error clear flag */ 00205 #define SMARTCARD_CLEAR_IDLEF USART_ICR_IDLECF /*!< SMARTCARD idle line detected clear flag */ 00206 #if defined(USART_CR1_FIFOEN) 00207 #define SMARTCARD_CLEAR_TXFECF USART_ICR_TXFECF /*!< TXFIFO empty Clear Flag */ 00208 #endif /* USART_CR1_FIFOEN */ 00209 #define SMARTCARD_CLEAR_TCF USART_ICR_TCCF /*!< SMARTCARD transmission complete clear flag */ 00210 #if defined(USART_TCBGT_SUPPORT) 00211 #define SMARTCARD_CLEAR_TCBGTF USART_ICR_TCBGTCF /*!< SMARTCARD transmission complete before guard time completion clear flag */ 00212 #endif /* USART_TCBGT_SUPPORT */ 00213 #define SMARTCARD_CLEAR_RTOF USART_ICR_RTOCF /*!< SMARTCARD receiver time out clear flag */ 00214 #define SMARTCARD_CLEAR_EOBF USART_ICR_EOBCF /*!< SMARTCARD end of block clear flag */ 00215 /** 00216 * @} 00217 */ 00218 00219 /** 00220 * @} 00221 */ 00222 /* Exported macros -----------------------------------------------------------*/ 00223 /* Private macros ------------------------------------------------------------*/ 00224 /** @defgroup SMARTCARDEx_Private_Macros SMARTCARD Extended Private Macros 00225 * @{ 00226 */ 00227 00228 /** @brief Set the Transmission Completion flag 00229 * @param __HANDLE__ specifies the SMARTCARD Handle. 00230 * @note If TCBGT (Transmission Complete Before Guard Time) flag is not available or if 00231 * AdvancedInit.TxCompletionIndication is not already filled, the latter is forced 00232 * to SMARTCARD_TC (transmission completion indication when guard time has elapsed). 00233 * @retval None 00234 */ 00235 #if defined(USART_TCBGT_SUPPORT) 00236 #define SMARTCARD_TRANSMISSION_COMPLETION_SETTING(__HANDLE__) \ 00237 do { \ 00238 if (HAL_IS_BIT_CLR((__HANDLE__)->AdvancedInit.AdvFeatureInit, SMARTCARD_ADVFEATURE_TXCOMPLETION)) \ 00239 { \ 00240 (__HANDLE__)->AdvancedInit.TxCompletionIndication = SMARTCARD_TC; \ 00241 } \ 00242 else \ 00243 { \ 00244 assert_param(IS_SMARTCARD_TRANSMISSION_COMPLETION((__HANDLE__)->AdvancedInit.TxCompletionIndication)); \ 00245 } \ 00246 } while(0U) 00247 #else 00248 #define SMARTCARD_TRANSMISSION_COMPLETION_SETTING(__HANDLE__) \ 00249 do { \ 00250 (__HANDLE__)->AdvancedInit.TxCompletionIndication = SMARTCARD_TC; \ 00251 } while(0U) 00252 #endif /* USART_TCBGT_SUPPORT */ 00253 00254 /** @brief Return the transmission completion flag. 00255 * @param __HANDLE__ specifies the SMARTCARD Handle. 00256 * @note Based on AdvancedInit.TxCompletionIndication setting, return TC or TCBGT flag. 00257 * When TCBGT flag (Transmission Complete Before Guard Time) is not available, TC flag is 00258 * reported. 00259 * @retval Transmission completion flag 00260 */ 00261 #if defined(USART_TCBGT_SUPPORT) 00262 #define SMARTCARD_TRANSMISSION_COMPLETION_FLAG(__HANDLE__) \ 00263 (((__HANDLE__)->AdvancedInit.TxCompletionIndication == SMARTCARD_TC) ? (SMARTCARD_FLAG_TC) : (SMARTCARD_FLAG_TCBGT)) 00264 #else 00265 #define SMARTCARD_TRANSMISSION_COMPLETION_FLAG(__HANDLE__) (SMARTCARD_FLAG_TC) 00266 #endif /* USART_TCBGT_SUPPORT */ 00267 00268 00269 /** @brief Ensure that SMARTCARD frame transmission completion used flag is valid. 00270 * @param __TXCOMPLETE__ SMARTCARD frame transmission completion used flag. 00271 * @retval SET (__TXCOMPLETE__ is valid) or RESET (__TXCOMPLETE__ is invalid) 00272 */ 00273 #if defined(USART_TCBGT_SUPPORT) 00274 #define IS_SMARTCARD_TRANSMISSION_COMPLETION(__TXCOMPLETE__) (((__TXCOMPLETE__) == SMARTCARD_TCBGT) || \ 00275 ((__TXCOMPLETE__) == SMARTCARD_TC)) 00276 #else 00277 #define IS_SMARTCARD_TRANSMISSION_COMPLETION(__TXCOMPLETE__) ((__TXCOMPLETE__) == SMARTCARD_TC) 00278 #endif /* USART_TCBGT_SUPPORT */ 00279 00280 #if defined(USART_CR1_FIFOEN) 00281 /** @brief Ensure that SMARTCARD FIFO mode is valid. 00282 * @param __STATE__ SMARTCARD FIFO mode. 00283 * @retval SET (__STATE__ is valid) or RESET (__STATE__ is invalid) 00284 */ 00285 #define IS_SMARTCARD_FIFOMODE_STATE(__STATE__) (((__STATE__) == SMARTCARD_FIFOMODE_DISABLE ) || \ 00286 ((__STATE__) == SMARTCARD_FIFOMODE_ENABLE)) 00287 00288 /** @brief Ensure that SMARTCARD TXFIFO threshold level is valid. 00289 * @param __THRESHOLD__ SMARTCARD TXFIFO threshold level. 00290 * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) 00291 */ 00292 #define IS_SMARTCARD_TXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_8) || \ 00293 ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_4) || \ 00294 ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_2) || \ 00295 ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_3_4) || \ 00296 ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_7_8) || \ 00297 ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_8_8)) 00298 00299 /** @brief Ensure that SMARTCARD RXFIFO threshold level is valid. 00300 * @param __THRESHOLD__ SMARTCARD RXFIFO threshold level. 00301 * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) 00302 */ 00303 #define IS_SMARTCARD_RXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_8) || \ 00304 ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_4) || \ 00305 ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_2) || \ 00306 ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_3_4) || \ 00307 ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_7_8) || \ 00308 ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_8_8)) 00309 00310 #endif /* USART_CR1_FIFOEN */ 00311 /** 00312 * @} 00313 */ 00314 00315 /* Exported functions --------------------------------------------------------*/ 00316 /** @addtogroup SMARTCARDEx_Exported_Functions 00317 * @{ 00318 */ 00319 00320 /* Initialization and de-initialization functions ****************************/ 00321 /* IO operation methods *******************************************************/ 00322 00323 /** @addtogroup SMARTCARDEx_Exported_Functions_Group1 00324 * @{ 00325 */ 00326 00327 /* Peripheral Control functions ***********************************************/ 00328 void HAL_SMARTCARDEx_BlockLength_Config(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t BlockLength); 00329 void HAL_SMARTCARDEx_TimeOut_Config(SMARTCARD_HandleTypeDef *hsmartcard, uint32_t TimeOutValue); 00330 HAL_StatusTypeDef HAL_SMARTCARDEx_EnableReceiverTimeOut(SMARTCARD_HandleTypeDef *hsmartcard); 00331 HAL_StatusTypeDef HAL_SMARTCARDEx_DisableReceiverTimeOut(SMARTCARD_HandleTypeDef *hsmartcard); 00332 00333 /** 00334 * @} 00335 */ 00336 00337 /* Exported functions --------------------------------------------------------*/ 00338 /** @addtogroup SMARTCARDEx_Exported_Functions_Group2 00339 * @{ 00340 */ 00341 00342 /* IO operation functions *****************************************************/ 00343 #if defined(USART_CR1_FIFOEN) 00344 void HAL_SMARTCARDEx_RxFifoFullCallback(SMARTCARD_HandleTypeDef *hsmartcard); 00345 void HAL_SMARTCARDEx_TxFifoEmptyCallback(SMARTCARD_HandleTypeDef *hsmartcard); 00346 #endif /* USART_CR1_FIFOEN */ 00347 00348 /** 00349 * @} 00350 */ 00351 00352 /** @addtogroup SMARTCARDEx_Exported_Functions_Group3 00353 * @{ 00354 */ 00355 00356 /* Peripheral Control functions ***********************************************/ 00357 #if defined(USART_CR1_FIFOEN) 00358 HAL_StatusTypeDef HAL_SMARTCARDEx_EnableFifoMode(SMARTCARD_HandleTypeDef *hsmartcard); 00359 HAL_StatusTypeDef HAL_SMARTCARDEx_DisableFifoMode(SMARTCARD_HandleTypeDef *hsmartcard); 00360 HAL_StatusTypeDef HAL_SMARTCARDEx_SetTxFifoThreshold(SMARTCARD_HandleTypeDef *hsmartcard, uint32_t Threshold); 00361 HAL_StatusTypeDef HAL_SMARTCARDEx_SetRxFifoThreshold(SMARTCARD_HandleTypeDef *hsmartcard, uint32_t Threshold); 00362 #endif /* USART_CR1_FIFOEN */ 00363 00364 /** 00365 * @} 00366 */ 00367 00368 /** 00369 * @} 00370 */ 00371 00372 /* Private functions ---------------------------------------------------------*/ 00373 00374 /** 00375 * @} 00376 */ 00377 00378 /** 00379 * @} 00380 */ 00381 00382 #ifdef __cplusplus 00383 } 00384 #endif 00385 00386 #endif /* STM32L4xx_HAL_SMARTCARD_EX_H */ 00387