增加其记忆功能,需要把变量写进Flash里面,仿照menu的做法。
其具体按照以下方法进行
1、 MenuSetting.h的MenuInfo结构体中增加成员
需要增加到uiWNR前uiStatusLight后
MenuSetting.c中menu_atoms结构体变量sAtom数组添加元素到StatusLight后,
位置要与MenuInfo结构体中对应,如StatusLight在MenuInfo中是第67位成员,在
menu_atoms中也应该对应第67个数组保存 StatusLight
然后在MenuItemAirplaneMode函数中赋值给结构体变量的成员。
MenuSettingConfig()->uiAirplaneMode = pItem->iItemId -
ITEMID_AIRPLANE_MODE-1;
1、 不在MenuSetting.h的MenuInfo结构体中增加成员
MenuSetting.h中声明函数
int Setpf_AirplaneMode(int value);
int Getpf_AirplaneMode(void);
MenuSetting.c
menu_atoms增加元素到比MenuInfo结构体成员个数大的位置后,
然后在MenuItemAirplaneMode函数中设置结构体成员值。
Setpf_AirplaneMode(pItem->iItemId - ITEMID_AIRPLANE_MODE-1);
MenuStateGeneralGeneralSettingsMenu.c
MenuGetDefault_GeneralSetting函数中
#if (MENU_GENERAL_AIRPLANE_MODE_EN)
case MENUID_SUB_MENU_AIRPLANE_MODE:
DefaultValue= Getpf_AirplaneMode();
printc("#@@@@*****##########AirplaneModeDefaultValue=%d\r\n",DefaultValue);
break;
#endif
仿照其里面的进行操作即可!
最后用下面两个函数即可保存!
ResetCurrentMenu();
Menu_WriteSetting();
|