node-red-contrib-reterminal
Version:
The node accessing for Seeed Studio reTerminal various data such as buttons, buzzer, LED, light, touch positions and accelerometer sensor.
55 lines (48 loc) • 1.22 kB
JavaScript
const InputEvent = require('npm-reterminal');
const dev = require('npm-reterminal/lib/deviceid');
const accel = new InputEvent.Accel(dev.accelPath());
let xAxis = 0;
let yAxis = 0;
let zAxis = 0;
let checkX = false;
let checkY = false;
let checkZ = false;
let currentSendData = JSON.stringify({status:"waiting"});
let loopInterval = 1000;
accel.on('A1', function(buffer){
// console.log('x-axis value=' + buffer);
checkX = true;
xAxis = Number(buffer);
});
accel.on('A2', function(buffer){
// console.log('y-axis value=' + buffer);
checkY = true;
yAxis = Number(buffer);
});
accel.on('A3', function(buffer){
// console.log('z-axis value=' + buffer);
checkZ = true;
zAxis = Number(buffer);
});
setInterval(
function () {
if( checkX == true & checkY == true & checkZ == true ){
const json_data = {
status:"ok",
axis:{
x:xAxis,
y:yAxis,
z:zAxis
}
}
currentSendData = JSON.stringify(json_data);
console.log(currentSendData);
} else {
const json_data = {
status:"waiting"
}
currentSendData = JSON.stringify(json_data);
console.log(currentSendData);
}
}, loopInterval
)