如何掉电保存
有两种方式:
1.使用系统变量(service.data.variable)
如果只是想保存一些变量的值,可以使用系统变量的方式,数字,字符串,以及数组都可以保存
1.1 保存变量speed的值到系统变量,比如变量名叫 'myspeed'
// 注意: service.data.variable.write(name, value)第一个参数name是个字符串常量,不是变量!
var speed = 100; service.data.variable.write('myspeed', speed);
service.data.variable.save(); // 强制系统立刻存储所有系统变量,防止掉电丢失
1.2 重新上电后读取断电前保存的系统变量,变量名为 'myspeed'
var speed = service.data.variable.read('myspeed');
2. 通过读写内部存储器或者U盘上的文件
2.1 保存变量speed的内容到文件中(/user 目录是ExpOS系统内部存储器的用户目录,我们可以在这个目录下读写文件操作)
先在界面ui.main中拖入一个File控件,设置路径为'/user/test.txt'
var speed = 100;
if (ui.main.file.open()) { // 文件打开模式默认是可读可写
ui.main.file.write(speed); // 写入1个字节
ui.main.file.close(); // 关闭文件
ui.main.file.sync(); // 同步,强制缓存数据写入文件
}
2.2 重新上电后读取断电前保存的文件内容
var speed;
if (ui.main.file.open()) { // 文件打开模式默认是可读可写
speed = ui.main.file.read(1); // 读取1个字节
ui.main.file.close(); // 关闭文件
}