一个占用内存极少的菜单架构下快速创建一个新菜单界面的思路

1、复制一个MenuFunc.C文件,并修改为MenuXXX.C(XXX为菜单名)。

2、将MenuXXX.C文件中一下函数修改名称

void DispMenuXXXInit(void);

void DispMenuXXXUp(void);

void DispMenuXXXDown(void);

void DispMenuXXXLeft(void);

void DispMenuXXXRight(void);

并在MenuFSM.C文件开头进行函数申明。

修改void DispMenuXXXInit() 中的BarMenu = (struct Menu *)&MenuXXX[language];以便于获取该条项菜单下的文字图标内容。

该条项菜单下具体功能可以在DispMenuXXXUp()中进行编写。

3、修改MenuFSM.C文件里状态表_CONST_ KbdTabStruct KeyTab[],一个条项层菜单需要5个按键项目

4、在MenuTop.C文件确定键下的switch中添加此条项菜单的case Item内容,以便于摁下确认键可以调出此菜单。

case 4:{

              GUI_Clear();

        Jump2Menu(MenuXXXIndex,FlashMode_AutoInit);

        return;

        }break;

5、在Menu.C文件中需要定义该条项菜单结构体数组 _CONST_ struct Menu MenuXXX[];并且要在Menu.H文件中申明,

    并在.H中定义#define MenuXXXIndex      30   调整KeyTab时必须更新此定义

posted @ 2020-07-14 00:18  Brianzhangzhang  阅读(312)  评论(0编辑  收藏  举报