|
TuyaOS
|
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