luat_soc_sdk_2024 V1.0
信号量接口函数

类型定义

typedef void * luat_rtos_semaphore_t
 定义信号量句柄
 

函数

int luat_rtos_semaphore_create (luat_rtos_semaphore_t *semaphore_handle, uint32_t init_count)
 信号量创建,可以在中断中release
 
int luat_rtos_semaphore_delete (luat_rtos_semaphore_t semaphore_handle)
 删除信号量
 
int luat_rtos_semaphore_take (luat_rtos_semaphore_t semaphore_handle, uint32_t timeout)
 信号量等待获取
 
int luat_rtos_semaphore_release (luat_rtos_semaphore_t semaphore_handle)
 信号量释放发送
 

详细描述

类型定义说明

◆ luat_rtos_semaphore_t

typedef void* luat_rtos_semaphore_t

定义信号量句柄

在文件 luat_rtos.h220 行定义.

函数说明

◆ luat_rtos_semaphore_create()

int luat_rtos_semaphore_create ( luat_rtos_semaphore_t * semaphore_handle,
uint32_t init_count )

信号量创建,可以在中断中release

参数
semaphore_handle[OUT]信号量句柄
init_count初始值
返回
int =0成功,其他失败

◆ luat_rtos_semaphore_delete()

int luat_rtos_semaphore_delete ( luat_rtos_semaphore_t semaphore_handle)

删除信号量

参数
semaphore_handle信号量句柄
返回
int =0成功,其他失败

◆ luat_rtos_semaphore_release()

int luat_rtos_semaphore_release ( luat_rtos_semaphore_t semaphore_handle)

信号量释放发送

参数
semaphore_handle信号量句柄
返回
int =0成功,其他失败

◆ luat_rtos_semaphore_take()

int luat_rtos_semaphore_take ( luat_rtos_semaphore_t semaphore_handle,
uint32_t timeout )

信号量等待获取

参数
semaphore_handle信号量句柄
timeout接收超时,单位ms,特殊值见LUAT_RTOS_WAIT_E
返回
int =0成功,其他失败