TuyaOS
成员变量
TKL_OS_T结构体 参考

the description of tuya kernel adapter layer system api 更多...

#include <tkl_init_system.h>

成员变量

VOID_T *(* calloc )(size_t nitems, size_t size)
 
OPERATE_RET(* cpu_sleep_mode_set )(BOOL_T enable, TUYA_CPU_SLEEP_MODE_E mode)
 
VOID_T(* free )(VOID_T *ptr)
 
INT_T(* get_free_heap_size )(VOID_T)
 
SYS_TIME_T(* get_millisecond )(VOID_T)
 
INT_T(* get_random )(UINT_T range)
 
TUYA_RESET_REASON_E(* get_reset_reason )(CHAR_T **describe)
 
SYS_TICK_T(* get_tick_count )(VOID_T)
 
INT_T(* getheapsize )(VOID_T)
 
OPERATE_RET(* log_close )(VOID_T)
 
OPERATE_RET(* log_open )(VOID_T)
 
VOID_T(* log_output )(CONST CHAR_T *log,...)
 output

 
VOID_T *(* malloc )(CONST size_t size)
 memory
 
OPERATE_RET(* mutex_init )(TKL_MUTEX_HANDLE *handle)
 mutex
 
OPERATE_RET(* mutex_lock )(CONST TKL_MUTEX_HANDLE handle)
 
OPERATE_RET(* mutex_release )(CONST TKL_MUTEX_HANDLE handle)
 
OPERATE_RET(* mutex_unlock )(CONST TKL_MUTEX_HANDLE handle)
 
OPERATE_RET(* ota_end )(BOOL_T reset)
 
OPERATE_RET(* ota_get_ability )(UINT_T *image_size, TUYA_OTA_TYPE_E *type)
 ota
 
OPERATE_RET(* ota_process )(TUYA_OTA_DATA_T *pack, UINT_T *remain_len)
 
OPERATE_RET(* ota_start )(UINT_T image_size, TUYA_OTA_TYPE_E type, TUYA_OTA_PATH_E path)
 
OPERATE_RET(* queue_fetch )(CONST TKL_QUEUE_HANDLE queue, VOID_T *msg, CONST UINT_T timeout)
 
VOID_T(* queue_free )(CONST TKL_QUEUE_HANDLE queue)
 
OPERATE_RET(* queue_init )(TKL_QUEUE_HANDLE *queue, CONST INT_T msgsize, CONST INT_T msgcount)
 queue
 
OPERATE_RET(* queue_post )(CONST TKL_QUEUE_HANDLE queue, VOID_T *data, CONST UINT_T timeout)
 
VOID_T *(* realloc )(VOID_T *ptr, size_t size)
 
VOID_T(* reset )(VOID_T)
 system (cpu)
 
OPERATE_RET(* sem_init )(TKL_SEM_HANDLE *handle, CONST UINT_T sem_cnt, CONST UINT_T sem_max)
 semaphore
 
OPERATE_RET(* sem_post )(CONST TKL_SEM_HANDLE handle)
 
OPERATE_RET(* sem_release )(CONST TKL_SEM_HANDLE handle)
 
OPERATE_RET(* sem_wait )(CONST TKL_SEM_HANDLE handle, CONST UINT_T timeout)
 
OPERATE_RET(* sem_wait_timeout )(CONST TKL_SEM_HANDLE handle, CONST UINT_T timeout)
 
VOID(* sleep )(CONST UINT_T num_ms)
 
OPERATE_RET(* thread_create )(TKL_THREAD_HANDLE *thread, CONST CHAR_T *name, CONST UINT_T stack_size, CONST UINT_T priority, CONST THREAD_FUNC_T func, VOID_T *CONST arg)
 thread
 
OPERATE_RET(* thread_diagnose )(TKL_THREAD_HANDLE thread)
 
OPERATE_RET(* thread_get_id )(TKL_THREAD_HANDLE *thread)
 
OPERATE_RET(* thread_get_priority )(TKL_THREAD_HANDLE thread, INT_T *priority)
 
OPERATE_RET(* thread_get_watermark )(CONST TKL_THREAD_HANDLE thread, UINT_T *watermark)
 
OPERATE_RET(* thread_is_self )(TKL_THREAD_HANDLE thread, BOOL_T *is_self)
 
OPERATE_RET(* thread_release )(CONST TKL_THREAD_HANDLE thread)
 
OPERATE_RET(* thread_set_name )(CONST CHAR_T *name)
 
OPERATE_RET(* thread_set_priority )(TKL_THREAD_HANDLE thread, INT_T priority)
 

详细描述

the description of tuya kernel adapter layer system api


该结构体的文档由以下文件生成: