UNPKG

@ginden/blinkstick-v2

Version:
21 lines 805 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertArrayOfRgbTuplesToBulkSetBuffer = convertArrayOfRgbTuplesToBulkSetBuffer; /** * Converts an array of RGB tuples to a buffer for bulk setting. * @param tuples * @param buffer */ function convertArrayOfRgbTuplesToBulkSetBuffer(tuples, buffer) { // We need to set LED data in the following format: [g0, r0, b0, g1, r1, b1...] for (const [index, tuple] of tuples.entries()) { const offset = index * 3; const [r, g, b] = tuple; // We need to write GRB format buffer.writeUInt8(g, offset); buffer.writeUInt8(r, offset + 1); buffer.writeUInt8(b, offset + 2); } return buffer; } //# sourceMappingURL=convert-array-of-rgb-tuples-to-bulk-set-buffer.js.map