|
luat_soc_sdk_2024 V1.0
|
类型定义 | |
| typedef void * | luat_rtos_queue_t |
| 定义队列句柄 | |
函数 | |
| int | luat_rtos_queue_create (luat_rtos_queue_t *queue_handle, uint32_t item_count, uint32_t item_size) |
| 创建队列 | |
| int | luat_rtos_queue_delete (luat_rtos_queue_t queue_handle) |
| 删除队列 | |
| int | luat_rtos_queue_send (luat_rtos_queue_t queue_handle, void *item, uint32_t item_size, uint32_t timeout) |
| 往队列里发送一个元素 | |
| int | luat_rtos_queue_recv (luat_rtos_queue_t queue_handle, void *item, uint32_t item_size, uint32_t timeout) |
| 从队列里取出一个元素 | |
| int | luat_rtos_queue_get_cnt (luat_rtos_queue_t queue_handle, uint32_t *item_cnt) |
| 查询队列中剩余未处理的元素数量 | |
| typedef void* luat_rtos_queue_t |
定义队列句柄
在文件 luat_rtos.h 第 311 行定义.
| int luat_rtos_queue_create | ( | luat_rtos_queue_t * | queue_handle, |
| uint32_t | item_count, | ||
| uint32_t | item_size ) |
创建队列
| queue_handle[OUT] | 返回的队列句柄 |
| msgcount | 队列里元素的最大数量 |
| msgsize | 队列里单个元素的大小 |
| int luat_rtos_queue_delete | ( | luat_rtos_queue_t | queue_handle | ) |
删除队列
| queue_handle | 队列句柄 |
| int luat_rtos_queue_get_cnt | ( | luat_rtos_queue_t | queue_handle, |
| uint32_t * | item_cnt ) |
查询队列中剩余未处理的元素数量
| queue_handle | 队列句柄 |
| item_cnt[OUT] | 返回未处理的元素数量 |
| int luat_rtos_queue_recv | ( | luat_rtos_queue_t | queue_handle, |
| void * | item, | ||
| uint32_t | item_size, | ||
| uint32_t | timeout ) |
从队列里取出一个元素
| queue_handle | 队列句柄 |
| item | 元素指针 |
| item_size | 元素大小,这个是兼容性参数,实际上必须于创建时的item_size一致,所以忽略 |
| timeout | 超时,单位ms,特殊值见LUAT_RTOS_WAIT_E |
| int luat_rtos_queue_send | ( | luat_rtos_queue_t | queue_handle, |
| void * | item, | ||
| uint32_t | item_size, | ||
| uint32_t | timeout ) |
往队列里发送一个元素
| queue_handle | 队列句柄 |
| item | 元素指针 |
| item_size | 元素大小,这个是兼容性参数,实际上必须于创建时的item_size一致,所以忽略 |
| timeout | 超时,单位ms,特殊值见LUAT_RTOS_WAIT_E |