10#ifndef __TKL_QUEUE_H__
11#define __TKL_QUEUE_H__
13#include "tuya_cloud_types.h"
19#define TKL_QUEUE_WAIT_FROEVER 0xFFFFFFFF
20typedef VOID_T* TKL_QUEUE_HANDLE;
44OPERATE_RET
tkl_queue_post(CONST TKL_QUEUE_HANDLE queue, VOID_T *data, UINT_T timeout);
55OPERATE_RET
tkl_queue_fetch(CONST TKL_QUEUE_HANDLE queue, VOID_T *msg, UINT_T timeout);
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