如何掉电保存

有两种方式:

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(); // 关闭文件
}

results matching ""

    No results matching ""