46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
#ifndef __USER_KEY_H
|
||
#define __USER_KEY_H
|
||
#include <stdint.h>
|
||
#include "key.h"
|
||
|
||
/******************************************************************************
|
||
*用户自定义数据类型
|
||
*******************************************************************************/
|
||
typedef struct
|
||
{
|
||
uint8_t menuIndex ; // 当前状态索引号
|
||
uint8_t keyMenuToIndex ; // 按下“菜单”键时转向的状态索引号
|
||
uint8_t keyBackToIndex ; // 按下“退回”键时转向的状态索引号
|
||
uint8_t keyUpToIndex ; // 按下“向上”键时转向的状态索引号
|
||
uint8_t keyDnToIndex ; // 按下“向下”键时转向的状态索引号
|
||
uint8_t keyLeftToIndex ; // 按下“向左”键时转向的状态索引号
|
||
uint8_t keyRightToIndex ; // 按下“向右”键时转向的状态索引号
|
||
uint8_t keyOkToIndex ; // 按下“OK”键时转向的状态索引号
|
||
void (*CurrentOperate)(void) ;// 当前状态应该执行的功能操作
|
||
} KbdTab_s ; // 菜单界面参数
|
||
|
||
/******************************************************************************
|
||
*常变量定义
|
||
*******************************************************************************/
|
||
# define MENU_MAX 55 // 菜单页面总数
|
||
|
||
extern volatile uint8_t currentMenuIndex ; //记录“当前所处的菜单页”的索引号
|
||
extern uint8_t currentKey ;
|
||
|
||
void Menu_Callback(void) ;
|
||
void Back_Callback(void) ;
|
||
void KeyUp_Callback(void) ;
|
||
void KeyDown_Callback(void) ;
|
||
void KeyLeft_Callback(void) ;
|
||
void KeyRight_Callback(void) ;
|
||
void KeyOk_Callback(void) ;
|
||
|
||
/*****************************************
|
||
*对外接口函数声明
|
||
****************************************/
|
||
extern void UserKeyInit(void) ;
|
||
extern void GetKeylnput(void ) ;
|
||
|
||
#endif
|
||
|