dmx-flok/drivers/null.js
2018-12-27 21:51:25 +00:00

42 lines
744 B
JavaScript

function Null(deviceId, options) {
const self = this;
options = options || {};
this.universe = Buffer.alloc(513, 0);
self.start();
}
Null.prototype.start = function () {
const self = this;
self.timeout = setInterval(() => {
console.log(self.universe);
}, 1000);
};
Null.prototype.stop = function () {
clearInterval(this.timeout);
};
Null.prototype.close = cb => {
cb(null);
};
Null.prototype.update = function (u) {
for (const c in u) {
this.universe[c] = u[c];
}
console.log(this.universe.slice(1));
};
Null.prototype.updateAll = function (v) {
for (let i = 1; i <= 512; i++) {
this.universe[i] = v;
}
};
Null.prototype.get = function (c) {
return this.universe[c];
};
module.exports = Null;