#ifndef _APP_CONFIG_H
#define _APP_CONFIG_H
#include "../data/key_manager.h"
#include "ui_manager.h"

// 定义事件处理函数的指针类型（与现有处理函数签名保持一致）
typedef void (*page_event_handler_t)(keyValue);

// 定义“页面-处理函数”的映射结构体
typedef struct {
    PageType        page_id;       // 页面ID（对应原来的PAGE_XXX枚举）
    page_event_handler_t handler;   // 该页面对应的按键事件处理函数
} PageEventMap;

extern const PageEventMap g_page_event_map[];

// 可选：声明数组长度（方便其他文件遍历，避免重复计算sizeof）
extern const uint8_t g_page_event_map_size;

extern bool  is_compenents_stats();

#endif