#ifndef __KEY_H__ #define __KEY_H__ #include "lib.h" #include "btn.h" /// 按键功能 #define KEY_ESC BIT1 // 返回 #define KEY_UP BIT2 // 上 #define KEY_DOWN BIT3 // 下 #define KEY_ENT BIT4 // 确认 #define KEY_LEFT BIT5 // 左 #define KEY_RIGHT BIT6 // 右 #define KEY_AUTO BIT7 // 自动 typedef enum { KEY1 = KEY_ESC, ///< KEY1: 退出 KEY2 = KEY_LEFT, ///< KEY2: 向左 KEY3 = KEY_UP, ///< KEY3: 向上 KEY4 = KEY_DOWN, ///< KEY4: 向下 KEY5 = KEY_RIGHT, ///< KEY5: 向右 KEY6 = KEY_ENT, ///< KEY6: 确认 KEYAUTO = KEY_AUTO, ///< KEY_AUTO: 自动 } button_id_e; extern void key_botton_start(void); // 按键启动 extern void key_init(void); // 按键初始化 extern void key_dinit(void); // 按键反初始化 extern uint64_t get_key_uuid(button_id_e k); // 获取按键uuid extern void remove_key_hart_cache(void); // 清除按键HART缓存区 extern BOOL key_long_press_flag(void); // 获取按键长按状态 #endif // !__KEY_H__