10#ifndef __TKL_THREAD_H__
11#define __TKL_THREAD_H__
13#include "tuya_cloud_types.h"
19typedef VOID_T* TKL_THREAD_HANDLE;
20typedef VOID_T (*THREAD_FUNC_T)(VOID_T*);
40 CONST THREAD_FUNC_T func,
OPERATE_RET tkl_thread_set_self_name(CONST CHAR_T *name)
Set name of self thread
OPERATE_RET tkl_thread_get_id(TKL_THREAD_HANDLE *thread)
Get the thread thread handle
OPERATE_RET tkl_thread_is_self(TKL_THREAD_HANDLE thread, BOOL_T *is_self)
Check thread is self thread
OPERATE_RET tkl_thread_get_watermark(CONST TKL_THREAD_HANDLE thread, UINT_T *watermark)
Get the thread stack's watermark
OPERATE_RET tkl_thread_get_priority(TKL_THREAD_HANDLE thread, INT_T *priority)
Get thread priority
OPERATE_RET tkl_thread_diagnose(TKL_THREAD_HANDLE thread)
Diagnose the thread(dump task stack, etc.)
OPERATE_RET tkl_thread_release(CONST TKL_THREAD_HANDLE thread)
Terminal thread and release thread resources
OPERATE_RET tkl_thread_create(TKL_THREAD_HANDLE *thread, CONST CHAR_T *name, UINT_T stack_size, UINT_T priority, CONST THREAD_FUNC_T func, VOID_T *CONST arg)
Create thread
OPERATE_RET tkl_thread_set_priority(TKL_THREAD_HANDLE thread, INT_T priority)
Set thread priority