菜单

3.3 掉电保存

下载

掉电保存通常用来保存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();
}
最近修改: 2025-02-11Powered by