node-red-contrib-pixelit
Version:
19 lines • 609 B
JavaScript
//@ts-check
;
const tools = require('./lib/tools');
module.exports = (red) => {
function gpioControl(config) {
red.nodes.createNode(this, config);
const node = this;
this.on('input', function (msg) {
msg.setGpio = {};
msg.setGpio.gpio = config.gpio;
msg.setGpio.set = config.set;
if (config.duration) {
msg.setGpio.duration = Number(tools.getValue(red, config.duration, msg));
}
node.send(msg)
});
}
red.nodes.registerType("GPIO Control", gpioControl);
}