#ifndef __KEY_H__ #define __KEY_H__ #include "lib.h" #include "btn.h" #define KEY_NONE 0x00 // 无按键 #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 { KEY0 = BIT0, 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__