@aiot-toolkit/emulator
Version:
vela emulator tool.
28 lines (27 loc) • 1 kB
TypeScript
import { Readable } from 'stream';
import { MouseEvent } from './types/MouseEvent';
import { GrpcKeyboardEvent } from './types/KeyEvent';
import { GrpcClient } from './types/GrpcClient';
import { EmulatorConfig } from '../../emulatorutil/running';
import { Metadata } from '@grpc/grpc-js';
export default class GrpcEmulator {
eConf: EmulatorConfig;
protoPath: string;
client: GrpcClient;
connected: boolean;
token: string;
authMate: Metadata;
deadline: Date;
controller: any;
screenshotStream?: Readable;
constructor(eConf: EmulatorConfig, protoPath: string);
close(): void;
getAuthMeta(): Metadata;
waitForReady(): Promise<boolean>;
startStream(onStreamScreenshot: (buffer: Buffer) => void): Promise<void>;
getScreenshot(): Promise<Buffer>;
getStatus(): Promise<unknown>;
sendMouse(message: MouseEvent): void;
sendKey(data: GrpcKeyboardEvent): void;
}
export declare function createGrpcClient(eConf: EmulatorConfig): GrpcEmulator;