mbed library sources

Fork of mbed-src by mbed official

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****/