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) |
删除事件 | |
typedef void* luat_rtos_flag_t |
定义事件句柄
在文件 luat_rtos.h 第 372 行定义.
int luat_rtos_flag_create | ( | luat_rtos_flag_t * | flag_handle | ) |
创建事件
flag_handle[OUT] | 返回的事件句柄 |
int luat_rtos_flag_delete | ( | luat_rtos_flag_t | flag_handle | ) |
删除事件
flag_handle | 事件句柄 |
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 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 | 超时时间 |