@elgato-stream-deck/tcp
Version:
An npm module for interfacing with select Elgato Stream Deck devices in node over tcp
42 lines • 1.35 kB
TypeScript
import { EventEmitter } from 'events';
export interface SocketWrapperEvents {
error: [str: string, e: any];
connected: [self: SocketWrapper];
disconnected: [self: SocketWrapper];
dataLegacy: [data: Buffer];
dataCora: [message: SocketCoraMessage];
}
export interface SocketCoraMessage {
flags: CoraMessageFlags;
hidOp: CoraHidOp;
messageId: number;
payload: Buffer;
}
export declare enum CoraHidOp {
WRITE = 0,// hid_write
SEND_REPORT = 1,// hid_send_feature_report
GET_REPORT = 2
}
export declare enum CoraMessageFlags {
VERBATIM = 32768,// In/Out - Payload for child HID device
REQ_ACK = 16384,// Out - Host requests an ACK
ACK_NAK = 512,// In - Unit response to REQ_ACK
RESULT = 256,// In - Unit response to GET_REPORT op
NONE = 0
}
export declare class SocketWrapper extends EventEmitter<SocketWrapperEvents> {
#private;
get isCora(): boolean;
get isLegacy(): boolean;
constructor(host: string, port: number);
get connected(): boolean;
get address(): string;
get port(): number;
checkForTimeout(): void;
private _triggerRetryConnection;
private _retryConnection;
close(): Promise<void>;
sendLegacyWrites(buffers: Uint8Array[]): void;
sendCoraWrites(messages: SocketCoraMessage[]): void;
}
//# sourceMappingURL=socketWrapper.d.ts.map