sys-class-rgb-led
Version:
Animates /sys/class/leds rgb leds
31 lines (30 loc) • 960 B
TypeScript
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;