建立全局数据处理程序

在appbase全局控件内添加:

int vol=220;    //常用的快捷变量,在页面程序的任意地方都可以使用app.vol直接调用,每次app.da串口调用刷新此值


void datashow(str s){};        //页面刷新函数,专门给继承使用
void da(str s){
    //串口函数调用
    vol=explode_str(s,"|",0);    //获取第一个参数,电压
    datashow(s);    //将参数传给页面中继承函数,如果页面需要刷新,则在页面中写这个继承函数
}

其中 vol 是一个标准的属性,比如用于控制算法的常用值,比如在T12白光烙铁中的温度值。

剩下添加两个函数,其中一个是用于继承的函数方法;

由于appbase控件在任何界面都存在,因此在任何页面都存在app.da这个方法,可以在任何时候通过串口CMD的方法调用;在本例中,串口CMD通过下面格式调用:

//样例数据:
app.da("220|0.8|1|3600|0|0|0|1.0|1|1200|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|2.00|4.00");

//描述:
//app.da("电网电压|1路电流|1路状态|1路剩余时间|2路电流|2路状态|2路剩余时间|3路电流|3路状态|3路剩余时间|4路电流|4路状态|4路剩余时间|5路电流|5路状态|5路剩余时间|6路电流|6路状态|6路剩余时间|7路电流|7路状态|7路剩余时间|8路电流|8路状态|8路剩余时间|充电金额|累计充电金额");

传入数据调用app.da()函数之后,首先先解析出vol变量,这里vol变量就是演示,可以在这里进行解码、校准等算法,剩下的可以传入页面中的继承函数。