修复编译报错:清理 config.h 中的 WristbandApp 重复定义并同步参数声明类型
This commit is contained in:
@@ -64,7 +64,7 @@ void AppManager_RunActiveApp(void);
|
|||||||
u8 AppManager_GetActiveAppID(void);
|
u8 AppManager_GetActiveAppID(void);
|
||||||
|
|
||||||
// 兼容性接口声明
|
// 兼容性接口声明
|
||||||
void AppManager_StartApp(u8 app_id);
|
void AppManager_StartApp(AppID app_id);
|
||||||
|
|
||||||
// ====== 系统中各独立 App 实例的外包声明 (各 App 内部进行实体定义) ======
|
// ====== 系统中各独立 App 实例的外包声明 (各 App 内部进行实体定义) ======
|
||||||
extern WristbandApp clock_app;
|
extern WristbandApp clock_app;
|
||||||
|
|||||||
19
App/config.h
19
App/config.h
@@ -97,26 +97,7 @@ typedef enum {
|
|||||||
APP_TYPE_BACKGROUND // 后台应用:无屏幕显示,静默监听前台未处理的系统事件
|
APP_TYPE_BACKGROUND // 后台应用:无屏幕显示,静默监听前台未处理的系统事件
|
||||||
} AppType;
|
} AppType;
|
||||||
|
|
||||||
/* ====== 应用程序描述符及函数指针类型定义 ====== */
|
|
||||||
struct WristbandApp;
|
|
||||||
typedef struct WristbandApp WristbandApp;
|
|
||||||
|
|
||||||
typedef void (*AppStartFunc)(void); // 应用启动函数指针类型
|
|
||||||
typedef void (*AppRunFunc)(void); // 主循环轮询函数指针类型
|
|
||||||
typedef void (*AppCloseFunc)(void); // 应用关闭清理函数指针类型
|
|
||||||
typedef EventResult (*AppEventFunc)(SystemEvent *evt); // 事件接收处理函数指针类型
|
|
||||||
|
|
||||||
struct WristbandApp {
|
|
||||||
AppID app_id; // 应用程序唯一标识 ID
|
|
||||||
AppType app_type; // 前后台类型标识
|
|
||||||
char *app_name; // 应用程序名称字符串 (供串口日志调试使用)
|
|
||||||
void (*OnStart)(void); // 启动回调:应用加载时调用,用于初始化 UI 界面与硬件状态
|
|
||||||
void (*onRun)(void); // 循环回调:在主循环中持续轮询调用,用于非阻塞业务更新
|
|
||||||
void (*onClose)(void); // 关闭回调:应用退出时调用,用于现场清理与外设复位
|
|
||||||
EventResult (*onEvent)(SystemEvent *evt); // 事件回调:接收系统事件,返回处理结果以控制事件流向
|
|
||||||
u8 is_active; // 标记该应用当前是否处于活跃运行状态 (1表示前台活跃)
|
|
||||||
u8 is_running; // 标记应用是否处于运行态,用于 CPU 超时挂起机制控制
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ====== 无线传感器 Flash 存储槽位结构体 ====== */
|
/* ====== 无线传感器 Flash 存储槽位结构体 ====== */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|||||||
Reference in New Issue
Block a user