xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
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
21extern "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
54
55 // hal event
56 /* GPIO */
58 /* TIMER */
60 /* UART */
63 /* SPI */
65
66 // ble event
67
68 // celluar event
69
70 // wifi event
71
72 // components event
73
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_SPI_XFER_DONE
@ XT_UART_TX_DONE
@ XT_TIMER_TIMEOUT
@ XT_EVENT_START
@ XT_EVENT_USER_START
@ XT_GPIO_INT
@ _XT_RESERVED_EVENT_ID_END
@ _XT_RESERVED_EVENT_ID_START
@ XT_UART_RX
XTINY 通用工具函数集合(字节序、对齐读取、log2 等)