?? menutop.c
字號:
/******************************************************************************
* MenuTop.C - 頂層菜單 條項菜單核心函數 圖標層函數等
*
*
* DESCRIPTION: -
*
* modification history
* --------------------
* 01a, 04/sep/2007, 梁炎昌 written
* --------------------
******************************************************************************/
#include "Menu.H"
void DispBuildTime(void);//編譯時間
/*
*****************************************************************************
* InitMenuVal - 初始化菜單系統
* DESCRIPTION: -
* 該函數必須在進入菜單前被調用 初始化全局變量
* @Para void:
* Return :
*
*****************************************************************************
*/
void InitMenuVal(void)
{
WhereBackup_i = 0;
ItemBackup_i = 0;
Layer = 0;
FatherIndex[Layer++] = MenuTopIndex; //push index 待機界面作為起點
}
/*
*****************************************************************************
* DispMenuTop - 待機界面層5個函數
* DESCRIPTION: -
* DispMenuTop DispMenuTopUp DispMenuTopDown DispMenuTopLeft DispMenuTopRight
*
*
*
*****************************************************************************
*/
void DispMenuTop(void)//待機界面
{
// GUI_Clear();
// GUI_DispStringAt("Desktop", 30, 50); //GUI_TA_HCENTER);
// GUI_DispStringAt("Menu", 100, 300);
// GUI_BMP_Draw(bk_bmp, 0, 0);
MenuShowBmp(MENU_TOP_BMP, 0, 0);
}
//待機界面下Up鍵的處理
void DispMenuTopUp(void)
{
Jump2Menu(MenuTopIndex,FlashMode_NoAction);
return;
}
//待機界面下Down鍵的處理
void DispMenuTopDown(void)
{
GUI_Clear();
DispBuildTime();
MenuDelay(1);
KeyPressCount = 0;
// we need reflash screen
Jump2Menu(MenuTopIndex,FlashMode_ReFlash);
return;
}
//待機界面下Left鍵的處理
void DispMenuTopLeft(void)
{
/*
* 這里可以做這個按鍵的功能定義,因為這是在待機界面下
* 比如,做某個子菜單的快捷鏈接--按下該按鍵就直接跳轉到某個子菜單
*/
//-------------------
//這里是頂層菜單,因此在進入子菜單前需要初始化變量
// InitMenuVal();
//--------------------------
//狀態跳轉,進入子菜單
// if((KeyPressCount++)==0x0F){
Jump2Menu(MenuTopIndex,FlashMode_NoAction);
return;
}
//待機界面下Right鍵的處理
void DispMenuTopRight(void)
{
KeyPressCount = 0;
//----------------------
// ClearLCD();
// DispRate(0); //功能函數的"快捷方式" 到測量顯示
//功能函數執行完畢后重新回到待機界面
// Jump2Menu(MenuTopIndex);
Jump2Menu(MenuTopIndex,FlashMode_NoAction);
return;
}
void DispMenuTopSel(void)
{
//-------------------
KeyPressCount = 0;
//-------------------
// LCD_Clear(White);
//-------------------
//這里是頂層菜單,因此在進入子菜單前需要初始化變量
InitMenuVal();
//--------------------------
//狀態跳轉,進入子菜單
//jump to Menu index
Jump2Menu(MenuIndex,FlashMode_AutoInit);
return;
}
void DispMenuTopCancel(void)
{
Jump2Menu(MenuTopIndex,FlashMode_NoAction);
return;
}
//---------------------------
void DispBuildTime(void)//編譯時間
{
GUI_DispStringAt("Build Time", 10, 100);
GUI_DispStringAt(__DATE__" "__TIME__, 0, 130);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -