TuyaOS
tal_system.h
浏览该文件的文档.
1
11#ifndef __TAL_SYSTEM_H__
12#define __TAL_SYSTEM_H__
13
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20/***********************************************************************
21 ********************* constant ( macro and enum ) *********************
22 **********************************************************************/
26#define TAL_ENTER_CRITICAL() \
27 UINT32_T __irq_mask; \
28 __irq_mask = tal_system_enter_critical()
29
33#define TAL_EXIT_CRITICAL() \
34 tal_system_exit_critical(__irq_mask)
35
36/***********************************************************************
37 ********************* struct ******************************************
38 **********************************************************************/
39
40
41/***********************************************************************
42 ********************* variable ****************************************
43 **********************************************************************/
44
45
46/***********************************************************************
47 ********************* function ****************************************
48 **********************************************************************/
49
57
64VOID_T tal_system_exit_critical(UINT32_T irq_mask);
65
73VOID_T tal_system_sleep(UINT32_T time_ms);
74
82VOID_T tal_system_reset(VOID_T);
83
91SYS_TICK_T tal_system_get_tick_count(VOID_T);
92
100SYS_TIME_T tal_system_get_millisecond(VOID_T);
101
109INT32_T tal_system_get_random(UINT32_T range);
110
118TUYA_RESET_REASON_E tal_system_get_reset_reason(CHAR_T** describe);
119
127VOID_T tal_system_delay(UINT32_T time_ms);
128
137OPERATE_RET tal_system_get_cpu_info(TUYA_CPU_INFO_T **cpu_ary, INT32_T *cpu_cnt);
138
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif /* __TAL_SYSTEM_H__ */
145
VOID_T tal_system_reset(VOID_T)
tal_system_reset
UINT32_T tal_system_enter_critical(VOID_T)
system enter critical
OPERATE_RET tal_system_get_cpu_info(TUYA_CPU_INFO_T **cpu_ary, INT32_T *cpu_cnt)
This API is used for system cpu info get.
SYS_TIME_T tal_system_get_millisecond(VOID_T)
tal_system_get_millisecond
SYS_TICK_T tal_system_get_tick_count(VOID_T)
tal_system_get_tick_count
INT32_T tal_system_get_random(UINT32_T range)
Get system random data
VOID_T tal_system_exit_critical(UINT32_T irq_mask)
system exit critical
VOID_T tal_system_delay(UINT32_T time_ms)
This API is used for system delay.
VOID_T tal_system_sleep(UINT32_T time_ms)
This API is used for system sleep.
TUYA_RESET_REASON_E tal_system_get_reset_reason(CHAR_T **describe)
tal_system_get_reset_reason