?? menupara.c
字號:
/******************************************************************************
* MenuPara.C - "參數"菜單 菜單函數使用模版
*
*
* DESCRIPTION: -
*
* modification history
* --------------------
* 01a, 04/sep/2007, 梁炎昌 written
* --------------------
******************************************************************************/
#include "CPU.H"
#include "Ks0108.H"
#include "Menu.H"
//參數
void DispMenuParaInit()
{
//----------------------
GUI_Clear();
//--------------------
//切換Bar顯示內容
//---------------------
BarMenu = &MenuPara[language];
ItemNum = (*BarMenu).TextNum;
DispItem = (*BarMenu).Text;
//用戶的初始化代碼請放在這里
//顯示按鍵對應的文字提示,1-->"進入"
GUI_DispStringAtBar(*(Tip[language].Text+1),0,Enter_PosY,126,GUI_TA_HCENTER);
//公共初始化部分
BarMenuInit();
}
/*
*****************************************************************************
菜單使用例程
0.Jump2Menu + FlashMode_AutoInit/FlashMode_ManualInit
跳轉到任意菜單,FlashMode_AutoInit-->在BarMenuInit函數中執(zhí)行PUSH;
FlashMode_ManualInit-->子菜單的Init函數中PUSH,看例子:DispMenuLanguageInit
1.PUSH + POP
執(zhí)行一些功能,并使用LCD后,回到原有界面,回到原有界面--包括反顯位置都恢復
2.Jump2Menu(SelfMenuIndex,FlashMode_ReFlash);
執(zhí)行一些功能,并使用LCD后,執(zhí)行如上調用,回到原有界面--包括反顯位置都恢復
3.POP
執(zhí)行一些功能,并使用LCD后,回到上層菜單,恢復上層界面
4.Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
執(zhí)行一定功能后,但不占用LCD的話,直接界面不動
*****************************************************************************
*/
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();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -