TuyaOS
tkl_semaphore.h
浏览该文件的文档.
1
10#ifndef __TKL_SEMAPHORE_H__
11#define __TKL_SEMAPHORE_H__
12
13#include "tuya_cloud_types.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19typedef VOID_T* TKL_SEM_HANDLE;
20#define TKL_SEM_WAIT_FOREVER 0xFFFFffff
21
33OPERATE_RET tkl_semaphore_create_init(TKL_SEM_HANDLE *handle, UINT_T sem_cnt, UINT_T sem_max);
34
45OPERATE_RET tkl_semaphore_wait(CONST TKL_SEM_HANDLE handle, UINT_T timeout);
46
56OPERATE_RET tkl_semaphore_post(CONST TKL_SEM_HANDLE handle);
57
67OPERATE_RET tkl_semaphore_release(CONST TKL_SEM_HANDLE handle);
68
69#ifdef __cplusplus
70}
71#endif /* __cplusplus */
72
73#endif
74
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