From 790583781fece4cc47ea0a61b8a510209944eb3b Mon Sep 17 00:00:00 2001 From: Antigravity IDE Date: Fri, 17 Jul 2026 09:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91=E6=8A=A5?= =?UTF-8?q?=E9=94=99=EF=BC=9A=E6=B8=85=E7=90=86=20config.h=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20WristbandApp=20=E9=87=8D=E5=A4=8D=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=B9=B6=E5=90=8C=E6=AD=A5=E5=8F=82=E6=95=B0=E5=A3=B0=E6=98=8E?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/app_manager.h | 2 +- App/config.h | 19 ------------------- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/App/app_manager.h b/App/app_manager.h index cc0e85a..a68c48b 100644 --- a/App/app_manager.h +++ b/App/app_manager.h @@ -64,7 +64,7 @@ void AppManager_RunActiveApp(void); u8 AppManager_GetActiveAppID(void); // 兼容性接口声明 -void AppManager_StartApp(u8 app_id); +void AppManager_StartApp(AppID app_id); // ====== 系统中各独立 App 实例的外包声明 (各 App 内部进行实体定义) ====== extern WristbandApp clock_app; diff --git a/App/config.h b/App/config.h index fae5251..6cd62cb 100644 --- a/App/config.h +++ b/App/config.h @@ -97,26 +97,7 @@ typedef enum { APP_TYPE_BACKGROUND // 后台应用:无屏幕显示,静默监听前台未处理的系统事件 } 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 存储槽位结构体 ====== */ typedef struct {