// 按键导航管理器
// 根据当前界面上下文分发按键事件到对应处理逻辑
#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);
