Julien Kern / mbed

Dependents:   Printf

Fork of mbed by mbed official

Committer:
Kojto
Date:
Wed May 13 08:08:21 2015 +0200
Revision:
99:dbbf35b96557
Parent:
93:e188a91d3eaa
Release 99 of the mbed library

Changes:
- new targets - MAXWSNENV, DISCO_L053C8
- STM32F4xx - ST Cube driver
- KSDK mcu - SPI timing fix
- Nordic - update to softdevice s130

Who changed what in which revision?

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