ws2801-pi
Version:
WS2801-Pi is a module for controlling WS2801 LED strips with a Raspberry Pi via SPI.
54 lines • 1.67 kB
TypeScript
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