XFusion API v1.3.0
|
以类似 FIFO 的操作在线程之间交换消息。 更多...
结构体 | |
struct | _xf_osal_queue_attr_t |
消息队列的属性结构。 更多... | |
类型定义 | |
typedef void * | xf_osal_queue_t |
消息队列句柄。 | |
typedef struct _xf_osal_queue_attr_t | xf_osal_queue_attr_t |
消息队列的属性结构。 | |
函数 | |
xf_osal_queue_t | xf_osal_queue_create (uint32_t msg_count, uint32_t msg_size, const xf_osal_queue_attr_t *attr) |
创建并初始化消息队列对象。 | |
xf_err_t | xf_osal_queue_put (xf_osal_queue_t queue, const void *msg_ptr, uint8_t msg_prio, uint32_t timeout) |
将消息放入队列,如果队列已满,则超时。 | |
xf_err_t | xf_osal_queue_get (xf_osal_queue_t queue, void *msg_ptr, uint8_t *msg_prio, uint32_t timeout) |
从队列获取消息,如果队列为空,则超时。 | |
uint32_t | xf_osal_queue_get_count (xf_osal_queue_t queue) |
获取消息队列中排队的消息数。 | |
xf_err_t | xf_osal_queue_reset (xf_osal_queue_t queue) |
将消息队列重置为初始空状态。 | |
xf_err_t | xf_osal_queue_delete (xf_osal_queue_t queue) |
删除消息队列对象。 | |
以类似 FIFO 的操作在线程之间交换消息。
typedef void* xf_osal_queue_t |
消息队列句柄。
在文件 xf_osal_queue.h 第 41 行定义.
typedef struct _xf_osal_queue_attr_t xf_osal_queue_attr_t |
消息队列的属性结构。
xf_osal_queue_t xf_osal_queue_create | ( | uint32_t | msg_count, |
uint32_t | msg_size, | ||
const xf_osal_queue_attr_t * | attr | ||
) |
创建并初始化消息队列对象。
msg_count | 队列中的最大消息数。 |
msg_size | 最大消息大小(以字节为单位)。 |
attr | 消息队列属性。填入 NULL 时使用默认属性。 |
xf_err_t xf_osal_queue_put | ( | xf_osal_queue_t | queue, |
const void * | msg_ptr, | ||
uint8_t | msg_prio, | ||
uint32_t | timeout | ||
) |
将消息放入队列,如果队列已满,则超时。
queue | 队列句柄。从 xf_osal_queue_create() 获取。 |
msg_ptr | 指向缓冲区的指针,其中包含要放入队列的消息。 |
msg_prio | 消息优先级。 |
timeout | 超时时间,单位 tick.
|
xf_err_t xf_osal_queue_get | ( | xf_osal_queue_t | queue, |
void * | msg_ptr, | ||
uint8_t * | msg_prio, | ||
uint32_t | timeout | ||
) |
从队列获取消息,如果队列为空,则超时。
queue | 队列句柄。从 xf_osal_queue_create() 获取。 | |
[out] | msg_ptr | 指向从队列获取消息的缓冲区的指针。 |
[out] | msg_prio | 指向消息优先级缓冲区的指针或 NULL。 |
timeout | 超时时间,单位 tick.
|
uint32_t xf_osal_queue_get_count | ( | xf_osal_queue_t | queue | ) |
xf_err_t xf_osal_queue_reset | ( | xf_osal_queue_t | queue | ) |
xf_err_t xf_osal_queue_delete | ( | xf_osal_queue_t | queue | ) |