一个占用内存极少的菜单架构下快速创建一个新菜单界面的思路
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时必须更新此定义