#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 
