TuyaOS
tkl_system.h
浏览该文件的文档.
1
10#ifndef __TKL_SYSTEM_H__
11#define __TKL_SYSTEM_H__
12
13#include "tuya_cloud_types.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
26
33VOID_T tkl_system_exit_critical(UINT_T irq_mask);
34
38#define TKL_ENTER_CRITICAL() \
39 UINT_T __irq_mask; \
40 __irq_mask = tkl_system_enter_critical()
41
45#define TKL_EXIT_CRITICAL() \
46 tkl_system_exit_critical(__irq_mask)
47
48
49
57VOID_T tkl_system_reset(VOID_T);
58
66SYS_TICK_T tkl_system_get_tick_count(VOID_T);
67
75SYS_TIME_T tkl_system_get_millisecond(VOID_T);
76
84INT_T tkl_system_get_random(UINT_T range);
85
93TUYA_RESET_REASON_E tkl_system_get_reset_reason(CHAR_T** describe);
94
102VOID_T tkl_system_sleep(UINT_T num_ms);
103
104
114VOID_T tkl_system_delay(UINT_T num_ms);
115
116
117
118
119#ifdef __cplusplus
120}
121#endif /* __cplusplus */
122
123#endif
124
VOID_T tkl_system_sleep(UINT_T num_ms)
system sleep
VOID_T tkl_system_exit_critical(UINT_T irq_mask)
system exit critical
UINT_T tkl_system_enter_critical(VOID_T)
system enter critical
SYS_TICK_T tkl_system_get_tick_count(VOID_T)
Get system tick count
VOID_T tkl_system_delay(UINT_T num_ms)
system delay
TUYA_RESET_REASON_E tkl_system_get_reset_reason(CHAR_T **describe)
Get system reset reason
SYS_TIME_T tkl_system_get_millisecond(VOID_T)
Get system millisecond
VOID_T tkl_system_reset(VOID_T)
system reset
INT_T tkl_system_get_random(UINT_T range)
Get system random data