10#ifndef __TKL_SEMAPHORE_H__
11#define __TKL_SEMAPHORE_H__
13#include "tuya_cloud_types.h"
19typedef VOID_T* TKL_SEM_HANDLE;
20#define TKL_SEM_WAIT_FOREVER 0xFFFFffff
OPERATE_RET tkl_semaphore_post(CONST TKL_SEM_HANDLE handle)
Post semaphore
OPERATE_RET tkl_semaphore_create_init(TKL_SEM_HANDLE *handle, UINT_T sem_cnt, UINT_T sem_max)
Create semaphore
OPERATE_RET tkl_semaphore_release(CONST TKL_SEM_HANDLE handle)
Release semaphore
OPERATE_RET tkl_semaphore_wait(CONST TKL_SEM_HANDLE handle, UINT_T timeout)
Wait semaphore