32 lines
1.1 KiB
C
32 lines
1.1 KiB
C
#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__
|