UNPKG

@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
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