The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NUCLEO_H743ZI/TOOLCHAIN_ARM_MICRO/stm32h7xx_hal_usart_ex.h@172:65be27845400, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 20:53:29 2019 +0000
- Revision:
- 172:65be27845400
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 172:65be27845400 | 1 | /** |
AnnaBridge | 172:65be27845400 | 2 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 3 | * @file stm32h7xx_hal_usart_ex.h |
AnnaBridge | 172:65be27845400 | 4 | * @author MCD Application Team |
AnnaBridge | 172:65be27845400 | 5 | * @brief Header file of USART HAL Extended module. |
AnnaBridge | 172:65be27845400 | 6 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 7 | * @attention |
AnnaBridge | 172:65be27845400 | 8 | * |
AnnaBridge | 172:65be27845400 | 9 | * <h2><center>© Copyright (c) 2017 STMicroelectronics. |
AnnaBridge | 172:65be27845400 | 10 | * All rights reserved.</center></h2> |
AnnaBridge | 172:65be27845400 | 11 | * |
AnnaBridge | 172:65be27845400 | 12 | * This software component is licensed by ST under BSD 3-Clause license, |
AnnaBridge | 172:65be27845400 | 13 | * the "License"; You may not use this file except in compliance with the |
AnnaBridge | 172:65be27845400 | 14 | * License. You may obtain a copy of the License at: |
AnnaBridge | 172:65be27845400 | 15 | * opensource.org/licenses/BSD-3-Clause |
AnnaBridge | 172:65be27845400 | 16 | * |
AnnaBridge | 172:65be27845400 | 17 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 18 | */ |
AnnaBridge | 172:65be27845400 | 19 | |
AnnaBridge | 172:65be27845400 | 20 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 21 | #ifndef STM32H7xx_HAL_USART_EX_H |
AnnaBridge | 172:65be27845400 | 22 | #define STM32H7xx_HAL_USART_EX_H |
AnnaBridge | 172:65be27845400 | 23 | |
AnnaBridge | 172:65be27845400 | 24 | #ifdef __cplusplus |
AnnaBridge | 172:65be27845400 | 25 | extern "C" { |
AnnaBridge | 172:65be27845400 | 26 | #endif |
AnnaBridge | 172:65be27845400 | 27 | |
AnnaBridge | 172:65be27845400 | 28 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 29 | #include "stm32h7xx_hal_def.h" |
AnnaBridge | 172:65be27845400 | 30 | |
AnnaBridge | 172:65be27845400 | 31 | /** @addtogroup STM32H7xx_HAL_Driver |
AnnaBridge | 172:65be27845400 | 32 | * @{ |
AnnaBridge | 172:65be27845400 | 33 | */ |
AnnaBridge | 172:65be27845400 | 34 | |
AnnaBridge | 172:65be27845400 | 35 | /** @addtogroup USARTEx |
AnnaBridge | 172:65be27845400 | 36 | * @{ |
AnnaBridge | 172:65be27845400 | 37 | */ |
AnnaBridge | 172:65be27845400 | 38 | |
AnnaBridge | 172:65be27845400 | 39 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 40 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 41 | /** @defgroup USARTEx_Exported_Constants USARTEx Exported Constants |
AnnaBridge | 172:65be27845400 | 42 | * @{ |
AnnaBridge | 172:65be27845400 | 43 | */ |
AnnaBridge | 172:65be27845400 | 44 | |
AnnaBridge | 172:65be27845400 | 45 | /** @defgroup USARTEx_Word_Length USARTEx Word Length |
AnnaBridge | 172:65be27845400 | 46 | * @{ |
AnnaBridge | 172:65be27845400 | 47 | */ |
AnnaBridge | 172:65be27845400 | 48 | #define USART_WORDLENGTH_7B ((uint32_t)USART_CR1_M1) /*!< 7-bit long USART frame */ |
AnnaBridge | 172:65be27845400 | 49 | #define USART_WORDLENGTH_8B 0x00000000U /*!< 8-bit long USART frame */ |
AnnaBridge | 172:65be27845400 | 50 | #define USART_WORDLENGTH_9B ((uint32_t)USART_CR1_M0) /*!< 9-bit long USART frame */ |
AnnaBridge | 172:65be27845400 | 51 | /** |
AnnaBridge | 172:65be27845400 | 52 | * @} |
AnnaBridge | 172:65be27845400 | 53 | */ |
AnnaBridge | 172:65be27845400 | 54 | |
AnnaBridge | 172:65be27845400 | 55 | /** @defgroup USARTEx_Slave_Select_management USARTEx Slave Select Management |
AnnaBridge | 172:65be27845400 | 56 | * @{ |
AnnaBridge | 172:65be27845400 | 57 | */ |
AnnaBridge | 172:65be27845400 | 58 | #define USART_NSS_HARD 0x00000000U /*!< SPI slave selection depends on NSS input pin */ |
AnnaBridge | 172:65be27845400 | 59 | #define USART_NSS_SOFT USART_CR2_DIS_NSS /*!< SPI slave is always selected and NSS input pin is ignored */ |
AnnaBridge | 172:65be27845400 | 60 | /** |
AnnaBridge | 172:65be27845400 | 61 | * @} |
AnnaBridge | 172:65be27845400 | 62 | */ |
AnnaBridge | 172:65be27845400 | 63 | |
AnnaBridge | 172:65be27845400 | 64 | |
AnnaBridge | 172:65be27845400 | 65 | /** @defgroup USARTEx_Slave_Mode USARTEx Synchronous Slave mode enable |
AnnaBridge | 172:65be27845400 | 66 | * @brief USART SLAVE mode |
AnnaBridge | 172:65be27845400 | 67 | * @{ |
AnnaBridge | 172:65be27845400 | 68 | */ |
AnnaBridge | 172:65be27845400 | 69 | #define USART_SLAVEMODE_DISABLE 0x00000000U /*!< USART SPI Slave Mode Enable */ |
AnnaBridge | 172:65be27845400 | 70 | #define USART_SLAVEMODE_ENABLE USART_CR2_SLVEN /*!< USART SPI Slave Mode Disable */ |
AnnaBridge | 172:65be27845400 | 71 | /** |
AnnaBridge | 172:65be27845400 | 72 | * @} |
AnnaBridge | 172:65be27845400 | 73 | */ |
AnnaBridge | 172:65be27845400 | 74 | |
AnnaBridge | 172:65be27845400 | 75 | /** @defgroup USARTEx_FIFO_mode USARTEx FIFO mode |
AnnaBridge | 172:65be27845400 | 76 | * @brief USART FIFO mode |
AnnaBridge | 172:65be27845400 | 77 | * @{ |
AnnaBridge | 172:65be27845400 | 78 | */ |
AnnaBridge | 172:65be27845400 | 79 | #define USART_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode disable */ |
AnnaBridge | 172:65be27845400 | 80 | #define USART_FIFOMODE_ENABLE USART_CR1_FIFOEN /*!< FIFO mode enable */ |
AnnaBridge | 172:65be27845400 | 81 | /** |
AnnaBridge | 172:65be27845400 | 82 | * @} |
AnnaBridge | 172:65be27845400 | 83 | */ |
AnnaBridge | 172:65be27845400 | 84 | |
AnnaBridge | 172:65be27845400 | 85 | /** @defgroup USARTEx_TXFIFO_threshold_level USARTEx TXFIFO threshold level |
AnnaBridge | 172:65be27845400 | 86 | * @brief USART TXFIFO level |
AnnaBridge | 172:65be27845400 | 87 | * @{ |
AnnaBridge | 172:65be27845400 | 88 | */ |
AnnaBridge | 172:65be27845400 | 89 | #define USART_TXFIFO_THRESHOLD_1_8 0x00000000U /*!< TXFIFO reaches 1/8 of its depth */ |
AnnaBridge | 172:65be27845400 | 90 | #define USART_TXFIFO_THRESHOLD_1_4 USART_CR3_TXFTCFG_0 /*!< TXFIFO reaches 1/4 of its depth */ |
AnnaBridge | 172:65be27845400 | 91 | #define USART_TXFIFO_THRESHOLD_1_2 USART_CR3_TXFTCFG_1 /*!< TXFIFO reaches 1/2 of its depth */ |
AnnaBridge | 172:65be27845400 | 92 | #define USART_TXFIFO_THRESHOLD_3_4 (USART_CR3_TXFTCFG_0|USART_CR3_TXFTCFG_1) /*!< TXFIFO reaches 3/4 of its depth */ |
AnnaBridge | 172:65be27845400 | 93 | #define USART_TXFIFO_THRESHOLD_7_8 USART_CR3_TXFTCFG_2 /*!< TXFIFO reaches 7/8 of its depth */ |
AnnaBridge | 172:65be27845400 | 94 | #define USART_TXFIFO_THRESHOLD_8_8 (USART_CR3_TXFTCFG_2|USART_CR3_TXFTCFG_0) /*!< TXFIFO becomes empty */ |
AnnaBridge | 172:65be27845400 | 95 | /** |
AnnaBridge | 172:65be27845400 | 96 | * @} |
AnnaBridge | 172:65be27845400 | 97 | */ |
AnnaBridge | 172:65be27845400 | 98 | |
AnnaBridge | 172:65be27845400 | 99 | /** @defgroup USARTEx_RXFIFO_threshold_level USARTEx RXFIFO threshold level |
AnnaBridge | 172:65be27845400 | 100 | * @brief USART RXFIFO level |
AnnaBridge | 172:65be27845400 | 101 | * @{ |
AnnaBridge | 172:65be27845400 | 102 | */ |
AnnaBridge | 172:65be27845400 | 103 | #define USART_RXFIFO_THRESHOLD_1_8 0x00000000U /*!< RXFIFO FIFO reaches 1/8 of its depth */ |
AnnaBridge | 172:65be27845400 | 104 | #define USART_RXFIFO_THRESHOLD_1_4 USART_CR3_RXFTCFG_0 /*!< RXFIFO FIFO reaches 1/4 of its depth */ |
AnnaBridge | 172:65be27845400 | 105 | #define USART_RXFIFO_THRESHOLD_1_2 USART_CR3_RXFTCFG_1 /*!< RXFIFO FIFO reaches 1/2 of its depth */ |
AnnaBridge | 172:65be27845400 | 106 | #define USART_RXFIFO_THRESHOLD_3_4 (USART_CR3_RXFTCFG_0|USART_CR3_RXFTCFG_1) /*!< RXFIFO FIFO reaches 3/4 of its depth */ |
AnnaBridge | 172:65be27845400 | 107 | #define USART_RXFIFO_THRESHOLD_7_8 USART_CR3_RXFTCFG_2 /*!< RXFIFO FIFO reaches 7/8 of its depth */ |
AnnaBridge | 172:65be27845400 | 108 | #define USART_RXFIFO_THRESHOLD_8_8 (USART_CR3_RXFTCFG_2|USART_CR3_RXFTCFG_0) /*!< RXFIFO FIFO becomes full */ |
AnnaBridge | 172:65be27845400 | 109 | /** |
AnnaBridge | 172:65be27845400 | 110 | * @} |
AnnaBridge | 172:65be27845400 | 111 | */ |
AnnaBridge | 172:65be27845400 | 112 | |
AnnaBridge | 172:65be27845400 | 113 | /** |
AnnaBridge | 172:65be27845400 | 114 | * @} |
AnnaBridge | 172:65be27845400 | 115 | */ |
AnnaBridge | 172:65be27845400 | 116 | |
AnnaBridge | 172:65be27845400 | 117 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 118 | /** @defgroup USARTEx_Private_Macros USARTEx Private Macros |
AnnaBridge | 172:65be27845400 | 119 | * @{ |
AnnaBridge | 172:65be27845400 | 120 | */ |
AnnaBridge | 172:65be27845400 | 121 | |
AnnaBridge | 172:65be27845400 | 122 | /** @brief Compute the USART mask to apply to retrieve the received data |
AnnaBridge | 172:65be27845400 | 123 | * according to the word length and to the parity bits activation. |
AnnaBridge | 172:65be27845400 | 124 | * @note If PCE = 1, the parity bit is not included in the data extracted |
AnnaBridge | 172:65be27845400 | 125 | * by the reception API(). |
AnnaBridge | 172:65be27845400 | 126 | * This masking operation is not carried out in the case of |
AnnaBridge | 172:65be27845400 | 127 | * DMA transfers. |
AnnaBridge | 172:65be27845400 | 128 | * @param __HANDLE__ specifies the USART Handle. |
AnnaBridge | 172:65be27845400 | 129 | * @retval None, the mask to apply to USART RDR register is stored in (__HANDLE__)->Mask field. |
AnnaBridge | 172:65be27845400 | 130 | */ |
AnnaBridge | 172:65be27845400 | 131 | #define USART_MASK_COMPUTATION(__HANDLE__) \ |
AnnaBridge | 172:65be27845400 | 132 | do { \ |
AnnaBridge | 172:65be27845400 | 133 | if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_9B) \ |
AnnaBridge | 172:65be27845400 | 134 | { \ |
AnnaBridge | 172:65be27845400 | 135 | if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \ |
AnnaBridge | 172:65be27845400 | 136 | { \ |
AnnaBridge | 172:65be27845400 | 137 | (__HANDLE__)->Mask = 0x01FFU; \ |
AnnaBridge | 172:65be27845400 | 138 | } \ |
AnnaBridge | 172:65be27845400 | 139 | else \ |
AnnaBridge | 172:65be27845400 | 140 | { \ |
AnnaBridge | 172:65be27845400 | 141 | (__HANDLE__)->Mask = 0x00FFU; \ |
AnnaBridge | 172:65be27845400 | 142 | } \ |
AnnaBridge | 172:65be27845400 | 143 | } \ |
AnnaBridge | 172:65be27845400 | 144 | else if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_8B) \ |
AnnaBridge | 172:65be27845400 | 145 | { \ |
AnnaBridge | 172:65be27845400 | 146 | if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \ |
AnnaBridge | 172:65be27845400 | 147 | { \ |
AnnaBridge | 172:65be27845400 | 148 | (__HANDLE__)->Mask = 0x00FFU; \ |
AnnaBridge | 172:65be27845400 | 149 | } \ |
AnnaBridge | 172:65be27845400 | 150 | else \ |
AnnaBridge | 172:65be27845400 | 151 | { \ |
AnnaBridge | 172:65be27845400 | 152 | (__HANDLE__)->Mask = 0x007FU; \ |
AnnaBridge | 172:65be27845400 | 153 | } \ |
AnnaBridge | 172:65be27845400 | 154 | } \ |
AnnaBridge | 172:65be27845400 | 155 | else if ((__HANDLE__)->Init.WordLength == USART_WORDLENGTH_7B) \ |
AnnaBridge | 172:65be27845400 | 156 | { \ |
AnnaBridge | 172:65be27845400 | 157 | if ((__HANDLE__)->Init.Parity == USART_PARITY_NONE) \ |
AnnaBridge | 172:65be27845400 | 158 | { \ |
AnnaBridge | 172:65be27845400 | 159 | (__HANDLE__)->Mask = 0x007FU; \ |
AnnaBridge | 172:65be27845400 | 160 | } \ |
AnnaBridge | 172:65be27845400 | 161 | else \ |
AnnaBridge | 172:65be27845400 | 162 | { \ |
AnnaBridge | 172:65be27845400 | 163 | (__HANDLE__)->Mask = 0x003FU; \ |
AnnaBridge | 172:65be27845400 | 164 | } \ |
AnnaBridge | 172:65be27845400 | 165 | } \ |
AnnaBridge | 172:65be27845400 | 166 | else \ |
AnnaBridge | 172:65be27845400 | 167 | { \ |
AnnaBridge | 172:65be27845400 | 168 | (__HANDLE__)->Mask = 0x0000U; \ |
AnnaBridge | 172:65be27845400 | 169 | } \ |
AnnaBridge | 172:65be27845400 | 170 | } while(0U) |
AnnaBridge | 172:65be27845400 | 171 | |
AnnaBridge | 172:65be27845400 | 172 | |
AnnaBridge | 172:65be27845400 | 173 | /** |
AnnaBridge | 172:65be27845400 | 174 | * @brief Ensure that USART frame length is valid. |
AnnaBridge | 172:65be27845400 | 175 | * @param __LENGTH__ USART frame length. |
AnnaBridge | 172:65be27845400 | 176 | * @retval SET (__LENGTH__ is valid) or RESET (__LENGTH__ is invalid) |
AnnaBridge | 172:65be27845400 | 177 | */ |
AnnaBridge | 172:65be27845400 | 178 | #define IS_USART_WORD_LENGTH(__LENGTH__) (((__LENGTH__) == USART_WORDLENGTH_7B) || \ |
AnnaBridge | 172:65be27845400 | 179 | ((__LENGTH__) == USART_WORDLENGTH_8B) || \ |
AnnaBridge | 172:65be27845400 | 180 | ((__LENGTH__) == USART_WORDLENGTH_9B)) |
AnnaBridge | 172:65be27845400 | 181 | |
AnnaBridge | 172:65be27845400 | 182 | /** |
AnnaBridge | 172:65be27845400 | 183 | * @brief Ensure that USART Negative Slave Select (NSS) pin management is valid. |
AnnaBridge | 172:65be27845400 | 184 | * @param __NSS__ USART Negative Slave Select pin management. |
AnnaBridge | 172:65be27845400 | 185 | * @retval SET (__NSS__ is valid) or RESET (__NSS__ is invalid) |
AnnaBridge | 172:65be27845400 | 186 | */ |
AnnaBridge | 172:65be27845400 | 187 | #define IS_USART_NSS(__NSS__) (((__NSS__) == USART_NSS_HARD) || \ |
AnnaBridge | 172:65be27845400 | 188 | ((__NSS__) == USART_NSS_SOFT)) |
AnnaBridge | 172:65be27845400 | 189 | |
AnnaBridge | 172:65be27845400 | 190 | /** |
AnnaBridge | 172:65be27845400 | 191 | * @brief Ensure that USART Slave Mode is valid. |
AnnaBridge | 172:65be27845400 | 192 | * @param __STATE__ USART Slave Mode. |
AnnaBridge | 172:65be27845400 | 193 | * @retval SET (__STATE__ is valid) or RESET (__STATE__ is invalid) |
AnnaBridge | 172:65be27845400 | 194 | */ |
AnnaBridge | 172:65be27845400 | 195 | #define IS_USART_SLAVEMODE(__STATE__) (((__STATE__) == USART_SLAVEMODE_DISABLE ) || \ |
AnnaBridge | 172:65be27845400 | 196 | ((__STATE__) == USART_SLAVEMODE_ENABLE)) |
AnnaBridge | 172:65be27845400 | 197 | |
AnnaBridge | 172:65be27845400 | 198 | /** |
AnnaBridge | 172:65be27845400 | 199 | * @brief Ensure that USART FIFO mode is valid. |
AnnaBridge | 172:65be27845400 | 200 | * @param __STATE__ USART FIFO mode. |
AnnaBridge | 172:65be27845400 | 201 | * @retval SET (__STATE__ is valid) or RESET (__STATE__ is invalid) |
AnnaBridge | 172:65be27845400 | 202 | */ |
AnnaBridge | 172:65be27845400 | 203 | #define IS_USART_FIFO_MODE_STATE(__STATE__) (((__STATE__) == USART_FIFOMODE_DISABLE ) || \ |
AnnaBridge | 172:65be27845400 | 204 | ((__STATE__) == USART_FIFOMODE_ENABLE)) |
AnnaBridge | 172:65be27845400 | 205 | |
AnnaBridge | 172:65be27845400 | 206 | /** |
AnnaBridge | 172:65be27845400 | 207 | * @brief Ensure that USART TXFIFO threshold level is valid. |
AnnaBridge | 172:65be27845400 | 208 | * @param __THRESHOLD__ USART TXFIFO threshold level. |
AnnaBridge | 172:65be27845400 | 209 | * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) |
AnnaBridge | 172:65be27845400 | 210 | */ |
AnnaBridge | 172:65be27845400 | 211 | #define IS_USART_TXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_8) || \ |
AnnaBridge | 172:65be27845400 | 212 | ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_4) || \ |
AnnaBridge | 172:65be27845400 | 213 | ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_2) || \ |
AnnaBridge | 172:65be27845400 | 214 | ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_3_4) || \ |
AnnaBridge | 172:65be27845400 | 215 | ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_7_8) || \ |
AnnaBridge | 172:65be27845400 | 216 | ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_8_8)) |
AnnaBridge | 172:65be27845400 | 217 | |
AnnaBridge | 172:65be27845400 | 218 | /** |
AnnaBridge | 172:65be27845400 | 219 | * @brief Ensure that USART RXFIFO threshold level is valid. |
AnnaBridge | 172:65be27845400 | 220 | * @param __THRESHOLD__ USART RXFIFO threshold level. |
AnnaBridge | 172:65be27845400 | 221 | * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) |
AnnaBridge | 172:65be27845400 | 222 | */ |
AnnaBridge | 172:65be27845400 | 223 | #define IS_USART_RXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_8) || \ |
AnnaBridge | 172:65be27845400 | 224 | ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_4) || \ |
AnnaBridge | 172:65be27845400 | 225 | ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_2) || \ |
AnnaBridge | 172:65be27845400 | 226 | ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_3_4) || \ |
AnnaBridge | 172:65be27845400 | 227 | ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_7_8) || \ |
AnnaBridge | 172:65be27845400 | 228 | ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_8_8)) |
AnnaBridge | 172:65be27845400 | 229 | /** |
AnnaBridge | 172:65be27845400 | 230 | * @} |
AnnaBridge | 172:65be27845400 | 231 | */ |
AnnaBridge | 172:65be27845400 | 232 | |
AnnaBridge | 172:65be27845400 | 233 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 234 | /** @addtogroup USARTEx_Exported_Functions |
AnnaBridge | 172:65be27845400 | 235 | * @{ |
AnnaBridge | 172:65be27845400 | 236 | */ |
AnnaBridge | 172:65be27845400 | 237 | |
AnnaBridge | 172:65be27845400 | 238 | /** @addtogroup USARTEx_Exported_Functions_Group1 |
AnnaBridge | 172:65be27845400 | 239 | * @{ |
AnnaBridge | 172:65be27845400 | 240 | */ |
AnnaBridge | 172:65be27845400 | 241 | |
AnnaBridge | 172:65be27845400 | 242 | /* IO operation functions *****************************************************/ |
AnnaBridge | 172:65be27845400 | 243 | void HAL_USARTEx_RxFifoFullCallback(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 244 | void HAL_USARTEx_TxFifoEmptyCallback(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 245 | |
AnnaBridge | 172:65be27845400 | 246 | /** |
AnnaBridge | 172:65be27845400 | 247 | * @} |
AnnaBridge | 172:65be27845400 | 248 | */ |
AnnaBridge | 172:65be27845400 | 249 | |
AnnaBridge | 172:65be27845400 | 250 | /** @addtogroup USARTEx_Exported_Functions_Group2 |
AnnaBridge | 172:65be27845400 | 251 | * @{ |
AnnaBridge | 172:65be27845400 | 252 | */ |
AnnaBridge | 172:65be27845400 | 253 | |
AnnaBridge | 172:65be27845400 | 254 | /* Peripheral Control functions ***********************************************/ |
AnnaBridge | 172:65be27845400 | 255 | HAL_StatusTypeDef HAL_USARTEx_EnableSlaveMode(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 256 | HAL_StatusTypeDef HAL_USARTEx_DisableSlaveMode(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 257 | HAL_StatusTypeDef HAL_USARTEx_ConfigNSS(USART_HandleTypeDef *husart, uint32_t NSSConfig); |
AnnaBridge | 172:65be27845400 | 258 | HAL_StatusTypeDef HAL_USARTEx_EnableFifoMode(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 259 | HAL_StatusTypeDef HAL_USARTEx_DisableFifoMode(USART_HandleTypeDef *husart); |
AnnaBridge | 172:65be27845400 | 260 | HAL_StatusTypeDef HAL_USARTEx_SetTxFifoThreshold(USART_HandleTypeDef *husart, uint32_t Threshold); |
AnnaBridge | 172:65be27845400 | 261 | HAL_StatusTypeDef HAL_USARTEx_SetRxFifoThreshold(USART_HandleTypeDef *husart, uint32_t Threshold); |
AnnaBridge | 172:65be27845400 | 262 | |
AnnaBridge | 172:65be27845400 | 263 | /** |
AnnaBridge | 172:65be27845400 | 264 | * @} |
AnnaBridge | 172:65be27845400 | 265 | */ |
AnnaBridge | 172:65be27845400 | 266 | |
AnnaBridge | 172:65be27845400 | 267 | /** |
AnnaBridge | 172:65be27845400 | 268 | * @} |
AnnaBridge | 172:65be27845400 | 269 | */ |
AnnaBridge | 172:65be27845400 | 270 | |
AnnaBridge | 172:65be27845400 | 271 | /** |
AnnaBridge | 172:65be27845400 | 272 | * @} |
AnnaBridge | 172:65be27845400 | 273 | */ |
AnnaBridge | 172:65be27845400 | 274 | |
AnnaBridge | 172:65be27845400 | 275 | /** |
AnnaBridge | 172:65be27845400 | 276 | * @} |
AnnaBridge | 172:65be27845400 | 277 | */ |
AnnaBridge | 172:65be27845400 | 278 | |
AnnaBridge | 172:65be27845400 | 279 | #ifdef __cplusplus |
AnnaBridge | 172:65be27845400 | 280 | } |
AnnaBridge | 172:65be27845400 | 281 | #endif |
AnnaBridge | 172:65be27845400 | 282 | |
AnnaBridge | 172:65be27845400 | 283 | #endif /* STM32H7xx_HAL_USART_EX_H */ |
AnnaBridge | 172:65be27845400 | 284 | |
AnnaBridge | 172:65be27845400 | 285 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |