SuperIC社区_

标题: MSC8X28 增加变量记忆 [打印本页]

作者: charles    时间: 2016-11-29 19:13
标题: MSC8X28 增加变量记忆
           增加其记忆功能,需要把变量写进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();


作者: 一点蓝    时间: 2016-11-30 11:58
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 SuperIC社区_ (/) Powered by Discuz! X3.3