UNPKG

rpi-clickety

Version:

Hook up your 433Mhz remote control outlets to your raspberry pi!

51 lines (50 loc) 1.6 kB
"use strict"; 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;