修复编译报错:清理 config.h 中的 WristbandApp 重复定义并同步参数声明类型
This commit is contained in:
@@ -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;
|
||||
|
||||
19
App/config.h
19
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 {
|
||||
|
||||
Reference in New Issue
Block a user