page1
var page = {
arr : {"button1": [0x30,0x31,0x32], "button2": [0x33,0x34,0x35]},
/* 此方法在第一次显示窗体前发生 */
onLoad: function (event) {
},
/* 此方法展示窗体后发生 */
onResume: function (event) {
},
/* 当前页状态变化为显示时触发 */
onShow: function (event) {
currentPage = this;
uart.onData(function (data) {
console.log("123");
});
},
/* 当前页状态变化为隐藏时触发 */
onHide: function (event) {
},
onbtn: function (event) {
var that = this;
uart.write(new Buffer(that.arr[event.target.id]));
},
uartUpdate: function (event) {
var that = this;
console.log("receive data " + event);
for (var i = 0; i < event.length; i++)
console.log("receive data [" + i + "] is " + event.readUInt8(i));
that.setData({label1: {value: event.toString("ascii")}});
//pm.setScreenBrightness({value : event.readUInt8(0)}); //将接收的第一个字节用于控制背光亮灭程度(pwm)
//that.setData({slider1 : {value : event.readUInt8(0)}}); //将接收的第一个字节用于改变 slider 的值
},
/* 此方法关闭窗体前发生 */
onExit: function (event) {
},
navigateTo: function (event) {
pm.navigateTo("page2/page2");
},
};
Page(page);
page = 0;
page2
var page = {
/* 此方法在第一次显示窗体前发生 */
onLoad: function (event) {
},
/* 此方法展示窗体后发生 */
onResume: function (event) {
},
/* 当前页状态变化为显示时触发 */
onShow: function (event) {
// currentPage = this;
var that = this;
uart.onData(function (data) {
console.log("123" + data );
that.setData({label1: {value: data.toString("ascii")}});
});
},
/* 当前页状态变化为隐藏时触发 */
onHide: function (event) {
},
/* 此方法关闭窗体前发生 */
onExit: function (event) {
},
uartUpdate: function (event) {
var that = this;
for (var i = 0; i < event.length; i++)
console.log("receive data [" + i + "] is " + event.readUInt8(i));
that.setData({label1: {value: event.toString("ascii")}});
},
Back: function (event) {
pm.navigateBack();
},
onbtn: function (event) {
uart.write(new Buffer(event.target.id,"ascii"));
},
};
Page(page);
page = 0;
app.js
uart: 0;
currentPage : 0;
var app = {
page: "page1/page1",
/* app 加载完成触发该函数 */
onLaunch: function () {
var that = this;
uart = pm.openSerialPort({ port: "uart0", baud: 115200 });
// uart.onData(function (data) {
// if (currentPage)
// currentPage.uartUpdate(data);
// });
},
/* app 退出触发该函数 */
onExit: function () {
},
};
App(app);
app = 0;