blinkstick-ts
Version:
BlinkStick TypeScript implementation
27 lines (20 loc) • 774 B
text/typescript
import { setTimeout } from "timers/promises";
import { Color } from "./color";
import { Simulation } from "./simulation/simulation";
//export const blinkStick = new BlinkSticks().findFirst();
export const blinkStick = Simulation.createBlinkStickWithLedLine(32);
export function setColor(position: number, color: Color) {
blinkStick?.setColor(color, position);
}
export function setColors(colors: Color[]) {
blinkStick?.setColors(colors);
}
export function getColor(position: number): Color | undefined {
return blinkStick?.getColor(position);
}
export function getColors(count: number): Color[] | undefined {
return blinkStick?.getColors(count);
}
export async function wait(milliseconds: number): Promise<void> {
await setTimeout(milliseconds);
}