@dmx-cloud/dmx
Version:
A NodeJS DMX realtime control library
25 lines (23 loc) • 817 B
TypeScript
export const DMX_MAX_CHANNELS: 512;
export const INTERVAL: 50;
export const EVENT_START: "start";
export const EVENT_STOP: "stop";
export const EVENT_READY: "ready";
export class AbstractDriver extends EventEmitter<[never]> {
constructor(options?: any);
protected universe: Buffer;
protected interval: number;
protected timeout: NodeJS.Timeout;
init(error: any | null): void;
start(): void;
stop(): void;
get(address: number): number;
set(address: number, value: number): void;
getPercent(address: number): number;
toArray(begin?: number, end?: number): number[];
update(values: Record<number, number> | {}): void;
fill(value: number, begin?: number, end?: number): void;
updateAll(value: number): void;
send(): void;
}
import {EventEmitter} from 'events'