UNPKG

ws2801-pi

Version:

WS2801-Pi is a module for controlling WS2801 LED strips with a Raspberry Pi via SPI.

54 lines 1.67 kB
export declare type LedStrip = Array<LedColor>; export declare type LedColor = { red: number; blue: number; green: number; }; export declare type Ws2801PiConfig = { debug?: boolean; automaticRendering?: boolean; spiClockSpeed?: ClockSpeed; }; export declare enum ClockSpeed { ZeroPointFiveMHZ = 500000, OneMHZ = 1000000, TwoMHZ = 2000000, FourMHZ = 4000000, EightMHZ = 8000000, SixteenMHZ = 16000000, ThirtyTwoMHZ = 32000000 } export default class LedController { renderPromise: Promise<void>; private spi; private ledAmount; private undisplayedLedStrip; private displayedLedStrip; private brightness; private spiClockSpeed; private debug; private automaticRendering; private listeners; constructor(ledAmount: number, config?: Ws2801PiConfig); set clockSpeed(clockSpeed: ClockSpeed); get clockSpeed(): ClockSpeed; getLedStrip(): LedStrip; setLed(ledIndex: number, color: LedColor): LedController; fillLeds(color: LedColor): LedController; setBrightness(brightness: number | 'auto'): LedController; getBrightness(): number | 'auto'; clearLeds(): LedController; setLedStrip(ledStrip: LedStrip): LedController; show(): Promise<void>; onLedStripChanged(callback: Function): string; onBrightnessChanged(callback: Function): string; removeEventListener(id: string): void; private ledStripChanged; private brightnessChanged; private colorizeLed; private getLedStripAsBuffer; private getBrightnessAdjustedColor; private getHighestColorValue; private generateId; } //# sourceMappingURL=index.d.ts.map