掉电保存通常用来保存HMI上设置的参数,用于普通变量。
1 用法
实现掉电保存要两步:
1.1(普通)变量设置启用自动保存属性
1.2 在变量设置后调用变量管理器的saveAll()接口函数
//调用时将所有设置为自动保存的变量当前值保存到flash
vm->saveAll();
2 用法举例
(一)按钮事件处理中调
如下图所示,点击【确定】按钮的处理事件中,加上上面的代码。
代码如下:
void Frm02::wMButton5_clk_cb(uint16_t code, LvEvent e) {
/*DO报警上下限保存*/
float fu, fl;
vm->getFloat("S报警上限S", fu); //参数设置值,普通变量,启动掉电保存
vm->getFloat("S报警下限S", fl); //参数设置值,普通变量,启动掉电保存
//参数检查
if(fu<=fl){
//参数错误时给出提示并返回
pm->getMessageBox("报警上下限值有误!")->show();
return;
}
//正常则修改设备上的值
vm->setFloat("S报警上限", fu); //
vm->setFloat("S报警下限", fl);
//并将设置值掉电保存
vm->saveAll();
}
(二)在设置页面的析构函数里面退出时调用
用在无需检查核对,直接保存的情况。
代码如下:
Frm02::~Frm02() {
//页面析构时保存一下变量值
vm->saveAll();
}