搜索
 找回密码
 立即注册

简单一步 , 微信登陆

MSC8X28 增加变量记忆

作者:charles | 时间:2016-11-29 19:13:28 | 阅读:5580| 显示全部楼层
           增加其记忆功能,需要把变量写进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();

该会员没有填写今日想说内容.
回复

使用道具 举报

大神点评1

一点蓝 发表于:2016-11-30 11:58:11
好帖,顶起来哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版