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 {