⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 EVD测试仪开发源码含测试图片及部分GUI开发源码
💻 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 + -