|
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 |