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) |
信号量释放发送 | |
typedef void* luat_rtos_semaphore_t |
定义信号量句柄
在文件 luat_rtos.h 第 220 行定义.
int luat_rtos_semaphore_create | ( | luat_rtos_semaphore_t * | semaphore_handle, |
uint32_t | init_count ) |
信号量创建,可以在中断中release
semaphore_handle[OUT] | 信号量句柄 |
init_count | 初始值 |
int luat_rtos_semaphore_delete | ( | luat_rtos_semaphore_t | semaphore_handle | ) |
删除信号量
semaphore_handle | 信号量句柄 |
int luat_rtos_semaphore_release | ( | luat_rtos_semaphore_t | semaphore_handle | ) |
信号量释放发送
semaphore_handle | 信号量句柄 |
int luat_rtos_semaphore_take | ( | luat_rtos_semaphore_t | semaphore_handle, |
uint32_t | timeout ) |
信号量等待获取
semaphore_handle | 信号量句柄 |
timeout | 接收超时,单位ms,特殊值见LUAT_RTOS_WAIT_E |