STM32G474xx HAL用户手册
函数
IRDA私有函数
IRDA

函数

void IRDA_InitCallbacksToDefault (IRDA_HandleTypeDef *hirda)
 将回调初始化为默认值。
static HAL_StatusTypeDef IRDA_SetConfig (IRDA_HandleTypeDef *hirda)
 配置IRDA外设。
static HAL_StatusTypeDef IRDA_CheckIdleState (IRDA_HandleTypeDef *hirda)
 检查IRDA空闲状态。
static HAL_StatusTypeDef IRDA_WaitOnFlagUntilTimeout (IRDA_HandleTypeDef *hirda, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 处理IRDA通信超时。
static void IRDA_EndTxTransfer (IRDA_HandleTypeDef *hirda)
 结束IRDA外设上正在进行的Tx传输(在错误检测或传输完成后)。
static void IRDA_EndRxTransfer (IRDA_HandleTypeDef *hirda)
 结束UART外设上正在进行的Rx传输(在错误检测或接收完成后)。
static void IRDA_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA传输过程完成回调。
static void IRDA_DMATransmitHalfCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA传输过程半完成回调。
static void IRDA_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA接收过程完成回调。
static void IRDA_DMAReceiveHalfCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA接收过程半完成回调。
static void IRDA_DMAError (DMA_HandleTypeDef *hdma)
 DMA IRDA通信错误回调。
static void IRDA_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA IRDA通信中止回调,由HAL服务在错误时启动(在发生错误后执行DMA中止程序结束时调用)。
static void IRDA_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Tx通信中止回调,由用户启动(在用户中止请求后执行DMA Tx中止程序结束时调用)。
static void IRDA_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Rx通信中止回调,由用户启动(在用户中止请求后执行DMA Rx中止程序结束时调用)。
static void IRDA_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Tx通信中止回调,由用户通过调用HAL_IRDA_AbortTransmit_IT API启动(仅中止Tx传输)(此回调在用户中止请求后执行DMA Tx中止程序结束时执行,并导致用户Tx中止完成回调执行)。
static void IRDA_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Rx通信中止回调,由用户通过调用HAL_IRDA_AbortReceive_IT API启动(仅中止Rx传输)(此回调在用户中止请求后执行DMA Rx中止程序结束时执行,并导致用户Rx中止完成回调执行)。
static void IRDA_Transmit_IT (IRDA_HandleTypeDef *hirda)
 以中断模式发送一定数量的数据。
static void IRDA_EndTransmit_IT (IRDA_HandleTypeDef *hirda)
 在非阻塞模式下结束传输。
static void IRDA_Receive_IT (IRDA_HandleTypeDef *hirda)
 以中断模式接收一定数量的数据。

函数文档

static HAL_StatusTypeDef IRDA_CheckIdleState ( IRDA_HandleTypeDef hirda) [static]

检查IRDA空闲状态。

参数:
hirda指向IRDA_HandleTypeDef结构的指针,包含指定IRDA模块的配置信息。
返回值:
HAL状态

定义于文件 2333,行 stm32g4xx_hal_irda.c

引用自 __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_GetTick(), HAL_IRDA_ERROR_NONE, HAL_IRDA_STATE_READY, __IRDA_HandleTypeDef::Instance, IRDA_TEACK_REACK_TIMEOUT, IRDA_WaitOnFlagUntilTimeout(), 和 __IRDA_HandleTypeDef::RxState

被以下函数引用: HAL_IRDA_Init()

static void IRDA_DMAAbortOnError ( DMA_HandleTypeDef hdma) [static]

DMA IRDA通信中止回调,由HAL服务在错误时启动(在发生错误后执行DMA中止程序结束时调用)。

参数:
hdmaDMA句柄。
返回值:

定义于文件 2602,行 stm32g4xx_hal_irda.c

引用自 __IRDA_HandleTypeDef::ErrorCallback, HAL_IRDA_ErrorCallback(), __DMA_HandleTypeDef::Parent, __IRDA_HandleTypeDef::RxXferCount, 和 __IRDA_HandleTypeDef::TxXferCount

被以下函数引用: HAL_IRDA_IRQHandler()

static void IRDA_DMAError ( DMA_HandleTypeDef hdma) [static]
static void IRDA_DMAReceiveCplt ( DMA_HandleTypeDef hdma) [static]

DMA IRDA接收过程完成回调。

参数:
hdma指向DMA_HandleTypeDef结构的指针,包含指定DMA模块的配置信息。
返回值:

定义于文件 2507,行 stm32g4xx_hal_irda.c

引用自 HAL_IRDA_RxCpltCallback()