UNPKG

xinput-ffi

Version:

Access native XInput functions as well as some helpers based around them.

63 lines (56 loc) 1.35 kB
export function isConnected(gamepad?: number): Promise<boolean>; export function listConnected(): Promise<boolean[]>; declare interface OptionsA { gamepad?: number, deadzone?: number | number[], directionThreshold?: number, triggerThreshold?: number } export function getButtonsDown(option?: OptionsA): Promise<{ packetNumber: number; buttons: string[] | number; trigger: { left: { active: boolean; force: number; }; right: { active: boolean; force: number; }; }; thumb: { left: { x: number; y: number; magnitude: number; direction: string[]; }; right: { x: number; y: number; magnitude: number; direction: string[]; }; }; }>; declare interface OptionsB { gamepad?: number, force?: number | number[], duration?: number, forceEnableGamepad?: boolean, forceStateWhileRumble?: boolean } export function rumble(option?: OptionsB): Promise<void>; declare interface OptionsC { XInputOnly?: boolean } export function identify(option?: OptionsC): Promise<{ name: string; manufacturer: string; vendorID: number; productID: number; xinput: boolean; interfaces: string[]; guid: string[]; }[]>;