This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/User/application/inc/key.h

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__