STM32G474xx HAL用户手册
宏定义
IRDA导出宏
IRDA

宏定义

#define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__)
 重置IRDA句柄状态。
#define __HAL_IRDA_FLUSH_DRREGISTER(__HANDLE__)
 刷新IRDA DR寄存器。
#define __HAL_IRDA_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (__FLAG__))
 清除指定的IRDA挂起标志。
#define __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__)   __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_PEF)
 清除IRDA PE挂起标志。
#define __HAL_IRDA_CLEAR_FEFLAG(__HANDLE__)   __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_FEF)
 清除IRDA FE挂起标志。
#define __HAL_IRDA_CLEAR_NEFLAG(__HANDLE__)   __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_NEF)
 清除IRDA NE挂起标志。
#define __HAL_IRDA_CLEAR_OREFLAG(__HANDLE__)   __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_OREF)
 清除IRDA ORE挂起标志。
#define __HAL_IRDA_CLEAR_IDLEFLAG(__HANDLE__)   __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_IDLEF)
 清除IRDA IDLE挂起标志。
#define __HAL_IRDA_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__))
 检查指定的IRDA标志是否已设置。
#define __HAL_IRDA_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 使能指定的IRDA中断。
#define __HAL_IRDA_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 禁用指定的IRDA中断。
#define __HAL_IRDA_GET_IT(__HANDLE__, __INTERRUPT__)   ((((__HANDLE__)->Instance->ISR& (0x01U << (((__INTERRUPT__) & IRDA_ISR_MASK)>>IRDA_ISR_POS))) != 0U) ? SET : RESET)
 检查指定的IRDA中断是否已发生。
#define __HAL_IRDA_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 检查指定的IRDA中断源是否已使能。
#define __HAL_IRDA_CLEAR_IT(__HANDLE__, __IT_CLEAR__)   ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))
 清除指定的IRDA ISR标志,同时设置相应的ICR寄存器标志。
#define __HAL_IRDA_SEND_REQ(__HANDLE__, __REQ__)   ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__))
 设置特定的IRDA请求标志。
#define __HAL_IRDA_ONE_BIT_SAMPLE_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
 使能IRDA单bit采样方法。
#define __HAL_IRDA_ONE_BIT_SAMPLE_DISABLE(__HANDLE__)
 禁用IRDA单bit采样方法。
#define __HAL_IRDA_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
 使能与IRDA句柄关联的UART/USART。
#define __HAL_IRDA_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
 禁用与IRDA句柄关联的UART/USART。

宏定义说明

#define __HAL_IRDA_CLEAR_FEFLAG (   __HANDLE__)    __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_FEF)

清除IRDA FE挂起标志。

参数:
__HANDLE__指定IRDA句柄。
返回值:

定义于文件stm32g4xx_hal_irda.h522行。

#define __HAL_IRDA_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->ICR = (__FLAG__))

清除指定的IRDA挂起标志。

参数:
__HANDLE__指定IRDA句柄。
__FLAG__指定要检查的标志。该参数可以是以下值的任意组合:
返回值:

定义于文件stm32g4xx_hal_irda.h509行。

被以下函数引用:HAL_IRDA_Abort()HAL_IRDA_Abort_IT()HAL_IRDA_AbortReceive()HAL_IRDA_AbortReceive_IT()HAL_IRDA_Transmit_DMA()IRDA_DMARxAbortCallback()IRDA_DMARxOnlyAbortCallback()IRDA_DMATxAbortCallback()

#define __HAL_IRDA_CLEAR_IDLEFLAG (   __HANDLE__)    __HAL_IRDA_CLEAR_FLAG((__HANDLE__), IRDA_CLEAR_IDLEF)

清除IRDA IDLE挂起标志。

参数:
__HANDLE__指定IRDA句柄。
返回值:

定义于文件stm32g4xx_hal_irda.h540行。

#define __HAL_IRDA_CLEAR_IT (   __HANDLE__,
  __IT_CLEAR__ 
)    ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))

清除指定的IRDA ISR标志,同时设置相应的ICR寄存器标志。

参数:
__HANDLE__指定IRDA句柄。
__IT_CLEAR__指定需要设置的中断清除寄存器标志,以便清除相应的中断。该参数可以是以下值之一:
返回值:

定义于文件stm32g4xx_hal_irda.h651行。

被以下函数引用:HAL_IRDA_IRQHandler()

#define __HAL_IRDA_CLEAR_NEFLAG (   __HANDLE__)    __HAL_IRDA_CLEAR_FLAG((__HANDLE__),