UNPKG

sys-class-rgb-led

Version:
31 lines (30 loc) 960 B
export declare type Color = [number, number, number]; export declare type AnimationFunction = (t: number) => Color; export declare class RGBLed { private leds; constructor(names: [string, string, string]); close(): Promise<void>; setColor(color: Color): Promise<void>; } export declare class Animator { mapping: Array<{ animation: AnimationFunction; rgbLeds: RGBLed[]; }>; private intervalId?; private lastUpdate?; private updating; constructor(mapping: Array<{ animation: AnimationFunction; rgbLeds: RGBLed[]; }>, frequency?: number); setFrequency(frequency: number): Promise<void>; private start; private stop; private updateOrSkip; private update; } export declare function sin01(t: number): number; export declare function breatheGreen(t: number): Color; export declare function rainbow(t: number): Color; export declare function blinkWhite(t: number): Color;