Documentation
Includes
tuya_cloud_types.h
#include "tuya_cloud_types.h"
Macros
Marco _UNI_THREAD_H
#define _UNI_THREAD_H
Marco MAX_THREAD_NAME_LEN
#define MAX_THREAD_NAME_LEN 16
Functions
Func CreateAndStart
OPERATE_RET CreateAndStart(OUT THRD_HANDLE *pThrdHandle,\
IN CONST P_CONSTRUCT_FUNC enter,\
IN CONST P_EXTRACT_FUNC exit,\
IN CONST P_THRD_FUNC pThrdFunc,\
IN CONST PVOID_T pThrdFuncArg,\
IN CONST THRD_PARAM_S *thrd_param);
Func DeleteThrdHandle
OPERATE_RET DeleteThrdHandle(IN CONST THRD_HANDLE thrdHandle);
Func ThreadRunSelfSpace
OPERATE_RET ThreadRunSelfSpace(IN CONST THRD_HANDLE thrdHandle,OUT BOOL_T *bl);
Func GetThrdSta
THRD_STA GetThrdSta(IN CONST THRD_HANDLE thrdHandle);
Vars
Consts
Types
Typedefs
Typedef P_THRD_FUNC
typedef VOID (*P_THRD_FUNC)(PVOID_T pArg);
Typedef THRD_HANDLE
typedef PVOID_T THRD_HANDLE;
Typedef P_CONSTRUCT_FUNC
typedef VOID(*P_CONSTRUCT_FUNC)(VOID);
typedef VOID(*P_EXTRACT_FUNC)(VOID); // thread extract
Typedef STACK_SIZE
typedef unsigned int STACK_SIZE;
Typedef THRD_STA
typedef INT_T THRD_STA;
#define STATE_EMPTY 0 // thread is inited
#define STATE_RUNNING 1 // thread is running
#define STATE_STOP 2 // thread is stop
#define STATE_DELETE 3 // thread delete status
Typedef TRD_PRI
typedef unsigned int TRD_PRI;
#define TRD_PRIO_0 5 // high
#define TRD_PRIO_1 4
#define TRD_PRIO_2 3
#define TRD_PRIO_3 2
#define TRD_PRIO_4 1
#define TRD_PRIO_5 0
#define TRD_PRIO_6 0 // low
Typedef THRD_PARAM_S;
typedef struct {
STACK_SIZE stackDepth; // stack size
TRD_PRI priority; // thread priority
CHAR_T *thrdname; // thread name
}THRD_PARAM_S;