TuyaOS
tkl_queue.h
浏览该文件的文档.
1
10#ifndef __TKL_QUEUE_H__
11#define __TKL_QUEUE_H__
12
13#include "tuya_cloud_types.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#define TKL_QUEUE_WAIT_FROEVER 0xFFFFFFFF
20typedef VOID_T* TKL_QUEUE_HANDLE;
21
22
23
33OPERATE_RET tkl_queue_create_init(TKL_QUEUE_HANDLE *queue, INT_T msgsize, INT_T msgcount);
34
44OPERATE_RET tkl_queue_post(CONST TKL_QUEUE_HANDLE queue, VOID_T *data, UINT_T timeout);
45
55OPERATE_RET tkl_queue_fetch(CONST TKL_QUEUE_HANDLE queue, VOID_T *msg, UINT_T timeout);
56
64VOID_T tkl_queue_free(CONST TKL_QUEUE_HANDLE queue);
65
66#ifdef __cplusplus
67}
68#endif /* __cplusplus */
69
70#endif
OPERATE_RET tkl_queue_create_init(TKL_QUEUE_HANDLE *queue, INT_T msgsize, INT_T msgcount)
Create message queue
OPERATE_RET tkl_queue_fetch(CONST TKL_QUEUE_HANDLE queue, VOID_T *msg, UINT_T timeout)
fetch message from the message queue
VOID_T tkl_queue_free(CONST TKL_QUEUE_HANDLE queue)
free the message queue
OPERATE_RET tkl_queue_post(CONST TKL_QUEUE_HANDLE queue, VOID_T *data, UINT_T timeout)
post a message to the message queue