TuyaOS
tal_queue.h
浏览该文件的文档.
1
10#ifndef __TAL_QUEUE_H__
11#define __TAL_QUEUE_H__
12
13#include "tuya_cloud_types.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20typedef PVOID_T QUEUE_HANDLE;
21
31OPERATE_RET tal_queue_create_init(QUEUE_HANDLE *queue, INT_T msgsize, INT_T msgcount);
32
42OPERATE_RET tal_queue_post(QUEUE_HANDLE queue, VOID_T *data, UINT_T timeout);
43
53OPERATE_RET tal_queue_fetch(QUEUE_HANDLE queue, VOID_T *msg, UINT_T timeout);
54
62VOID_T tal_queue_free(QUEUE_HANDLE queue);
63
64#ifdef __cplusplus
65}
66#endif /* __cplusplus */
67
68#endif
OPERATE_RET tal_queue_create_init(QUEUE_HANDLE *queue, INT_T msgsize, INT_T msgcount)
Create message queue
VOID_T tal_queue_free(QUEUE_HANDLE queue)
free the message queue
OPERATE_RET tal_queue_fetch(QUEUE_HANDLE queue, VOID_T *msg, UINT_T timeout)
fetch message from the message queue
OPERATE_RET tal_queue_post(QUEUE_HANDLE queue, VOID_T *data, UINT_T timeout)
post a message to the message queue