xt-sdk 文档
v1.0.3
xt-sdk 嵌入式 SDK API 参考
Toggle main menu visibility
载入中...
搜索中...
未找到
xt_sys_event.h
浏览该文件的文档.
1
12
13
#ifndef __XT_SYS_EVENT_H__
14
#define __XT_SYS_EVENT_H__
15
16
/* ==================== [Includes] ========================================== */
17
18
#include "
xt_utils.h
"
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
30
31
/* ==================== [Defines] =========================================== */
32
33
#define XT_EVENT_NUM_DEFAULT 4
34
35
/* 在枚举中声明一个事件域 */
36
#define XT_EVENT_DOMAIN(_name, _num) \
37
_XT_ ## _name ## _EVENT_ID_START, \
38
_XT_ ## _name ## _EVENT_ID_END = _XT_ ## _name ## _EVENT_ID_START + ((_num) - 1)
39
40
/* 在已存在的事件域中开始声明实际事件 */
41
#define XT_EVENT_SET_SATRT(_name) \
42
_XT_ ## _name ## _EVENT_START_LESS_1 = _XT_ ## _name ## _EVENT_ID_START - 1
43
44
/* 计算实际使用的事件个数(实际会多算一个) */
45
#define XT_EVENT_SET_END(_name) \
46
_XT_ ## _name ## _END_PRACTICAL
47
48
/* ==================== [Typedefs] ========================================== */
49
50
enum
xt_event_id
{
51
XT_EVENT_START
= 0,
52
_XT_RESERVED_EVENT_ID_START
=
XT_EVENT_START
,
53
_XT_RESERVED_EVENT_ID_END
=
_XT_RESERVED_EVENT_ID_START
+ ((4) - 1),
54
55
// hal event
56
/* GPIO */
57
XT_GPIO_INT
,
58
/* TIMER */
59
XT_TIMER_TIMEOUT
,
60
/* UART */
61
XT_UART_RX
,
62
XT_UART_TX_DONE
,
63
/* SPI */
64
XT_SPI_XFER_DONE
,
65
66
// ble event
67
68
// celluar event
69
70
// wifi event
71
72
// components event
73
74
XT_EVENT_USER_START
,
75
};
76
77
/* ==================== [Global Prototypes] ================================= */
78
79
/* ==================== [Macros] ============================================ */
80
/* xt_sys_event */
82
83
#ifdef __cplusplus
84
}
/* extern "C" */
85
#endif
86
87
#endif
/* __XT_SYS_EVENT_H__ */
xt_event_id
xt_event_id
定义
xt_sys_event.h:50
XT_SPI_XFER_DONE
@ XT_SPI_XFER_DONE
定义
xt_sys_event.h:64
XT_UART_TX_DONE
@ XT_UART_TX_DONE
定义
xt_sys_event.h:62
XT_TIMER_TIMEOUT
@ XT_TIMER_TIMEOUT
定义
xt_sys_event.h:59
XT_EVENT_START
@ XT_EVENT_START
定义
xt_sys_event.h:51
XT_EVENT_USER_START
@ XT_EVENT_USER_START
定义
xt_sys_event.h:74
XT_GPIO_INT
@ XT_GPIO_INT
定义
xt_sys_event.h:57
_XT_RESERVED_EVENT_ID_END
@ _XT_RESERVED_EVENT_ID_END
定义
xt_sys_event.h:53
_XT_RESERVED_EVENT_ID_START
@ _XT_RESERVED_EVENT_ID_START
定义
xt_sys_event.h:52
XT_UART_RX
@ XT_UART_RX
定义
xt_sys_event.h:61
xt_utils.h
XTINY 通用工具函数集合(字节序、对齐读取、log2 等)
components
xt_sys_event
xt_sys_event.h
生成于
, 为 xt-sdk 文档使用
1.17.0