1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00
node-red-nodes/hardware/intel/mraa-gpio-ain.js

28 lines
772 B
JavaScript
Raw Permalink Normal View History

2015-09-21 18:03:50 +02:00
module.exports = function(RED) {
var m = require('mraa');
function gpioAin(n) {
RED.nodes.createNode(this, n);
this.pin = n.pin;
this.interval = n.interval;
this.x = new m.Aio(parseInt(this.pin));
this.board = m.getPlatformName();
var node = this;
var msg = { topic:node.board+"/A"+node.pin };
var old = -99999;
this.timer = setInterval(function() {
msg.payload = node.x.read();
if (msg.payload !== old) {
node.send(msg);
old = msg.payload;
}
}, node.interval);
this.on('close', function() {
clearInterval(this.timer);
});
}
RED.nodes.registerType("mraa-gpio-ain", gpioAin);
}