obniz
Version:
obniz sdk for javascript
67 lines (58 loc) • 1.31 kB
JavaScript
const Obniz = require('../index.js');
const obnizA_ID = '87879040';
const obnizB_ID = '89449347';
let obnizA, obnizB;
function waitForConenct(done) {
if (obnizA === undefined || obnizB === undefined) {
connectTwoObniz(done);
} else {
done();
}
}
function reboot(done) {
if (obnizA !== undefined) {
obnizA.reboot();
obnizA.close();
}
if (obnizB !== undefined) {
obnizB.reboot();
obnizB.close();
}
obnizA = undefined;
obnizB = undefined;
setTimeout(() => {
waitForConenct(done);
}, 10000); // wait for reboot
}
function connectTwoObniz(done, params) {
let local_connect = true;
if (obnizA) return;
obnizA = new Obniz(obnizA_ID, { local_connect: local_connect });
console.log('A local_connect : ' + local_connect);
if (process.env.DEBUG) {
obnizA.debugprint = true;
}
obnizA.onconnect = () => {
obnizB = new Obniz(obnizB_ID, { local_connect: local_connect });
console.log('B local_connect : ' + local_connect);
if (process.env.DEBUG) {
obnizB.debugprint = true;
}
obnizB.onconnect = () => {
console.log('connected two');
done();
};
};
}
module.exports = {
waitForConenct,
get obnizA() {
return obnizA;
},
get obnizB() {
return obnizB;
},
obnizA_ID,
obnizB_ID,
reboot,
};