📄 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 + -