// 按键导航管理器 // 根据当前界面上下文分发按键事件到对应处理逻辑 #pragma once // 导航上下文(当前界面状态) typedef enum { NAV_CTX_HOME, // Home界面 NAV_CTX_IMG, // Img浏览 NAV_CTX_IMG_DELETE, // Img删除(第一次按BOOT显示边框) NAV_CTX_IMG_DELETE_CONFIRM, // Img删除二次确认(边框已显示,再按BOOT执行删除) NAV_CTX_PEIWANG, // APP配对界面 NAV_CTX_UPDATE, // 更新界面 NAV_CTX_IMAGE_SHAR, // 发送方等待配对 NAV_CTX_IMAGE_RECEPTION, // 接收方等待配对 NAV_CTX_SHARING, // 发送方传输中 NAV_CTX_RECEIVING, // 接收方接收中 } nav_context_t; // 初始化按键导航(注册所有按键回调) void key_nav_init(void); // 切换导航上下文 void key_nav_set_context(nav_context_t ctx); // 获取当前导航上下文 nav_context_t key_nav_get_context(void);