39 #ifndef __STM32F7xx_HAL_IRDA_H 40 #define __STM32F7xx_HAL_IRDA_H 220 #define HAL_IRDA_ERROR_NONE ((uint32_t)0x00000000U) 221 #define HAL_IRDA_ERROR_PE ((uint32_t)0x00000001U) 222 #define HAL_IRDA_ERROR_NE ((uint32_t)0x00000002U) 223 #define HAL_IRDA_ERROR_FE ((uint32_t)0x00000004U) 224 #define HAL_IRDA_ERROR_ORE ((uint32_t)0x00000008U) 225 #define HAL_IRDA_ERROR_DMA ((uint32_t)0x00000010U) 233 #define IRDA_PARITY_NONE ((uint32_t)0x0000U) 234 #define IRDA_PARITY_EVEN ((uint32_t)USART_CR1_PCE) 235 #define IRDA_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) 244 #define IRDA_MODE_RX ((uint32_t)USART_CR1_RE) 245 #define IRDA_MODE_TX ((uint32_t)USART_CR1_TE) 246 #define IRDA_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE)) 254 #define IRDA_POWERMODE_NORMAL ((uint32_t)0x0000U) 255 #define IRDA_POWERMODE_LOWPOWER ((uint32_t)USART_CR3_IRLP) 263 #define IRDA_STATE_DISABLE ((uint32_t)0x0000U) 264 #define IRDA_STATE_ENABLE ((uint32_t)USART_CR1_UE) 272 #define IRDA_MODE_DISABLE ((uint32_t)0x0000U) 273 #define IRDA_MODE_ENABLE ((uint32_t)USART_CR3_IREN) 281 #define IRDA_ONE_BIT_SAMPLE_DISABLE ((uint32_t)0x00000000U) 282 #define IRDA_ONE_BIT_SAMPLE_ENABLE ((uint32_t)USART_CR3_ONEBIT) 290 #define IRDA_DMA_TX_DISABLE ((uint32_t)0x00000000U) 291 #define IRDA_DMA_TX_ENABLE ((uint32_t)USART_CR3_DMAT) 299 #define IRDA_DMA_RX_DISABLE ((uint32_t)0x0000U) 300 #define IRDA_DMA_RX_ENABLE ((uint32_t)USART_CR3_DMAR) 310 #define IRDA_FLAG_REACK ((uint32_t)0x00400000U) 311 #define IRDA_FLAG_TEACK ((uint32_t)0x00200000U) 312 #define IRDA_FLAG_BUSY ((uint32_t)0x00010000U) 313 #define IRDA_FLAG_ABRF ((uint32_t)0x00008000U) 314 #define IRDA_FLAG_ABRE ((uint32_t)0x00004000U) 315 #define IRDA_FLAG_TXE ((uint32_t)0x00000080U) 316 #define IRDA_FLAG_TC ((uint32_t)0x00000040U) 317 #define IRDA_FLAG_RXNE ((uint32_t)0x00000020U) 318 #define IRDA_FLAG_ORE ((uint32_t)0x00000008U) 319 #define IRDA_FLAG_NE ((uint32_t)0x00000004U) 320 #define IRDA_FLAG_FE ((uint32_t)0x00000002U) 321 #define IRDA_FLAG_PE ((uint32_t)0x00000001U) 336 #define IRDA_IT_PE ((uint16_t)0x0028U) 337 #define IRDA_IT_TXE ((uint16_t)0x0727U) 338 #define IRDA_IT_TC ((uint16_t)0x0626U) 339 #define IRDA_IT_RXNE ((uint16_t)0x0525U) 340 #define IRDA_IT_IDLE ((uint16_t)0x0424U) 351 #define IRDA_IT_ERR ((uint16_t)0x0060U) 356 #define IRDA_IT_ORE ((uint16_t)0x0300U) 357 #define IRDA_IT_NE ((uint16_t)0x0200U) 358 #define IRDA_IT_FE ((uint16_t)0x0100U) 366 #define IRDA_CLEAR_PEF USART_ICR_PECF 367 #define IRDA_CLEAR_FEF USART_ICR_FECF 368 #define IRDA_CLEAR_NEF USART_ICR_NCF 369 #define IRDA_CLEAR_OREF USART_ICR_ORECF 370 #define IRDA_CLEAR_TCF USART_ICR_TCCF 380 #define IRDA_AUTOBAUD_REQUEST ((uint16_t)USART_RQR_ABRRQ) 381 #define IRDA_RXDATA_FLUSH_REQUEST ((uint16_t)USART_RQR_RXFRQ) 382 #define IRDA_TXDATA_FLUSH_REQUEST ((uint16_t)USART_RQR_TXFRQ) 402 #define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_IRDA_STATE_RESET) 425 #define __HAL_IRDA_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__)) 441 #define __HAL_IRDA_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((((uint8_t)(__INTERRUPT__)) >> 5) == 1)? ((__HANDLE__)->Instance->CR1 |= (1 << ((__INTERRUPT__) & IRDA_IT_MASK))): \ 442 ((((uint8_t)(__INTERRUPT__)) >> 5) == 2)? ((__HANDLE__)->Instance->CR2 |= (1 << ((__INTERRUPT__) & IRDA_IT_MASK))): \ 443 ((__HANDLE__)->Instance->CR3 |= (1 << ((__INTERRUPT__) & IRDA_IT_MASK)))) 458 #define __HAL_IRDA_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((((uint8_t)(__INTERRUPT__)) >> 5) == 1)? ((__HANDLE__)->Instance->CR1 &= ~ ((uint32_t)1 << ((__INTERRUPT__) & IRDA_IT_MASK))): \ 459 ((((uint8_t)(__INTERRUPT__)) >> 5) == 2)? ((__HANDLE__)->Instance->CR2 &= ~ ((uint32_t)1 << ((__INTERRUPT__) & IRDA_IT_MASK))): \ 460 ((__HANDLE__)->Instance->CR3 &= ~ ((uint32_t)1 << ((__INTERRUPT__) & IRDA_IT_MASK)))) 477 #define __HAL_IRDA_GET_IT(__HANDLE__, __IT__) ((__HANDLE__)->Instance->ISR & ((uint32_t)1 << ((__IT__)>> 0x08))) 494 #define __HAL_IRDA_GET_IT_SOURCE(__HANDLE__, __IT__) ((((((uint8_t)(__IT__)) >> 5) == 1)? (__HANDLE__)->Instance->CR1:(((((uint8_t)(__IT__)) >> 5) == 2)? \ 495 (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & ((uint32_t)1 << (((uint16_t)(__IT__)) & IRDA_IT_MASK))) 510 #define __HAL_IRDA_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->ICR |= (uint32_t)(__IT_CLEAR__)) 523 #define __HAL_IRDA_SEND_REQ(__HANDLE__, __REQ__) ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__)) 530 #define __HAL_IRDA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) 537 #define __HAL_IRDA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) 612 #define IRDA_IT_MASK ((uint16_t)0x001FU) 629 #define IS_IRDA_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) < 115201) 635 #define IS_IRDA_PRESCALER(__PRESCALER__) ((__PRESCALER__) > 0) 637 #define IS_IRDA_PARITY(__PARITY__) (((__PARITY__) == IRDA_PARITY_NONE) || \ 638 ((__PARITY__) == IRDA_PARITY_EVEN) || \ 639 ((__PARITY__) == IRDA_PARITY_ODD)) 641 #define IS_IRDA_TX_RX_MODE(__MODE__) ((((__MODE__) & (~((uint32_t)(IRDA_MODE_TX_RX)))) == (uint32_t)0x00) && ((__MODE__) != (uint32_t)0x00U)) 643 #define IS_IRDA_POWERMODE(__MODE__) (((__MODE__) == IRDA_POWERMODE_LOWPOWER) || \ 644 ((__MODE__) == IRDA_POWERMODE_NORMAL)) 646 #define IS_IRDA_STATE(__STATE__) (((__STATE__) == IRDA_STATE_DISABLE) || \ 647 ((__STATE__) == IRDA_STATE_ENABLE)) 649 #define IS_IRDA_MODE(__STATE__) (((__STATE__) == IRDA_MODE_DISABLE) || \ 650 ((__STATE__) == IRDA_MODE_ENABLE)) 652 #define IS_IRDA_ONE_BIT_SAMPLE(__ONEBIT__) (((__ONEBIT__) == IRDA_ONE_BIT_SAMPLE_DISABLE) || \ 653 ((__ONEBIT__) == IRDA_ONE_BIT_SAMPLE_ENABLE)) 655 #define IS_IRDA_DMA_TX(__DMATX__) (((__DMATX__) == IRDA_DMA_TX_DISABLE) || \ 656 ((__DMATX__) == IRDA_DMA_TX_ENABLE)) 658 #define IS_IRDA_DMA_RX(__DMARX__) (((__DMARX__) == IRDA_DMA_RX_DISABLE) || \ 659 ((__DMARX__) == IRDA_DMA_RX_ENABLE)) 661 #define IS_IRDA_REQUEST_PARAMETER(PARAM) (((PARAM) == IRDA_AUTOBAUD_REQUEST) || \ 662 ((PARAM) == IRDA_SENDBREAK_REQUEST) || \ 663 ((PARAM) == IRDA_MUTE_MODE_REQUEST) || \ 664 ((PARAM) == IRDA_RXDATA_FLUSH_REQUEST) || \ 665 ((PARAM) == IRDA_TXDATA_FLUSH_REQUEST)) __IO HAL_IRDA_StateTypeDef RxState
HAL_StatusTypeDef HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda)
void HAL_IRDA_IRQHandler(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef HAL_IRDA_Transmit_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)
void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef *hirda)
HAL_IRDA_StateTypeDef
HAL IRDA State structures definition.
uint32_t HAL_IRDA_GetError(IRDA_HandleTypeDef *hirda)
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_IRDA_Transmit_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef HAL_IRDA_Init(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef HAL_IRDA_Transmit(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout)
DMA_HandleTypeDef * hdmarx
IRDA Init Structure definition.
HAL_StatusTypeDef HAL_IRDA_Receive_DMA(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)
DMA_HandleTypeDef * hdmatx
void HAL_IRDA_MspInit(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda)
IRDA handle Structure definition.
Header file of IRDA HAL Extension module.
Universal Synchronous Asynchronous Receiver Transmitter.
HAL_StatusTypeDef HAL_IRDA_Receive(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout)
__IO HAL_IRDA_StateTypeDef gState
void HAL_IRDA_RxCpltCallback(IRDA_HandleTypeDef *hirda)
void HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda)
void HAL_IRDA_MspDeInit(IRDA_HandleTypeDef *hirda)
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_IRDA_ErrorCallback(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef HAL_IRDA_DeInit(IRDA_HandleTypeDef *hirda)
HAL_IRDA_StateTypeDef HAL_IRDA_GetState(IRDA_HandleTypeDef *hirda)
void HAL_IRDA_TxCpltCallback(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda)
HAL_StatusTypeDef
HAL Status structures definition.
IRDA_ClockSourceTypeDef
IRDA clock sources definition.
HAL_StatusTypeDef HAL_IRDA_Receive_IT(IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size)