blinkstick-ts
Version:
BlinkStick TypeScript implementation
33 lines (32 loc) • 942 B
JavaScript
;
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;