#ifndef __KEY_H__ #define __KEY_H__ #include "./SYSTEM/sys/sys.h" #include "MultiButton.h" typedef enum { KEY_NONE = 0, // 没有按键 KEY_ENTER, // 确认 KEY_UP, // 向上 KEY_DOWN, // 向下 KEY_ESC, //取消 KEY_ADD, //加 KEY_DEC, //减 KEY_LEFT, //左 KEY_RIGHT, //右 KEY_RESET, //复位 KEY_FACTORY, //工厂 } KEY_TYPE; // 按键回调函数类型定义(业务逻辑层使用) // 参数: key_type - 按键类型 typedef void (*KeyCallback)(KEY_TYPE key_type); // 按键驱动函数(在key.c中实现,使用MultiButton库) void Key_Init(void); // 按键初始化 void Key_RegisterCallback(KeyCallback callback); // 注册按键回调函数(业务逻辑层调用) #define Button_Ticks() button_ticks() #endif