📄 menu.h
字号:
/************************************************************
FileName: menu.h
Author:胡贵
Version :V1.0
Date: 2007.9.13
Description:
菜单
History:
<author> <time> <version > <desc>
************************************************************/
#ifndef _MENU_H_
#define _MENU_H_
#include "comm.h"
//按键响应处理模式
//BASE_ONLY -------只有基本模式
//EXP_ONLY---------只有扩展模式
//BASE_EXP--------基本模式和扩展模式
#define KEY1_BASE_ONLY 0x0001//0b0000000000000001
#define KEY2_BASE_ONLY 0x0010//0b0000000000010000
#define KEY3_BASE_ONLY 0x0100//0b0000000100000000
#define KEY4_BASE_ONLY 0x1000//0b0001000000000000
#define KEY1_EXP_ONLY 0x0002//0b0000000000000010
#define KEY2_EXP_ONLY 0x0020//0b0000000000100000
#define KEY3_EXP_ONLY 0x0200//0b0000001000000000
#define KEY4_EXP_ONLY 0x2000//0b0010000000000000
#define KEY1_BASE_EXP 0x0004//0b0000000000000100
#define KEY2_BASE_EXP 0x0040//0b0000000001000001
#define KEY3_BASE_EXP 0x0400//0b0000010000000000
#define KEY4_BASE_EXP 0x4000//0b0100000000000000
//typedef
struct _exp_fun_
{
void (*p_Btn1Serv)(void);
void (*p_Btn2Serv)(void);
void (*p_Btn3Serv)(void);
void (*p_Btn4Serv)(void);
};
//EXP_FUN;
//菜单结构体
struct _menu_{
UINT8 Index;//菜单索引
UINT8 KeyOkIndex;//按下OK转向的菜单项索引
UINT8 KeyPreIndex;//按下PRE转向的菜单项索引
UINT8 KeyNextIndex;//按下NEXT转向的菜单项索引
UINT8 KeyCancleIndex;//按下CANCLE转向的菜单项索引
UINT8 *p_Text;
UINT16 ExcuteMode;// 1111 1111
void (*p_Btn1Serv)(void );//按键1扩展
void (*p_Btn2Serv)(void );//按键2扩展
void (*p_Btn3Serv)(void );//按键3扩展
void (*p_Btn4Serv)(void );//按键4扩展
};//MENU;
/*
#define TXT_LINE1_X_LOCATION 12
#define TXT_LINE1_Y_LOCATION 14
#define TXT_LINE2_X_LOCATION 12
#define TXT_LINE2_Y_LOCATION 28
#define TXT_LINE3_X_LOCATION 12
#define TXT_LINE3_Y_LOCATION 42
*/
#define MENU_TXT_X_COORDINATE 20//菜单文本X 方向的基址
#define MENU_TXT_Y_COORDINATE 16//菜单文本Y 方向的基址
#define MENU_TXT_Y_SPACE 13//菜单文本Y方向的间距
//菜单项文字
#define TXT0 0X00
#define TXT1 "请输入系统密码"
#define TXT2 "数据存储管理"
#define TXT3 "数据打印管理"
#define TXT4 "系统时间设置"
#define TXT5 "系统项管理"
#define TXT6 "测试数据查询"
#define TXT7 "清除所选数据"
#define TXT8 "清除全部数据"
#define TXT9 "打印模式设置"
#define TXT10 "打印所选数据"
#define TXT11 "打印全部数据"
#define TXT12 "年月日设置"
#define TXT13 "时分秒设置"
#define TXT14 "待机时间设置"
#define TXT15 "修改系统密码"
#define TXT16 "看看系统信息"
#define TXT17 "恢复出厂设置"
#define TXT18 "请输入索引号"
#define TXT19 "请输入索引号"
#define TXT20 "清除全部数据"
#define TXT21 "确认自动打印"
#define TXT22 "请输入索引号"
#define TXT23 "确认打印全部数据"
#define TXT24 "请输入年月日"
#define TXT25 "请输入时分秒"
#define TXT26 "请输入待机时间"
#define TXT27 "请输入新密码"
#define TXT28 "欢迎使用"
#define TXT29 "确认复位"
void DrawMenu(UINT8 index);
void MenuServer(UINT8 key);
void CursorLocationPush(UINT8 CursorLocation);
UINT8 CursorLocationPop(void);
void ExpFunRefreshMainInterface(void);
void ExpFunYYMMDDCreat(void);
void ExpFunHHMMSSCreat(void);
void ExpFunHHMMSSOnOk(void);
void ExpFunYYMMDDOnOk(void);
void ExpFunHHMMSSOnPre(void);
void ExpFunYYMMDDOnPre(void);
void ExpFunHHMMSSOnNxt(void);
void ExpFunYYMMDDOnNxt(void);
void ExpFunTimeSetEsc(void);
void ExpFunBtnRedraw1(void);
void ExpFunBtnRedraw2(void);
void ExpFunBtnRedraw3(void);
void ExpFunBtnRedraw4(void);
void ExpFunBtnRedraw5(void);
void ExpFunBtnRedraw6(void);
void ExpFunEnterSetMode(void);
void ExpFunNop(void);
void ExpFunSysInfoBack(void);
void ExpFunSysReset(void);
void ExpFunSysInfoEnter(void);
void ExpFunSysInfoOk(void);
#define ExpFunCodeSetQuit ExpFunSysInfoBack
#define ExpFunTimeSetEsc ExpFunSysInfoBack
#define ExpFunSysResetQuit ExpFunSysInfoBack
#define ExpFunTimeSetForSleepQuit ExpFunSysInfoBack
#define ExpFunTimeSetForSleepPre OnPre_Int
#define ExpFunCodeSetPre OnPre_Int
#define ExpFunTimeSetForSleepNxt OnNxt_Int
#define ExpFunCodeSetNxt OnNxt_Int
void ExpFunCodeSetEnter(void);
void ExpFunTimeSetForSleepEnter(void);
void ExpFunCodeSetOnOk(void);
//#define ExpFunTimeSetForSleepOnOk ExpFunCodeSetOnOk
void ExpFunTimeSetForSleepOnOk(void);
#define ExpFunDataSearchQuit ExpFunSysInfoBack
#define ExpFunDataClearAllQuit ExpFunSysInfoBack
#define ExpFunDataClearSelectQuit ExpFunSysInfoBack
#define ExpFunDataPrintModeSetQuit ExpFunSysInfoBack
#define ExpFunDataPrintSelectQuit ExpFunSysInfoBack
void ExpFunDataSearchEnter(void);
void ExpFunDataClearSelEnter(void);
void ExpFunDataSearchOnPre(void);
void ExpFunDataClearSelOnPre(void);
void ExpFunDataSearchOnOk(void);
void ExpFunDataClearSelOnOk(void);
#define ExpFunDataSearchOnNxt OnNxt_Int
#define ExpFunDataClearSelOnNxt OnNxt_Int
void ExpFunDataClearAllEnter(void);
void ExpFunDataClearSelEnter(void);
#define ExpFunDataPrintSelOnPre ExpFunDataSearchOnPre
#define ExpFunDataPrintSelOnNxt ExpFunDataSearchOnNxt
void ExpFunDataPrintSelOnOk(void);
#define ExpFunDataPrintSelEnter ExpFunDataClearSelEnter
void ExpFunDataPrintAllEnter();
#define ExpFunDataPrintAllQuit ExpFunSysInfoBack
void ExpFunDataClearAllOnOk(void);
void ExpFunDataPrintAllOnOk(void);
void ExpFunDataPrintAllOnPre(void);
void ExpFunPrintModeSetEnter(void);
void ExpFunPrintModeSetOnOk(void);
#define ExpFunPrintModeSetOnPre OnPre_Logic
#define ExpFunPrintModeSetOnNxt OnNxt_Logic
void ExpFunMainOnPre(void);
void ExpFunMainOnNxt(void);
void ExpFunMainOnQuit(void);
void ExpFunSysResetEnter(void);
void ExpFunCodeCheckEnter(void);
void ExpFunCodeCheckOnOk(void);
#define ExpFunCodeCheckOnPre OnPre_Int
#define ExpFunCodeCheckOnNxt OnNxt_Int
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -