rpi-clickety
Version:
Hook up your 433Mhz remote control outlets to your raspberry pi!
51 lines (50 loc) • 1.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var PulseBuffer = /** @class */ (function () {
function PulseBuffer(buffer) {
this.backing = buffer;
}
PulseBuffer.from = function (buffer) {
return new this(buffer);
};
Object.defineProperty(PulseBuffer.prototype, "buffer", {
/**
* @returns {Buffer} Current backing buffer
*/
get: function () {
return this.backing;
},
enumerable: false,
configurable: true
});
PulseBuffer.prototype.addPulse = function (high, low) {
var extended = Buffer.alloc(this.backing.length + 8);
this.backing.copy(extended);
extended.writeUInt32BE(high, extended.length - 4);
extended.writeUInt32BE(low, extended.length - 8);
this.backing = extended;
};
PulseBuffer.prototype[Symbol.iterator] = function () {
var index = 0;
var width = 4 * 2;
var backing = this.backing;
var length = this.backing.length;
return {
next: function () {
if (index > length - width) {
return { done: true };
}
else {
var data = {
value: [backing.readUInt32BE(index), backing.readUInt32BE(index + 4)],
done: false
};
index += width;
return data;
}
}
};
};
return PulseBuffer;
}());
exports.default = PulseBuffer;
;