luat_soc_sdk_2024 V1.0
事件接口函数

类型定义

typedef void * luat_rtos_flag_t
 定义事件句柄
 

函数

int luat_rtos_flag_create (luat_rtos_flag_t *flag_handle)
 创建事件
 
int luat_rtos_flag_wait (luat_rtos_flag_t flag_handle, uint32_t mask, LUAT_FLAG_OP_E operation, uint32_t *flags, uint32_t timeout)
 等待事件
 
int luat_rtos_flag_release (luat_rtos_flag_t flag_handle, uint32_t mask, LUAT_FLAG_OP_E operation)
 设置事件
 
int luat_rtos_flag_delete (luat_rtos_flag_t flag_handle)
 删除事件
 

详细描述

类型定义说明

◆ luat_rtos_flag_t

typedef void* luat_rtos_flag_t

定义事件句柄

在文件 luat_rtos.h372 行定义.

函数说明

◆ luat_rtos_flag_create()

int luat_rtos_flag_create ( luat_rtos_flag_t * flag_handle)

创建事件

参数
flag_handle[OUT]返回的事件句柄
返回
int =0成功,其他失败

◆ luat_rtos_flag_delete()

int luat_rtos_flag_delete ( luat_rtos_flag_t flag_handle)

删除事件

参数
flag_handle事件句柄
返回
int =0成功,其他失败

◆ luat_rtos_flag_release()

int luat_rtos_flag_release ( luat_rtos_flag_t flag_handle,
uint32_t mask,
LUAT_FLAG_OP_E operation )

设置事件

参数
flag_handle事件句柄
mask设置掩码
operation事件判断(与或)和操作(是否要清除),freertos支持或操作LUAT_FLAG_OR
返回
int =0成功,其他失败

◆ luat_rtos_flag_wait()

int luat_rtos_flag_wait ( luat_rtos_flag_t flag_handle,
uint32_t mask,
LUAT_FLAG_OP_E operation,
uint32_t * flags,
uint32_t timeout )

等待事件

参数
mask等待的事件掩码
operation事件触发要求(与操作需要全部满足才触发,或操作有一个就触发)和操作(是否要清除)
flags[OUT]当前事件状态值
timeout超时时间
返回
int =0成功,其他失败