mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Thu Aug 20 10:45:13 2015 +0100
Revision:
613:bc40b8d2aec4
Parent:
532:fe11edbda85c
Synchronized with git revision 92ca8c7b60a283b6bb60eb65b183dac1599f0ade

Full URL: https://github.com/mbedmicro/mbed/commit/92ca8c7b60a283b6bb60eb65b183dac1599f0ade/

Nordic: update application start address in GCC linker script

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 235:685d5f11838f 1 /**
mbed_official 235:685d5f11838f 2 ******************************************************************************
mbed_official 235:685d5f11838f 3 * @file stm32f4xx_hal_irda.h
mbed_official 235:685d5f11838f 4 * @author MCD Application Team
mbed_official 613:bc40b8d2aec4 5 * @version V1.3.2
mbed_official 613:bc40b8d2aec4 6 * @date 26-June-2015
mbed_official 235:685d5f11838f 7 * @brief Header file of IRDA HAL module.
mbed_official 235:685d5f11838f 8 ******************************************************************************
mbed_official 235:685d5f11838f 9 * @attention
mbed_official 235:685d5f11838f 10 *
mbed_official 532:fe11edbda85c 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 235:685d5f11838f 12 *
mbed_official 235:685d5f11838f 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 235:685d5f11838f 14 * are permitted provided that the following conditions are met:
mbed_official 235:685d5f11838f 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 235:685d5f11838f 16 * this list of conditions and the following disclaimer.
mbed_official 235:685d5f11838f 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 235:685d5f11838f 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 235:685d5f11838f 19 * and/or other materials provided with the distribution.
mbed_official 235:685d5f11838f 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 235:685d5f11838f 21 * may be used to endorse or promote products derived from this software
mbed_official 235:685d5f11838f 22 * without specific prior written permission.
mbed_official 235:685d5f11838f 23 *
mbed_official 235:685d5f11838f 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 235:685d5f11838f 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 235:685d5f11838f 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 235:685d5f11838f 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 235:685d5f11838f 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 235:685d5f11838f 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 235:685d5f11838f 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 235:685d5f11838f 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 235:685d5f11838f 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 235:685d5f11838f 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 235:685d5f11838f 34 *
mbed_official 235:685d5f11838f 35 ******************************************************************************
mbed_official 235:685d5f11838f 36 */
mbed_official 235:685d5f11838f 37
mbed_official 235:685d5f11838f 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 235:685d5f11838f 39 #ifndef __STM32F4xx_HAL_IRDA_H
mbed_official 235:685d5f11838f 40 #define __STM32F4xx_HAL_IRDA_H
mbed_official 235:685d5f11838f 41
mbed_official 235:685d5f11838f 42 #ifdef __cplusplus
mbed_official 235:685d5f11838f 43 extern "C" {
mbed_official 235:685d5f11838f 44 #endif
mbed_official 235:685d5f11838f 45
mbed_official 235:685d5f11838f 46 /* Includes ------------------------------------------------------------------*/
mbed_official 235:685d5f11838f 47 #include "stm32f4xx_hal_def.h"
mbed_official 235:685d5f11838f 48
mbed_official 235:685d5f11838f 49 /** @addtogroup STM32F4xx_HAL_Driver
mbed_official 235:685d5f11838f 50 * @{
mbed_official 235:685d5f11838f 51 */
mbed_official 235:685d5f11838f 52
mbed_official 235:685d5f11838f 53 /** @addtogroup IRDA
mbed_official 235:685d5f11838f 54 * @{
mbed_official 235:685d5f11838f 55 */
mbed_official 235:685d5f11838f 56
mbed_official 235:685d5f11838f 57 /* Exported types ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 58 /** @defgroup IRDA_Exported_Types IRDA Exported Types
mbed_official 532:fe11edbda85c 59 * @{
mbed_official 532:fe11edbda85c 60 */
mbed_official 235:685d5f11838f 61 /**
mbed_official 235:685d5f11838f 62 * @brief IRDA Init Structure definition
mbed_official 235:685d5f11838f 63 */
mbed_official 235:685d5f11838f 64 typedef struct
mbed_official 235:685d5f11838f 65 {
mbed_official 235:685d5f11838f 66 uint32_t BaudRate; /*!< This member configures the IRDA communication baud rate.
mbed_official 235:685d5f11838f 67 The baud rate is computed using the following formula:
mbed_official 235:685d5f11838f 68 - IntegerDivider = ((PCLKx) / (8 * (hirda->Init.BaudRate)))
mbed_official 235:685d5f11838f 69 - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8) + 0.5 */
mbed_official 235:685d5f11838f 70
mbed_official 235:685d5f11838f 71 uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame.
mbed_official 235:685d5f11838f 72 This parameter can be a value of @ref IRDA_Word_Length */
mbed_official 235:685d5f11838f 73
mbed_official 235:685d5f11838f 74
mbed_official 235:685d5f11838f 75 uint32_t Parity; /*!< Specifies the parity mode.
mbed_official 235:685d5f11838f 76 This parameter can be a value of @ref IRDA_Parity
mbed_official 235:685d5f11838f 77 @note When parity is enabled, the computed parity is inserted
mbed_official 235:685d5f11838f 78 at the MSB position of the transmitted data (9th bit when
mbed_official 235:685d5f11838f 79 the word length is set to 9 data bits; 8th bit when the
mbed_official 235:685d5f11838f 80 word length is set to 8 data bits). */
mbed_official 235:685d5f11838f 81
mbed_official 235:685d5f11838f 82 uint32_t Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.
mbed_official 235:685d5f11838f 83 This parameter can be a value of @ref IRDA_Mode */
mbed_official 235:685d5f11838f 84
mbed_official 235:685d5f11838f 85 uint8_t Prescaler; /*!< Specifies the Prescaler */
mbed_official 235:685d5f11838f 86
mbed_official 235:685d5f11838f 87 uint32_t IrDAMode; /*!< Specifies the IrDA mode
mbed_official 532:fe11edbda85c 88 This parameter can be a value of @ref IRDA_Low_Power */
mbed_official 235:685d5f11838f 89 }IRDA_InitTypeDef;
mbed_official 235:685d5f11838f 90
mbed_official 235:685d5f11838f 91 /**
mbed_official 235:685d5f11838f 92 * @brief HAL State structures definition
mbed_official 235:685d5f11838f 93 */
mbed_official 235:685d5f11838f 94 typedef enum
mbed_official 235:685d5f11838f 95 {
mbed_official 235:685d5f11838f 96 HAL_IRDA_STATE_RESET = 0x00, /*!< Peripheral is not yet Initialized */
mbed_official 235:685d5f11838f 97 HAL_IRDA_STATE_READY = 0x01, /*!< Peripheral Initialized and ready for use */
mbed_official 532:fe11edbda85c 98 HAL_IRDA_STATE_BUSY = 0x02, /*!< An internal process is ongoing */
mbed_official 235:685d5f11838f 99 HAL_IRDA_STATE_BUSY_TX = 0x12, /*!< Data Transmission process is ongoing */
mbed_official 235:685d5f11838f 100 HAL_IRDA_STATE_BUSY_RX = 0x22, /*!< Data Reception process is ongoing */
mbed_official 235:685d5f11838f 101 HAL_IRDA_STATE_BUSY_TX_RX = 0x32, /*!< Data Transmission and Reception process is ongoing */
mbed_official 235:685d5f11838f 102 HAL_IRDA_STATE_TIMEOUT = 0x03, /*!< Timeout state */
mbed_official 235:685d5f11838f 103 HAL_IRDA_STATE_ERROR = 0x04 /*!< Error */
mbed_official 235:685d5f11838f 104 }HAL_IRDA_StateTypeDef;
mbed_official 235:685d5f11838f 105
mbed_official 235:685d5f11838f 106 /**
mbed_official 532:fe11edbda85c 107 * @brief IRDA handle Structure definition
mbed_official 235:685d5f11838f 108 */
mbed_official 235:685d5f11838f 109 typedef struct
mbed_official 235:685d5f11838f 110 {
mbed_official 235:685d5f11838f 111 USART_TypeDef *Instance; /* USART registers base address */
mbed_official 235:685d5f11838f 112
mbed_official 235:685d5f11838f 113 IRDA_InitTypeDef Init; /* IRDA communication parameters */
mbed_official 235:685d5f11838f 114
mbed_official 235:685d5f11838f 115 uint8_t *pTxBuffPtr; /* Pointer to IRDA Tx transfer Buffer */
mbed_official 235:685d5f11838f 116
mbed_official 235:685d5f11838f 117 uint16_t TxXferSize; /* IRDA Tx Transfer size */
mbed_official 235:685d5f11838f 118
mbed_official 235:685d5f11838f 119 uint16_t TxXferCount; /* IRDA Tx Transfer Counter */
mbed_official 235:685d5f11838f 120
mbed_official 235:685d5f11838f 121 uint8_t *pRxBuffPtr; /* Pointer to IRDA Rx transfer Buffer */
mbed_official 235:685d5f11838f 122
mbed_official 235:685d5f11838f 123 uint16_t RxXferSize; /* IRDA Rx Transfer size */
mbed_official 235:685d5f11838f 124
mbed_official 235:685d5f11838f 125 uint16_t RxXferCount; /* IRDA Rx Transfer Counter */
mbed_official 235:685d5f11838f 126
mbed_official 235:685d5f11838f 127 DMA_HandleTypeDef *hdmatx; /* IRDA Tx DMA Handle parameters */
mbed_official 235:685d5f11838f 128
mbed_official 235:685d5f11838f 129 DMA_HandleTypeDef *hdmarx; /* IRDA Rx DMA Handle parameters */
mbed_official 235:685d5f11838f 130
mbed_official 532:fe11edbda85c 131 HAL_LockTypeDef Lock; /* Locking object */
mbed_official 235:685d5f11838f 132
mbed_official 532:fe11edbda85c 133 __IO HAL_IRDA_StateTypeDef State; /* IRDA communication state */
mbed_official 235:685d5f11838f 134
mbed_official 532:fe11edbda85c 135 __IO uint32_t ErrorCode; /* IRDA Error code */
mbed_official 532:fe11edbda85c 136
mbed_official 235:685d5f11838f 137 }IRDA_HandleTypeDef;
mbed_official 532:fe11edbda85c 138 /**
mbed_official 532:fe11edbda85c 139 * @}
mbed_official 532:fe11edbda85c 140 */
mbed_official 235:685d5f11838f 141
mbed_official 235:685d5f11838f 142 /* Exported constants --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 143 /** @defgroup IRDA_Exported_Constants IRDA Exported constants
mbed_official 235:685d5f11838f 144 * @{
mbed_official 235:685d5f11838f 145 */
mbed_official 532:fe11edbda85c 146 /** @defgroup IRDA_Error_Code IRDA Error Code
mbed_official 532:fe11edbda85c 147 * @brief IRDA Error Code
mbed_official 532:fe11edbda85c 148 * @{
mbed_official 532:fe11edbda85c 149 */
mbed_official 532:fe11edbda85c 150 #define HAL_IRDA_ERROR_NONE ((uint32_t)0x00000000) /*!< No error */
mbed_official 532:fe11edbda85c 151 #define HAL_IRDA_ERROR_PE ((uint32_t)0x00000001) /*!< Parity error */
mbed_official 532:fe11edbda85c 152 #define HAL_IRDA_ERROR_NE ((uint32_t)0x00000002) /*!< Noise error */
mbed_official 532:fe11edbda85c 153 #define HAL_IRDA_ERROR_FE ((uint32_t)0x00000004) /*!< Frame error */
mbed_official 532:fe11edbda85c 154 #define HAL_IRDA_ERROR_ORE ((uint32_t)0x00000008) /*!< Overrun error */
mbed_official 532:fe11edbda85c 155 #define HAL_IRDA_ERROR_DMA ((uint32_t)0x00000010) /*!< DMA transfer error */
mbed_official 532:fe11edbda85c 156 /**
mbed_official 532:fe11edbda85c 157 * @}
mbed_official 532:fe11edbda85c 158 */
mbed_official 235:685d5f11838f 159
mbed_official 532:fe11edbda85c 160 /** @defgroup IRDA_Word_Length IRDA Word Length
mbed_official 235:685d5f11838f 161 * @{
mbed_official 235:685d5f11838f 162 */
mbed_official 235:685d5f11838f 163 #define IRDA_WORDLENGTH_8B ((uint32_t)0x00000000)
mbed_official 235:685d5f11838f 164 #define IRDA_WORDLENGTH_9B ((uint32_t)USART_CR1_M)
mbed_official 235:685d5f11838f 165 /**
mbed_official 235:685d5f11838f 166 * @}
mbed_official 235:685d5f11838f 167 */
mbed_official 235:685d5f11838f 168
mbed_official 532:fe11edbda85c 169 /** @defgroup IRDA_Parity IRDA Parity
mbed_official 235:685d5f11838f 170 * @{
mbed_official 235:685d5f11838f 171 */
mbed_official 235:685d5f11838f 172 #define IRDA_PARITY_NONE ((uint32_t)0x00000000)
mbed_official 235:685d5f11838f 173 #define IRDA_PARITY_EVEN ((uint32_t)USART_CR1_PCE)
mbed_official 235:685d5f11838f 174 #define IRDA_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS))
mbed_official 235:685d5f11838f 175 /**
mbed_official 235:685d5f11838f 176 * @}
mbed_official 235:685d5f11838f 177 */
mbed_official 235:685d5f11838f 178
mbed_official 532:fe11edbda85c 179 /** @defgroup IRDA_Mode IRDA Transfer Mode
mbed_official 235:685d5f11838f 180 * @{
mbed_official 235:685d5f11838f 181 */
mbed_official 235:685d5f11838f 182 #define IRDA_MODE_RX ((uint32_t)USART_CR1_RE)
mbed_official 235:685d5f11838f 183 #define IRDA_MODE_TX ((uint32_t)USART_CR1_TE)
mbed_official 235:685d5f11838f 184 #define IRDA_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE))
mbed_official 235:685d5f11838f 185 /**
mbed_official 235:685d5f11838f 186 * @}
mbed_official 235:685d5f11838f 187 */
mbed_official 235:685d5f11838f 188
mbed_official 532:fe11edbda85c 189 /** @defgroup IRDA_Low_Power IRDA Low Power
mbed_official 235:685d5f11838f 190 * @{
mbed_official 235:685d5f11838f 191 */
mbed_official 235:685d5f11838f 192 #define IRDA_POWERMODE_LOWPOWER ((uint32_t)USART_CR3_IRLP)
mbed_official 235:685d5f11838f 193 #define IRDA_POWERMODE_NORMAL ((uint32_t)0x00000000)
mbed_official 235:685d5f11838f 194 /**
mbed_official 235:685d5f11838f 195 * @}
mbed_official 235:685d5f11838f 196 */
mbed_official 235:685d5f11838f 197
mbed_official 532:fe11edbda85c 198 /** @defgroup IRDA_Flags IRDA Flags
mbed_official 235:685d5f11838f 199 * Elements values convention: 0xXXXX
mbed_official 235:685d5f11838f 200 * - 0xXXXX : Flag mask in the SR register
mbed_official 235:685d5f11838f 201 * @{
mbed_official 235:685d5f11838f 202 */
mbed_official 235:685d5f11838f 203 #define IRDA_FLAG_TXE ((uint32_t)0x00000080)
mbed_official 235:685d5f11838f 204 #define IRDA_FLAG_TC ((uint32_t)0x00000040)
mbed_official 235:685d5f11838f 205 #define IRDA_FLAG_RXNE ((uint32_t)0x00000020)
mbed_official 235:685d5f11838f 206 #define IRDA_FLAG_IDLE ((uint32_t)0x00000010)
mbed_official 235:685d5f11838f 207 #define IRDA_FLAG_ORE ((uint32_t)0x00000008)
mbed_official 235:685d5f11838f 208 #define IRDA_FLAG_NE ((uint32_t)0x00000004)
mbed_official 235:685d5f11838f 209 #define IRDA_FLAG_FE ((uint32_t)0x00000002)
mbed_official 235:685d5f11838f 210 #define IRDA_FLAG_PE ((uint32_t)0x00000001)
mbed_official 235:685d5f11838f 211 /**
mbed_official 235:685d5f11838f 212 * @}
mbed_official 235:685d5f11838f 213 */
mbed_official 235:685d5f11838f 214
mbed_official 532:fe11edbda85c 215 /** @defgroup IRDA_Interrupt_definition IRDA Interrupt Definitions
mbed_official 235:685d5f11838f 216 * Elements values convention: 0xY000XXXX
mbed_official 235:685d5f11838f 217 * - XXXX : Interrupt mask in the XX register
mbed_official 235:685d5f11838f 218 * - Y : Interrupt source register (2bits)
mbed_official 235:685d5f11838f 219 * - 01: CR1 register
mbed_official 235:685d5f11838f 220 * - 10: CR2 register
mbed_official 235:685d5f11838f 221 * - 11: CR3 register
mbed_official 235:685d5f11838f 222 * @{
mbed_official 235:685d5f11838f 223 */
mbed_official 532:fe11edbda85c 224 #define IRDA_IT_PE ((uint32_t)(IRDA_CR1_REG_INDEX << 28 | USART_CR1_PEIE))
mbed_official 532:fe11edbda85c 225 #define IRDA_IT_TXE ((uint32_t)(IRDA_CR1_REG_INDEX << 28 | USART_CR1_TXEIE))
mbed_official 532:fe11edbda85c 226 #define IRDA_IT_TC ((uint32_t)(IRDA_CR1_REG_INDEX << 28 | USART_CR1_TCIE))
mbed_official 532:fe11edbda85c 227 #define IRDA_IT_RXNE ((uint32_t)(IRDA_CR1_REG_INDEX << 28 | USART_CR1_RXNEIE))
mbed_official 532:fe11edbda85c 228 #define IRDA_IT_IDLE ((uint32_t)(IRDA_CR1_REG_INDEX << 28 | USART_CR1_IDLEIE))
mbed_official 235:685d5f11838f 229
mbed_official 532:fe11edbda85c 230 #define IRDA_IT_LBD ((uint32_t)(IRDA_CR2_REG_INDEX << 28 | USART_CR2_LBDIE))
mbed_official 235:685d5f11838f 231
mbed_official 532:fe11edbda85c 232 #define IRDA_IT_CTS ((uint32_t)(IRDA_CR3_REG_INDEX << 28 | USART_CR3_CTSIE))
mbed_official 532:fe11edbda85c 233 #define IRDA_IT_ERR ((uint32_t)(IRDA_CR3_REG_INDEX << 28 | USART_CR3_EIE))
mbed_official 235:685d5f11838f 234 /**
mbed_official 235:685d5f11838f 235 * @}
mbed_official 235:685d5f11838f 236 */
mbed_official 235:685d5f11838f 237
mbed_official 235:685d5f11838f 238 /**
mbed_official 235:685d5f11838f 239 * @}
mbed_official 235:685d5f11838f 240 */
mbed_official 235:685d5f11838f 241
mbed_official 235:685d5f11838f 242 /* Exported macro ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 243 /** @defgroup IRDA_Exported_Macros IRDA Exported Macros
mbed_official 532:fe11edbda85c 244 * @{
mbed_official 532:fe11edbda85c 245 */
mbed_official 235:685d5f11838f 246
mbed_official 235:685d5f11838f 247 /** @brief Reset IRDA handle state
mbed_official 235:685d5f11838f 248 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 249 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 250 * UART peripheral.
mbed_official 235:685d5f11838f 251 * @retval None
mbed_official 235:685d5f11838f 252 */
mbed_official 235:685d5f11838f 253 #define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_IRDA_STATE_RESET)
mbed_official 235:685d5f11838f 254
mbed_official 235:685d5f11838f 255 /** @brief Flushs the IRDA DR register
mbed_official 235:685d5f11838f 256 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 257 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 258 * UART peripheral.
mbed_official 235:685d5f11838f 259 */
mbed_official 235:685d5f11838f 260 #define __HAL_IRDA_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR)
mbed_official 235:685d5f11838f 261
mbed_official 235:685d5f11838f 262 /** @brief Checks whether the specified IRDA flag is set or not.
mbed_official 235:685d5f11838f 263 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 264 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 265 * UART peripheral.
mbed_official 235:685d5f11838f 266 * @param __FLAG__: specifies the flag to check.
mbed_official 235:685d5f11838f 267 * This parameter can be one of the following values:
mbed_official 235:685d5f11838f 268 * @arg IRDA_FLAG_TXE: Transmit data register empty flag
mbed_official 235:685d5f11838f 269 * @arg IRDA_FLAG_TC: Transmission Complete flag
mbed_official 235:685d5f11838f 270 * @arg IRDA_FLAG_RXNE: Receive data register not empty flag
mbed_official 235:685d5f11838f 271 * @arg IRDA_FLAG_IDLE: Idle Line detection flag
mbed_official 235:685d5f11838f 272 * @arg IRDA_FLAG_ORE: OverRun Error flag
mbed_official 235:685d5f11838f 273 * @arg IRDA_FLAG_NE: Noise Error flag
mbed_official 235:685d5f11838f 274 * @arg IRDA_FLAG_FE: Framing Error flag
mbed_official 235:685d5f11838f 275 * @arg IRDA_FLAG_PE: Parity Error flag
mbed_official 235:685d5f11838f 276 * @retval The new state of __FLAG__ (TRUE or FALSE).
mbed_official 235:685d5f11838f 277 */
mbed_official 235:685d5f11838f 278 #define __HAL_IRDA_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 235:685d5f11838f 279
mbed_official 235:685d5f11838f 280 /** @brief Clears the specified IRDA pending flag.
mbed_official 235:685d5f11838f 281 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 282 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 283 * UART peripheral.
mbed_official 235:685d5f11838f 284 * @param __FLAG__: specifies the flag to check.
mbed_official 235:685d5f11838f 285 * This parameter can be any combination of the following values:
mbed_official 235:685d5f11838f 286 * @arg IRDA_FLAG_TC: Transmission Complete flag.
mbed_official 235:685d5f11838f 287 * @arg IRDA_FLAG_RXNE: Receive data register not empty flag.
mbed_official 235:685d5f11838f 288 *
mbed_official 235:685d5f11838f 289 * @note PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun
mbed_official 235:685d5f11838f 290 * error) and IDLE (Idle line detected) flags are cleared by software
mbed_official 235:685d5f11838f 291 * sequence: a read operation to USART_SR register followed by a read
mbed_official 235:685d5f11838f 292 * operation to USART_DR register.
mbed_official 235:685d5f11838f 293 * @note RXNE flag can be also cleared by a read to the USART_DR register.
mbed_official 235:685d5f11838f 294 * @note TC flag can be also cleared by software sequence: a read operation to
mbed_official 235:685d5f11838f 295 * USART_SR register followed by a write operation to USART_DR register.
mbed_official 235:685d5f11838f 296 * @note TXE flag is cleared only by a write to the USART_DR register.
mbed_official 235:685d5f11838f 297 *
mbed_official 235:685d5f11838f 298 * @retval None
mbed_official 235:685d5f11838f 299 */
mbed_official 235:685d5f11838f 300 #define __HAL_IRDA_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
mbed_official 235:685d5f11838f 301
mbed_official 235:685d5f11838f 302 /** @brief Clear the IRDA PE pending flag.
mbed_official 235:685d5f11838f 303 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 304 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 305 * UART peripheral.
mbed_official 235:685d5f11838f 306 * @retval None
mbed_official 235:685d5f11838f 307 */
mbed_official 532:fe11edbda85c 308 #define __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) \
mbed_official 532:fe11edbda85c 309 do{ \
mbed_official 532:fe11edbda85c 310 __IO uint32_t tmpreg; \
mbed_official 532:fe11edbda85c 311 tmpreg = (__HANDLE__)->Instance->SR; \
mbed_official 532:fe11edbda85c 312 UNUSED(tmpreg); \
mbed_official 532:fe11edbda85c 313 } while(0)
mbed_official 532:fe11edbda85c 314
mbed_official 235:685d5f11838f 315 /** @brief Clear the IRDA FE pending flag.
mbed_official 235:685d5f11838f 316 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 317 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 318 * UART peripheral.
mbed_official 235:685d5f11838f 319 * @retval None
mbed_official 235:685d5f11838f 320 */
mbed_official 235:685d5f11838f 321 #define __HAL_IRDA_CLEAR_FEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
mbed_official 235:685d5f11838f 322
mbed_official 235:685d5f11838f 323 /** @brief Clear the IRDA NE pending flag.
mbed_official 235:685d5f11838f 324 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 325 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 326 * UART peripheral.
mbed_official 235:685d5f11838f 327 * @retval None
mbed_official 235:685d5f11838f 328 */
mbed_official 235:685d5f11838f 329 #define __HAL_IRDA_CLEAR_NEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
mbed_official 235:685d5f11838f 330
mbed_official 235:685d5f11838f 331 /** @brief Clear the IRDA ORE pending flag.
mbed_official 235:685d5f11838f 332 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 333 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 334 * UART peripheral.
mbed_official 235:685d5f11838f 335 * @retval None
mbed_official 235:685d5f11838f 336 */
mbed_official 235:685d5f11838f 337 #define __HAL_IRDA_CLEAR_OREFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
mbed_official 235:685d5f11838f 338
mbed_official 235:685d5f11838f 339 /** @brief Clear the IRDA IDLE pending flag.
mbed_official 235:685d5f11838f 340 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 341 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 342 * UART peripheral.
mbed_official 235:685d5f11838f 343 * @retval None
mbed_official 235:685d5f11838f 344 */
mbed_official 235:685d5f11838f 345 #define __HAL_IRDA_CLEAR_IDLEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
mbed_official 235:685d5f11838f 346
mbed_official 235:685d5f11838f 347 /** @brief Enables or disables the specified IRDA interrupt.
mbed_official 235:685d5f11838f 348 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 349 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 350 * UART peripheral.
mbed_official 235:685d5f11838f 351 * @param __INTERRUPT__: specifies the IRDA interrupt source to check.
mbed_official 235:685d5f11838f 352 * This parameter can be one of the following values:
mbed_official 235:685d5f11838f 353 * @arg IRDA_IT_TXE: Transmit Data Register empty interrupt
mbed_official 235:685d5f11838f 354 * @arg IRDA_IT_TC: Transmission complete interrupt
mbed_official 235:685d5f11838f 355 * @arg IRDA_IT_RXNE: Receive Data register not empty interrupt
mbed_official 235:685d5f11838f 356 * @arg IRDA_IT_IDLE: Idle line detection interrupt
mbed_official 235:685d5f11838f 357 * @arg IRDA_IT_PE: Parity Error interrupt
mbed_official 235:685d5f11838f 358 * @arg IRDA_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
mbed_official 235:685d5f11838f 359 * @retval None
mbed_official 235:685d5f11838f 360 */
mbed_official 235:685d5f11838f 361 #define __HAL_IRDA_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \
mbed_official 532:fe11edbda85c 362 (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \
mbed_official 235:685d5f11838f 363 ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & IRDA_IT_MASK)))
mbed_official 235:685d5f11838f 364 #define __HAL_IRDA_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28) == 1)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \
mbed_official 532:fe11edbda85c 365 (((__INTERRUPT__) >> 28) == 2)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \
mbed_official 532:fe11edbda85c 366 ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & IRDA_IT_MASK)))
mbed_official 235:685d5f11838f 367
mbed_official 235:685d5f11838f 368 /** @brief Checks whether the specified IRDA interrupt has occurred or not.
mbed_official 235:685d5f11838f 369 * @param __HANDLE__: specifies the USART Handle.
mbed_official 235:685d5f11838f 370 * This parameter can be USARTx where x: 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or
mbed_official 235:685d5f11838f 371 * UART peripheral.
mbed_official 235:685d5f11838f 372 * @param __IT__: specifies the IRDA interrupt source to check.
mbed_official 235:685d5f11838f 373 * This parameter can be one of the following values:
mbed_official 235:685d5f11838f 374 * @arg IRDA_IT_TXE: Transmit Data Register empty interrupt
mbed_official 235:685d5f11838f 375 * @arg IRDA_IT_TC: Transmission complete interrupt
mbed_official 235:685d5f11838f 376 * @arg IRDA_IT_RXNE: Receive Data register not empty interrupt
mbed_official 235:685d5f11838f 377 * @arg IRDA_IT_IDLE: Idle line detection interrupt
mbed_official 235:685d5f11838f 378 * @arg USART_IT_ERR: Error interrupt
mbed_official 235:685d5f11838f 379 * @arg IRDA_IT_PE: Parity Error interrupt
mbed_official 235:685d5f11838f 380 * @retval The new state of __IT__ (TRUE or FALSE).
mbed_official 235:685d5f11838f 381 */
mbed_official 235:685d5f11838f 382 #define __HAL_IRDA_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28) == 1)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28) == 2)? \
mbed_official 235:685d5f11838f 383 (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & IRDA_IT_MASK))
mbed_official 235:685d5f11838f 384
mbed_official 532:fe11edbda85c 385 /** @brief Macro to enable the IRDA's one bit sample method
mbed_official 532:fe11edbda85c 386 * @param __HANDLE__: specifies the IRDA Handle.
mbed_official 532:fe11edbda85c 387 * @retval None
mbed_official 532:fe11edbda85c 388 */
mbed_official 532:fe11edbda85c 389 #define __HAL_IRDA_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
mbed_official 235:685d5f11838f 390
mbed_official 532:fe11edbda85c 391 /** @brief Macro to disable the IRDA's one bit sample method
mbed_official 532:fe11edbda85c 392 * @param __HANDLE__: specifies the IRDA Handle.
mbed_official 532:fe11edbda85c 393 * @retval None
mbed_official 532:fe11edbda85c 394 */
mbed_official 532:fe11edbda85c 395 #define __HAL_IRDA_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
mbed_official 235:685d5f11838f 396
mbed_official 532:fe11edbda85c 397 /** @brief Enable UART/USART associated to IRDA Handle
mbed_official 532:fe11edbda85c 398 * @param __HANDLE__: specifies the IRDA Handle.
mbed_official 532:fe11edbda85c 399 * IRDA Handle selects the USARTx or UARTy peripheral
mbed_official 532:fe11edbda85c 400 * (USART,UART availability and x,y values depending on device).
mbed_official 532:fe11edbda85c 401 * @retval None
mbed_official 532:fe11edbda85c 402 */
mbed_official 532:fe11edbda85c 403 #define __HAL_IRDA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
mbed_official 532:fe11edbda85c 404
mbed_official 532:fe11edbda85c 405 /** @brief Disable UART/USART associated to IRDA Handle
mbed_official 532:fe11edbda85c 406 * @param __HANDLE__: specifies the IRDA Handle.
mbed_official 532:fe11edbda85c 407 * IRDA Handle selects the USARTx or UARTy peripheral
mbed_official 532:fe11edbda85c 408 * (USART,UART availability and x,y values depending on device).
mbed_official 532:fe11edbda85c 409 * @retval None
mbed_official 532:fe11edbda85c 410 */
mbed_official 532:fe11edbda85c 411 #define __HAL_IRDA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
mbed_official 235:685d5f11838f 412
mbed_official 532:fe11edbda85c 413 /**
mbed_official 532:fe11edbda85c 414 * @}
mbed_official 532:fe11edbda85c 415 */
mbed_official 235:685d5f11838f 416
mbed_official 235:685d5f11838f 417 /* Exported functions --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 418 /** @addtogroup IRDA_Exported_Functions
mbed_official 532:fe11edbda85c 419 * @{
mbed_official 532:fe11edbda85c 420 */
mbed_official 532:fe11edbda85c 421
mbed_official 532:fe11edbda85c 422 /** @addtogroup IRDA_Exported_Functions_Group1
mbed_official 532:fe11edbda85c 423 * @{
mbed_official 532:fe11edbda85c 424 */
mbed_official 235:685d5f11838f 425 /* Initialization/de-initialization functions **********************************/
mbed_official 235:685d5f11838f 426 HAL_StatusTypeDef HAL_IRDA_Init(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 427 HAL_StatusTypeDef HAL_IRDA_DeInit(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 428 void HAL_IRDA_MspInit(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 429 void HAL_IRDA_MspDeInit(IRDA_HandleTypeDef *hirda);
mbed_official 532:fe11edbda85c 430 /**
mbed_official 532:fe11edbda85c 431 * @}
mbed_official 532:fe11edbda85c 432 */
mbed_official 235:685d5f11838f 433
mbed_official 532:fe11edbda85c 434 /** @addtogroup IRDA_Exported_Functions_Group2
mbed_official 532:fe11edbda85c 435 * @{
mbed_official 532:fe11edbda85c 436 */
mbed_official 235:685d5f11838f 437 /* IO operation functions *******************************************************/
mbed_official 235:685d5f11838f 438 HAL_StatusTypeDef HAL_IRDA_Transmit(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout);
mbed_official 235:685d5f11838f 439 HAL_StatusTypeDef HAL_IRDA_Receive(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout);
mbed_official 235:685d5f11838f 440 HAL_StatusTypeDef HAL_IRDA_Transmit_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
mbed_official 235:685d5f11838f 441 HAL_StatusTypeDef HAL_IRDA_Receive_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
mbed_official 235:685d5f11838f 442 HAL_StatusTypeDef HAL_IRDA_Transmit_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
mbed_official 235:685d5f11838f 443 HAL_StatusTypeDef HAL_IRDA_Receive_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
mbed_official 235:685d5f11838f 444 HAL_StatusTypeDef HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 445 HAL_StatusTypeDef HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 446 HAL_StatusTypeDef HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 447 void HAL_IRDA_IRQHandler(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 448 void HAL_IRDA_TxCpltCallback(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 449 void HAL_IRDA_RxCpltCallback(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 450 void HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 451 void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef *hirda);
mbed_official 235:685d5f11838f 452 void HAL_IRDA_ErrorCallback(IRDA_HandleTypeDef *hirda);
mbed_official 532:fe11edbda85c 453 /**
mbed_official 532:fe11edbda85c 454 * @}
mbed_official 532:fe11edbda85c 455 */
mbed_official 235:685d5f11838f 456
mbed_official 532:fe11edbda85c 457 /** @addtogroup IRDA_Exported_Functions_Group3
mbed_official 532:fe11edbda85c 458 * @{
mbed_official 532:fe11edbda85c 459 */
mbed_official 235:685d5f11838f 460 /* Peripheral State functions **************************************************/
mbed_official 235:685d5f11838f 461 HAL_IRDA_StateTypeDef HAL_IRDA_GetState(IRDA_HandleTypeDef *hirda);
mbed_official 532:fe11edbda85c 462 uint32_t HAL_IRDA_GetError(IRDA_HandleTypeDef *hirda);
mbed_official 532:fe11edbda85c 463 /**
mbed_official 532:fe11edbda85c 464 * @}
mbed_official 532:fe11edbda85c 465 */
mbed_official 532:fe11edbda85c 466
mbed_official 532:fe11edbda85c 467 /**
mbed_official 532:fe11edbda85c 468 * @}
mbed_official 532:fe11edbda85c 469 */
mbed_official 532:fe11edbda85c 470
mbed_official 532:fe11edbda85c 471 /* Private types -------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 472 /* Private variables ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 473 /* Private constants ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 474 /** @defgroup IRDA_Private_Constants IRDA Private Constants
mbed_official 532:fe11edbda85c 475 * @{
mbed_official 532:fe11edbda85c 476 */
mbed_official 532:fe11edbda85c 477
mbed_official 532:fe11edbda85c 478 /** @brief IRDA interruptions flag mask
mbed_official 532:fe11edbda85c 479 *
mbed_official 532:fe11edbda85c 480 */
mbed_official 532:fe11edbda85c 481 #define IRDA_IT_MASK ((uint32_t) USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE | USART_CR1_RXNEIE | \
mbed_official 532:fe11edbda85c 482 USART_CR1_IDLEIE | USART_CR2_LBDIE | USART_CR3_CTSIE | USART_CR3_EIE )
mbed_official 532:fe11edbda85c 483
mbed_official 532:fe11edbda85c 484
mbed_official 532:fe11edbda85c 485 #define IRDA_CR1_REG_INDEX 1
mbed_official 532:fe11edbda85c 486 #define IRDA_CR2_REG_INDEX 2
mbed_official 532:fe11edbda85c 487 #define IRDA_CR3_REG_INDEX 3
mbed_official 532:fe11edbda85c 488 /**
mbed_official 532:fe11edbda85c 489 * @}
mbed_official 532:fe11edbda85c 490 */
mbed_official 532:fe11edbda85c 491
mbed_official 532:fe11edbda85c 492 /* Private macros --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 493 /** @defgroup IRDA_Private_Macros IRDA Private Macros
mbed_official 532:fe11edbda85c 494 * @{
mbed_official 532:fe11edbda85c 495 */
mbed_official 532:fe11edbda85c 496 #define IS_IRDA_WORD_LENGTH(LENGTH) (((LENGTH) == IRDA_WORDLENGTH_8B) || \
mbed_official 532:fe11edbda85c 497 ((LENGTH) == IRDA_WORDLENGTH_9B))
mbed_official 532:fe11edbda85c 498 #define IS_IRDA_PARITY(PARITY) (((PARITY) == IRDA_PARITY_NONE) || \
mbed_official 532:fe11edbda85c 499 ((PARITY) == IRDA_PARITY_EVEN) || \
mbed_official 532:fe11edbda85c 500 ((PARITY) == IRDA_PARITY_ODD))
mbed_official 532:fe11edbda85c 501 #define IS_IRDA_MODE(MODE) ((((MODE) & (uint32_t)0x0000FFF3) == 0x00) && ((MODE) != (uint32_t)0x000000))
mbed_official 532:fe11edbda85c 502 #define IS_IRDA_POWERMODE(MODE) (((MODE) == IRDA_POWERMODE_LOWPOWER) || \
mbed_official 532:fe11edbda85c 503 ((MODE) == IRDA_POWERMODE_NORMAL))
mbed_official 532:fe11edbda85c 504 #define IS_IRDA_BAUDRATE(BAUDRATE) ((BAUDRATE) < 115201)
mbed_official 532:fe11edbda85c 505
mbed_official 532:fe11edbda85c 506 #define IRDA_DIV(_PCLK_, _BAUD_) (((_PCLK_)*25)/(4*(_BAUD_)))
mbed_official 532:fe11edbda85c 507 #define IRDA_DIVMANT(_PCLK_, _BAUD_) (IRDA_DIV((_PCLK_), (_BAUD_))/100)
mbed_official 532:fe11edbda85c 508 #define IRDA_DIVFRAQ(_PCLK_, _BAUD_) (((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100)) * 16 + 50) / 100)
mbed_official 532:fe11edbda85c 509 #define IRDA_BRR(_PCLK_, _BAUD_) ((IRDA_DIVMANT((_PCLK_), (_BAUD_)) << 4)|(IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0F))
mbed_official 532:fe11edbda85c 510
mbed_official 532:fe11edbda85c 511 /**
mbed_official 532:fe11edbda85c 512 * @}
mbed_official 532:fe11edbda85c 513 */
mbed_official 532:fe11edbda85c 514
mbed_official 532:fe11edbda85c 515 /* Private functions ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 516 /** @defgroup IRDA_Private_Functions IRDA Private Functions
mbed_official 532:fe11edbda85c 517 * @{
mbed_official 532:fe11edbda85c 518 */
mbed_official 532:fe11edbda85c 519
mbed_official 532:fe11edbda85c 520 /**
mbed_official 532:fe11edbda85c 521 * @}
mbed_official 532:fe11edbda85c 522 */
mbed_official 235:685d5f11838f 523
mbed_official 235:685d5f11838f 524 /**
mbed_official 235:685d5f11838f 525 * @}
mbed_official 235:685d5f11838f 526 */
mbed_official 235:685d5f11838f 527
mbed_official 235:685d5f11838f 528 /**
mbed_official 235:685d5f11838f 529 * @}
mbed_official 235:685d5f11838f 530 */
mbed_official 235:685d5f11838f 531
mbed_official 235:685d5f11838f 532 #ifdef __cplusplus
mbed_official 235:685d5f11838f 533 }
mbed_official 235:685d5f11838f 534 #endif
mbed_official 235:685d5f11838f 535
mbed_official 235:685d5f11838f 536 #endif /* __STM32F4xx_HAL_IRDA_H */
mbed_official 235:685d5f11838f 537
mbed_official 235:685d5f11838f 538 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/