@ginden/blinkstick-v2
Version:
Improved Blickstick API for Node.js
21 lines • 805 B
JavaScript
;
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