STM32F4xx_HAL_Driver  1.8.3
stm32f4xx_hal_irda.h
Go to the documentation of this file.
1 
19 /* Define to prevent recursive inclusion -------------------------------------*/
20 #ifndef __STM32F4xx_HAL_IRDA_H
21 #define __STM32F4xx_HAL_IRDA_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 /* Includes ------------------------------------------------------------------*/
28 #include "stm32f4xx_hal_def.h"
29 
38 /* Exported types ------------------------------------------------------------*/
45 typedef struct
46 {
47  uint32_t BaudRate;
52  uint32_t WordLength;
55  uint32_t Parity;
62  uint32_t Mode;
65  uint8_t Prescaler;
70  uint32_t IrDAMode;
73 
113 typedef enum
114 {
115  HAL_IRDA_STATE_RESET = 0x00U,
117  HAL_IRDA_STATE_READY = 0x20U,
119  HAL_IRDA_STATE_BUSY = 0x24U,
121  HAL_IRDA_STATE_BUSY_TX = 0x21U,
123  HAL_IRDA_STATE_BUSY_RX = 0x22U,
125  HAL_IRDA_STATE_BUSY_TX_RX = 0x23U,
128  HAL_IRDA_STATE_TIMEOUT = 0xA0U,
130  HAL_IRDA_STATE_ERROR = 0xE0U
133 
137 #if (USE_HAL_IRDA_REGISTER_CALLBACKS == 1)
138 typedef struct __IRDA_HandleTypeDef
139 #else
140 typedef struct
141 #endif /* USE_HAL_IRDA_REGISTER_CALLBACKS */
142 {
143  USART_TypeDef *Instance;
147  const uint8_t *pTxBuffPtr;
149  uint16_t TxXferSize;
151  __IO uint16_t TxXferCount;
153  uint8_t *pRxBuffPtr;
155  uint16_t RxXferSize;
157  __IO uint16_t RxXferCount;
159  DMA_HandleTypeDef *hdmatx;
161  DMA_HandleTypeDef *hdmarx;
163  HAL_LockTypeDef Lock;
172  __IO uint32_t ErrorCode;
174 #if (USE_HAL_IRDA_REGISTER_CALLBACKS == 1)
175  void (* TxHalfCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
177  void (* TxCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
179  void (* RxHalfCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
181  void (* RxCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
183  void (* ErrorCallback)(struct __IRDA_HandleTypeDef *hirda);
185  void (* AbortCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
187  void (* AbortTransmitCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
189  void (* AbortReceiveCpltCallback)(struct __IRDA_HandleTypeDef *hirda);
192  void (* MspInitCallback)(struct __IRDA_HandleTypeDef *hirda);
194  void (* MspDeInitCallback)(struct __IRDA_HandleTypeDef *hirda);
195 #endif /* USE_HAL_IRDA_REGISTER_CALLBACKS */
196 
198 
199 #if (USE_HAL_IRDA_REGISTER_CALLBACKS == 1)
203 typedef enum
204 {
215  HAL_IRDA_MSPDEINIT_CB_ID = 0x09U
218 
222 typedef void (*pIRDA_CallbackTypeDef)(IRDA_HandleTypeDef *hirda);
224 #endif /* USE_HAL_IRDA_REGISTER_CALLBACKS */
225 
230 /* Exported constants --------------------------------------------------------*/
237 #define HAL_IRDA_ERROR_NONE 0x00000000U
238 #define HAL_IRDA_ERROR_PE 0x00000001U
239 #define HAL_IRDA_ERROR_NE 0x00000002U
240 #define HAL_IRDA_ERROR_FE 0x00000004U
241 #define HAL_IRDA_ERROR_ORE 0x00000008U
242 #define HAL_IRDA_ERROR_DMA 0x00000010U
243 #if (USE_HAL_IRDA_REGISTER_CALLBACKS == 1)
244 #define HAL_IRDA_ERROR_INVALID_CALLBACK ((uint32_t)0x00000020U)
245 #endif /* USE_HAL_IRDA_REGISTER_CALLBACKS */
253 #define IRDA_WORDLENGTH_8B 0x00000000U
254 #define IRDA_WORDLENGTH_9B ((uint32_t)USART_CR1_M)
262 #define IRDA_PARITY_NONE 0x00000000U
263 #define IRDA_PARITY_EVEN ((uint32_t)USART_CR1_PCE)
264 #define IRDA_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS))
272 #define IRDA_MODE_RX ((uint32_t)USART_CR1_RE)
273 #define IRDA_MODE_TX ((uint32_t)USART_CR1_TE)
274 #define IRDA_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE))
282 #define IRDA_POWERMODE_LOWPOWER ((uint32_t)USART_CR3_IRLP)
283 #define IRDA_POWERMODE_NORMAL 0x00000000U
293 #define IRDA_FLAG_TXE ((uint32_t)USART_SR_TXE)
294 #define IRDA_FLAG_TC ((uint32_t)USART_SR_TC)
295 #define IRDA_FLAG_RXNE ((uint32_t)USART_SR_RXNE)
296 #define IRDA_FLAG_IDLE ((uint32_t)USART_SR_IDLE)
297 #define IRDA_FLAG_ORE ((uint32_t)USART_SR_ORE)
298 #define IRDA_FLAG_NE ((uint32_t)USART_SR_NE)
299 #define IRDA_FLAG_FE ((uint32_t)USART_SR_FE)
300 #define IRDA_FLAG_PE ((uint32_t)USART_SR_PE)
314 #define IRDA_IT_PE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_PEIE))
315 #define IRDA_IT_TXE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_TXEIE))
316 #define IRDA_IT_TC ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_TCIE))
317 #define IRDA_IT_RXNE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE))
318 #define IRDA_IT_IDLE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE))
319 
320 #define IRDA_IT_LBD ((uint32_t)(IRDA_CR2_REG_INDEX << 28U | USART_CR2_LBDIE))
321 
322 #define IRDA_IT_CTS ((uint32_t)(IRDA_CR3_REG_INDEX << 28U | USART_CR3_CTSIE))
323 #define IRDA_IT_ERR ((uint32_t)(IRDA_CR3_REG_INDEX << 28U | USART_CR3_EIE))
332 /* Exported macro ------------------------------------------------------------*/
343 #if USE_HAL_IRDA_REGISTER_CALLBACKS == 1
344 #define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__) do{ \
345  (__HANDLE__)->gState = HAL_IRDA_STATE_RESET; \
346  (__HANDLE__)->RxState = HAL_IRDA_STATE_RESET; \
347  (__HANDLE__)->MspInitCallback = NULL; \
348  (__HANDLE__)->MspDeInitCallback = NULL; \
349  } while(0U)
350 #else
351 #define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__) do{ \
352  (__HANDLE__)->gState = HAL_IRDA_STATE_RESET; \
353  (__HANDLE__)->RxState = HAL_IRDA_STATE_RESET; \
354  } while(0U)
355 #endif /*USE_HAL_IRDA_REGISTER_CALLBACKS */
356 
363 #define __HAL_IRDA_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR)
364 
381 #define __HAL_IRDA_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
382 
402 #define __HAL_IRDA_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
403 
410 #define __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) \
411  do{ \
412  __IO uint32_t tmpreg = 0x00U; \
413  tmpreg = (__HANDLE__)->Instance->SR; \
414  tmpreg = (__HANDLE__)->Instance->DR; \
415  UNUSED(tmpreg); \
416  } while(0U)
417 
424 #define __HAL_IRDA_CLEAR_FEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
425 
432 #define __HAL_IRDA_CLEAR_NEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
433 
440 #define __HAL_IRDA_CLEAR_OREFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
441 
448 #define __HAL_IRDA_CLEAR_IDLEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)
449 
464 #define __HAL_IRDA_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == IRDA_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \
465  (((__INTERRUPT__) >> 28U) == IRDA_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \
466  ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & IRDA_IT_MASK)))
481 #define __HAL_IRDA_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == IRDA_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \
482  (((__INTERRUPT__) >> 28U) == IRDA_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \
483  ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & IRDA_IT_MASK)))
484 
499 #define __HAL_IRDA_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == IRDA_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == IRDA_CR2_REG_INDEX)? \
500  (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & IRDA_IT_MASK))
501 
506 #define __HAL_IRDA_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 |= USART_CR3_ONEBIT)
507 
512 #define __HAL_IRDA_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
513 
520 #define __HAL_IRDA_ENABLE(__HANDLE__) (SET_BIT((__HANDLE__)->Instance->CR1, USART_CR1_UE))
521 
528 #define __HAL_IRDA_DISABLE(__HANDLE__) (CLEAR_BIT((__HANDLE__)->Instance->CR1, USART_CR1_UE))
529 
534 /* Exported functions --------------------------------------------------------*/
542 /* Initialization/de-initialization functions **********************************/
543 HAL_StatusTypeDef HAL_IRDA_Init(IRDA_HandleTypeDef *hirda);
544 HAL_StatusTypeDef HAL_IRDA_DeInit(IRDA_HandleTypeDef *hirda);
547 
548 #if (USE_HAL_IRDA_REGISTER_CALLBACKS == 1)
549 /* Callbacks Register/UnRegister functions ***********************************/
552 #endif /* USE_HAL_IRDA_REGISTER_CALLBACKS */
553 
561 /* IO operation functions *******************************************************/
562 HAL_StatusTypeDef HAL_IRDA_Transmit(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size, uint32_t Timeout);
563 HAL_StatusTypeDef HAL_IRDA_Receive(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout);
564 HAL_StatusTypeDef HAL_IRDA_Transmit_IT(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size);
565 HAL_StatusTypeDef HAL_IRDA_Receive_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
566 HAL_StatusTypeDef HAL_IRDA_Transmit_DMA(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size);
567 HAL_StatusTypeDef HAL_IRDA_Receive_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size);
568 HAL_StatusTypeDef HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);
569 HAL_StatusTypeDef HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);
570 HAL_StatusTypeDef HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda);
571 /* Transfer Abort functions */
572 HAL_StatusTypeDef HAL_IRDA_Abort(IRDA_HandleTypeDef *hirda);
573 HAL_StatusTypeDef HAL_IRDA_AbortTransmit(IRDA_HandleTypeDef *hirda);
574 HAL_StatusTypeDef HAL_IRDA_AbortReceive(IRDA_HandleTypeDef *hirda);
575 HAL_StatusTypeDef HAL_IRDA_Abort_IT(IRDA_HandleTypeDef *hirda);
576 HAL_StatusTypeDef HAL_IRDA_AbortTransmit_IT(IRDA_HandleTypeDef *hirda);
577 HAL_StatusTypeDef HAL_IRDA_AbortReceive_IT(IRDA_HandleTypeDef *hirda);
578 
595 /* Peripheral State functions **************************************************/
597 uint32_t HAL_IRDA_GetError(const IRDA_HandleTypeDef *hirda);
606 /* Private types -------------------------------------------------------------*/
607 /* Private variables ---------------------------------------------------------*/
608 /* Private constants ---------------------------------------------------------*/
616 #define IRDA_IT_MASK ((uint32_t) USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE | USART_CR1_RXNEIE | \
617  USART_CR1_IDLEIE | USART_CR2_LBDIE | USART_CR3_CTSIE | USART_CR3_EIE )
618 
619 #define IRDA_CR1_REG_INDEX 1U
620 #define IRDA_CR2_REG_INDEX 2U
621 #define IRDA_CR3_REG_INDEX 3U
626 /* Private macros --------------------------------------------------------*/
630 #define IS_IRDA_WORD_LENGTH(LENGTH) (((LENGTH) == IRDA_WORDLENGTH_8B) || \
631  ((LENGTH) == IRDA_WORDLENGTH_9B))
632 
633 #define IS_IRDA_PARITY(PARITY) (((PARITY) == IRDA_PARITY_NONE) || \
634  ((PARITY) == IRDA_PARITY_EVEN) || \
635  ((PARITY) == IRDA_PARITY_ODD))
636 
637 #define IS_IRDA_MODE(MODE) ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00000000U))
638 
639 #define IS_IRDA_POWERMODE(MODE) (((MODE) == IRDA_POWERMODE_LOWPOWER) || \
640  ((MODE) == IRDA_POWERMODE_NORMAL))
641 
642 #define IS_IRDA_BAUDRATE(BAUDRATE) ((BAUDRATE) < 115201U)
643 
644 #define IRDA_DIV(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(4U*(((uint64_t)(_BAUD_))))))
645 
646 #define IRDA_DIVMANT(_PCLK_, _BAUD_) (IRDA_DIV((_PCLK_), (_BAUD_))/100U)
647 
648 #define IRDA_DIVFRAQ(_PCLK_, _BAUD_) ((((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U) + 50U) / 100U)
649 
650 /* UART BRR = mantissa + overflow + fraction
651  = (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */
652 #define IRDA_BRR(_PCLK_, _BAUD_) (((IRDA_DIVMANT((_PCLK_), (_BAUD_)) << 4U) + \
653  (IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF0U)) + \
654  (IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0FU))
655 
660 /* Private functions ---------------------------------------------------------*/
677 #ifdef __cplusplus
678 }
679 #endif
680 
681 #endif /* __STM32F4xx_HAL_IRDA_H */
682 
__IO HAL_IRDA_StateTypeDef RxState
__IO uint16_t TxXferCount
USART_TypeDef * Instance
uint8_t * pRxBuffPtr
__IO HAL_IRDA_StateTypeDef gState
uint16_t TxXferSize
IRDA_InitTypeDef Init
__IO uint16_t RxXferCount
ADC handle Structure definition.
HAL_StatusTypeDef HAL_IRDA_DeInit(IRDA_HandleTypeDef *hirda)
DeInitializes the IRDA peripheral.
void HAL_IRDA_MspInit(IRDA_HandleTypeDef *hirda)
IRDA MSP Init.
HAL_StatusTypeDef HAL_IRDA_Init(IRDA_HandleTypeDef *hirda)
Initializes the IRDA mode according to the specified parameters in the IRDA_InitTypeDef and create th...
void HAL_IRDA_MspDeInit(IRDA_HandleTypeDef *hirda)
IRDA MSP DeInit.
HAL_StatusTypeDef HAL_IRDA_RegisterCallback(IRDA_HandleTypeDef *hirda, HAL_IRDA_CallbackIDTypeDef CallbackID, pIRDA_CallbackTypeDef pCallback)
Register a User IRDA Callback To be used instead of the weak predefined callback.
HAL_StatusTypeDef HAL_IRDA_UnRegisterCallback(IRDA_HandleTypeDef *hirda, HAL_IRDA_CallbackIDTypeDef CallbackID)
Unregister an IRDA callback IRDA callback is redirected to the weak predefined callback.
HAL_StatusTypeDef HAL_IRDA_Receive_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)
Receive an amount of data in non blocking mode.
void HAL_IRDA_AbortReceiveCpltCallback(IRDA_HandleTypeDef *hirda)
IRDA Abort Receive Complete callback.
void HAL_IRDA_AbortTransmitCpltCallback(IRDA_HandleTypeDef *hirda)
IRDA Abort Transmit Complete callback.
HAL_StatusTypeDef HAL_IRDA_Transmit(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
Sends an amount of data in blocking mode.
HAL_StatusTypeDef HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda)
Stops the DMA Transfer.
HAL_StatusTypeDef HAL_IRDA_Receive(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout)
Receive an amount of data in blocking mode.
void HAL_IRDA_TxCpltCallback(IRDA_HandleTypeDef *hirda)
Tx Transfer complete callback.
HAL_StatusTypeDef HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda)
Pauses the DMA Transfer.
void HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda)
Tx Half Transfer completed callback.
HAL_StatusTypeDef HAL_IRDA_AbortTransmit_IT(IRDA_HandleTypeDef *hirda)
Abort ongoing Transmit transfer (Interrupt mode).
void HAL_IRDA_RxCpltCallback(IRDA_HandleTypeDef *hirda)
Rx Transfer complete callback.
void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef *hirda)
Rx Half Transfer complete callback.
void HAL_IRDA_IRQHandler(IRDA_HandleTypeDef *hirda)
This function handles IRDA interrupt request.
HAL_StatusTypeDef HAL_IRDA_AbortReceive_IT(IRDA_HandleTypeDef *hirda)
Abort ongoing Receive transfer (Interrupt mode).
HAL_StatusTypeDef HAL_IRDA_Transmit_IT(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size)
Send an amount of data in non blocking mode.
HAL_StatusTypeDef HAL_IRDA_AbortTransmit(IRDA_HandleTypeDef *hirda)
Abort ongoing Transmit transfer (blocking mode).
HAL_StatusTypeDef HAL_IRDA_Receive_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)
Receives an amount of data in DMA mode.
HAL_StatusTypeDef HAL_IRDA_AbortReceive(IRDA_HandleTypeDef *hirda)
Abort ongoing Receive transfer (blocking mode).
HAL_StatusTypeDef HAL_IRDA_Transmit_DMA(IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size)
Send an amount of data in DMA mode.
HAL_StatusTypeDef HAL_IRDA_Abort(IRDA_HandleTypeDef *hirda)
Abort ongoing transfers (blocking mode).
void HAL_IRDA_ErrorCallback(IRDA_HandleTypeDef *hirda)
IRDA error callback.
HAL_StatusTypeDef HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda)
Resumes the DMA Transfer.
HAL_StatusTypeDef HAL_IRDA_Abort_IT(IRDA_HandleTypeDef *hirda)
Abort ongoing transfers (Interrupt mode).
void HAL_IRDA_AbortCpltCallback(IRDA_HandleTypeDef *hirda)
IRDA Abort Complete callback.
uint32_t HAL_IRDA_GetError(const IRDA_HandleTypeDef *hirda)
Return the IRDA error code.
HAL_IRDA_StateTypeDef HAL_IRDA_GetState(const IRDA_HandleTypeDef *hirda)
Return the IRDA state.
void(* pIRDA_CallbackTypeDef)(IRDA_HandleTypeDef *hirda)
HAL IRDA Callback pointer definition.
HAL_IRDA_CallbackIDTypeDef
HAL IRDA Callback ID enumeration definition.
struct __IRDA_HandleTypeDef else typedef struct endif IRDA_HandleTypeDef
IRDA handle Structure definition.
HAL_IRDA_StateTypeDef
HAL IRDA State structures definition.
@ HAL_IRDA_ERROR_CB_ID
@ HAL_IRDA_ABORT_TRANSMIT_COMPLETE_CB_ID
@ HAL_IRDA_RX_HALFCOMPLETE_CB_ID
@ HAL_IRDA_MSPDEINIT_CB_ID
@ HAL_IRDA_RX_COMPLETE_CB_ID
@ HAL_IRDA_ABORT_RECEIVE_COMPLETE_CB_ID
@ HAL_IRDA_TX_COMPLETE_CB_ID
@ HAL_IRDA_TX_HALFCOMPLETE_CB_ID
@ HAL_IRDA_MSPINIT_CB_ID
@ HAL_IRDA_ABORT_COMPLETE_CB_ID
@ HAL_IRDA_STATE_BUSY_RX
@ HAL_IRDA_STATE_BUSY_TX
@ HAL_IRDA_STATE_BUSY
@ HAL_IRDA_STATE_TIMEOUT
@ HAL_IRDA_STATE_READY
@ HAL_IRDA_STATE_RESET
@ HAL_IRDA_STATE_BUSY_TX_RX
@ HAL_IRDA_STATE_ERROR
IRDA Init Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_LockTypeDef
HAL Lock structures definition
DMA handle Structure definition.