?? menupara.c
字號(hào):
/******************************************************************************
* MenuPara.C - "參數(shù)"菜單 菜單函數(shù)使用模版
*
*
* DESCRIPTION: -
*
* modification history
* --------------------
* 01a, 04/sep/2007, 梁炎昌 written
* --------------------
******************************************************************************/
#include "CPU.H"
#include "Ks0108.H"
#include "Menu.H"
//參數(shù)
void DispMenuParaInit()
{
//----------------------
GUI_Clear();
//--------------------
//切換Bar顯示內(nèi)容
//---------------------
BarMenu = &MenuPara[language];
ItemNum = (*BarMenu).TextNum;
DispItem = (*BarMenu).Text;
//用戶的初始化代碼請(qǐng)放在這里
//顯示按鍵對(duì)應(yīng)的文字提示,1-->"進(jìn)入"
GUI_DispStringAtBar(*(Tip[language].Text+1),0,Enter_PosY,126,GUI_TA_HCENTER);
//公共初始化部分
BarMenuInit();
}
/*
*****************************************************************************
菜單使用例程
0.Jump2Menu + FlashMode_AutoInit/FlashMode_ManualInit
跳轉(zhuǎn)到任意菜單,FlashMode_AutoInit-->在BarMenuInit函數(shù)中執(zhí)行PUSH;
FlashMode_ManualInit-->子菜單的Init函數(shù)中PUSH,看例子:DispMenuLanguageInit
1.PUSH + POP
執(zhí)行一些功能,并使用LCD后,回到原有界面,回到原有界面--包括反顯位置都恢復(fù)
2.Jump2Menu(SelfMenuIndex,FlashMode_ReFlash);
執(zhí)行一些功能,并使用LCD后,執(zhí)行如上調(diào)用,回到原有界面--包括反顯位置都恢復(fù)
3.POP
執(zhí)行一些功能,并使用LCD后,回到上層菜單,恢復(fù)上層界面
4.Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
執(zhí)行一定功能后,但不占用LCD的話,直接界面不動(dòng)
*****************************************************************************
*/
void DispMenuParaUp()
{
switch(Item){
case 0:{//Jump2Menu
GUI_Clear();
GUI_DispStringAt("Do Something \nthen Back to \nTop Menu!",0,0);
GUI_Delay(4000);
Jump2Menu(MenuTopIndex,FlashMode_AutoInit);
break;
}
case 1:{//PUSH -->POP
PUSH();
GUI_Clear();
GUI_DispStringAt("Do Something \nthen Back to \nThis Menu!",0,0);
GUI_Delay(4000);
POP();
break;
}
case 2:{//ReFlash = 1
GUI_Clear();
GUI_DispStringAt("Do Something \nthen Back to \nThis Menu!",0,0);
GUI_Delay(4000);
Jump2Menu(SelfMenuIndex,FlashMode_ReFlash);
break;
}
case 3:{//POP
GUI_Clear();
GUI_DispStringAt("Do Something \nthen Back to \nFather Menu!",0,0);
GUI_Delay(4000);
POP();
break;
}
case 4:{//No ReFlash
//No Action Here!
//Or The Action no need the LCD Disp
Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
break;
}
default:{
Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
return;
}
}
}
void DispMenuParaDown()
{
POP();
}
void DispMenuParaLeft()
{
BarMenuLeft();
}
void DispMenuParaRight()
{
BarMenuRight();
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -