vigemclient
Version:
Native bindings to the ViGem virtual gamepad driver
26 lines (22 loc) • 713 B
TypeScript
import { EventEmitter } from "events";
import { InputAxis } from "./InputAxis";
import { InputButton } from "./InputButton";
interface IConnectOptions {
vendorID?: number;
productID?: number;
}
export class ViGEmTarget<B extends string, A extends string> extends EventEmitter {
get vendorID(): number;
get productID(): number;
get index(): number;
get type(): string;
get attached(): boolean;
get updateMode(): "auto" | "manual";
set updateMode(mode: "auto" | "manual");
get button(): { readonly [key in B]: InputButton<this> }
get axis(): { readonly [key in A]: InputAxis<this> }
connect(opt?: IConnectOptions): null | Error;
disconnect(): null | Error;
update(): void;
resetInputs(): void;
}