dmx-ts
Version:
A nodejs DMX library
30 lines (29 loc) • 900 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { EventEmitter } from 'events';
import { IUniverseDriver, UniverseData } from '../models/IUniverseDriver';
import * as sacn from 'sacn';
export type SACNOptions = {
sourceName?: string;
priority?: number;
cid?: Buffer;
reuseAddr?: boolean;
interface?: string;
minRefreshRate?: number;
port?: number;
ip?: string;
};
export declare class SACNDriver extends EventEmitter implements IUniverseDriver {
private options;
sACNServer: sacn.Sender;
universe: any;
constructor(universe?: number, options?: SACNOptions);
init(): Promise<void>;
close(): void;
update(u: UniverseData, extraData: any): void;
sendUniverse(): void;
updateAll(v: number): void;
get(c: number): number;
static dmxToPercent(v: number): number;
static percentToDmx(v: number): number;
}