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

📄 menutop.c

📁 ARM_CORTEX-M3应用实例开发详解光盘
💻 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 + -