STM32G474xx HAL用户手册
数据结构 | 类型定义 | 枚举
IRDA导出类型
IRDA

数据结构

struct  IRDA_InitTypeDef
 IRDA初始化结构体定义。 更多...
struct  __IRDA_HandleTypeDef
 IRDA句柄结构体定义。 更多...

类型定义

typedef uint32_t HAL_IRDA_StateTypeDef
 HAL IRDA状态定义。
typedef struct __IRDA_HandleTypeDef IRDA_HandleTypeDef
 IRDA句柄结构体定义。
typedef void(* pIRDA_CallbackTypeDef )(IRDA_HandleTypeDef *hirda)
 HAL IRDA回调指针定义。

枚举

enum  IRDA_ClockSourceTypeDef {
  IRDA_CLOCKSOURCE_PCLK1 = 0x00U, IRDA_CLOCKSOURCE_PCLK2 = 0x01U, IRDA_CLOCKSOURCE_HSI = 0x02U, IRDA_CLOCKSOURCE_SYSCLK = 0x04U,
  IRDA_CLOCKSOURCE_LSE = 0x10U, IRDA_CLOCKSOURCE_UNDEFINED = 0x20U
}
 IRDA时钟源定义。 更多...
enum  HAL_IRDA_CallbackIDTypeDef {
  HAL_IRDA_TX_HALFCOMPLETE_CB_ID = 0x00U, HAL_IRDA_TX_COMPLETE_CB_ID = 0x01U, HAL_IRDA_RX_HALFCOMPLETE_CB_ID = 0x02U, HAL_IRDA_RX_COMPLETE_CB_ID = 0x03U,
  HAL_IRDA_ERROR_CB_ID = 0x04U, HAL_IRDA_ABORT_COMPLETE_CB_ID = 0x05U, HAL_IRDA_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, HAL_IRDA_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U,
  HAL_IRDA_MSPINIT_CB_ID = 0x08U, HAL_IRDA_MSPDEINIT_CB_ID = 0x09U
}
 HAL IRDA回调ID枚举定义。 更多...

类型定义说明

typedef uint32_t HAL_IRDA_StateTypeDef

HAL IRDA状态定义。

注意:
HAL IRDA状态值是两个不同子状态的组合:gState和RxState(参见IRDA状态码定义)。
  • gState包含与全局句柄管理相关的IRDA状态信息以及与发送操作相关的状态信息。gState值编码遵循下述位图:b7-b6错误信息00:无错误01:(未使用)10:超时11:错误b5外设初始化状态0:复位(外设未初始化)1:初始化完成(外设已初始化。HAL IRDA初始化函数已调用)b4-b3(未使用)xx:应设置为00b2固有处理状态0:就绪1:忙碌(外设正忙于某些配置或内部操作)b1(未使用)x:应设置为0b0发送状态0:就绪(无发送操作进行)1:忙碌(发送操作进行中)
  • RxState包含与接收操作相关的状态信息。RxState值编码遵循下述位图:b7-b6(未使用)xx:应设置为00b5外设初始化状态0:复位(外设未初始化)1:初始化完成(外设已初始化)b4-b2(未使用)xxx:应设置为000b1接收状态0:就绪(无接收操作进行)1:忙碌(接收操作进行中)b0(未使用)x:应设置为0。

定义于文件stm32g4xx_hal_irda.h118行。

IRDA句柄结构体定义。

typedef void(* pIRDA_CallbackTypeDef)(IRDA_HandleTypeDef *hirda)

HAL IRDA回调指针定义。

指向IRDA回调函数的指针

定义于文件stm32g4xx_hal_irda.h223行。


枚举类型说明

HAL IRDA回调ID枚举定义。

枚举值:
HAL_IRDA_TX_HALFCOMPLETE_CB_ID 

IRDA发送半完成回调ID

HAL_IRDA_TX_COMPLETE_CB_ID 

IRDA发送完成回调ID

HAL_IRDA_RX_HALFCOMPLETE_CB_ID 

IRDA接收半完成回调ID

HAL_IRDA_RX_COMPLETE_CB_ID 

IRDA接收完成回调ID

HAL_IRDA_ERROR_CB_ID 

IRDA错误回调ID

HAL_IRDA_ABORT_COMPLETE_CB_ID 

IRDA中止完成回调ID

HAL_IRDA_ABORT_TRANSMIT_COMPLETE_CB_ID 

IRDA中止发送完成回调ID

HAL_IRDA_ABORT_RECEIVE_COMPLETE_CB_ID 

IRDA中止接收完成回调ID

HAL_IRDA_MSPINIT_CB_ID 

IRDA MspInit回调ID

HAL_IRDA_MSPDEINIT_CB_ID 

IRDA MspDeInit回调ID

定义于文件stm32g4xx_hal_irda.h204行。

IRDA时钟源定义。

枚举值:
IRDA_CLOCKSOURCE_PCLK1 

PCLK1时钟源

IRDA_CLOCKSOURCE_PCLK2 

PCLK2时钟源

IRDA_CLOCKSOURCE_HSI 

HSI时钟源

IRDA_CLOCKSOURCE_SYSCLK 

SYSCLK时钟源

IRDA_CLOCKSOURCE_LSE 

LSE时钟源

IRDA_CLOCKSOURCE_UNDEFINED 

未定义的时钟源

定义于文件stm32g4xx_hal_irda.h123行。