UNPKG

blinkstick-ts

Version:
33 lines (32 loc) 942 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SimulatedLedLine = void 0; const simulated_led_1 = require("./simulated-led"); class SimulatedLedLine { constructor(count) { const leds = new Array(count); for (let i = 0; i < count; i++) { leds[i] = new simulated_led_1.SimulatedLed(); } this.leds = leds; } setColor(color, index) { this.leds[index].setColor(color); } setColors(colors) { colors.forEach((c, i) => this.leds[i].setColor(c)); } getColor(index) { return this.leds[index].getColor(); } getColors(count, index = 0) { return this.leds.slice(index, index + count).map((l) => l.getColor()); } getLed(index) { return this.leds[index]; } toString() { return this.leds.map((l) => l.toString()).join(""); } } exports.SimulatedLedLine = SimulatedLedLine;