ns-joycon
Version:
Extract data from connected Jon-Con of Nintendo Switch.
114 lines (113 loc) • 3.08 kB
TypeScript
/// <reference types="node" />
import { BatteryLevel } from '../models/';
export declare function parseInputReportID(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseTimer(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseBatteryLevel(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string;
level: BatteryLevel;
};
export declare function parseConnectionInfo(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string;
};
export declare function parseButtonStatus(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseCompleteButtonStatus(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
y: boolean;
x: boolean;
b: boolean;
a: boolean;
r: boolean;
zr: boolean;
down: boolean;
up: boolean;
right: boolean;
left: boolean;
l: boolean;
zl: boolean;
sr: boolean;
sl: boolean;
minus: boolean;
plus: boolean;
rightStick: boolean;
leftStick: boolean;
home: boolean;
caputure: boolean;
chargingGrip: boolean;
};
export declare function parseAnalogStick(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseAnalogStickLeft(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
horizontal: number;
vertical: number;
};
export declare function parseAnalogStickRight(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
horizontal: number;
vertical: number;
};
export declare function parseFilter(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseVibrator(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseAck(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseSubcommandID(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseSubcommandReplyData(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
};
export declare function parseAccelerometers(rawData: Buffer, data: RegExpMatchArray): {
x: {
_raw: Buffer;
_hex: string[];
acc: number;
};
y: {
_raw: Buffer;
_hex: string[];
acc: number;
};
z: {
_raw: Buffer;
_hex: string[];
acc: number;
};
}[];
export declare function parseGyroscopes(rawData: Buffer, data: RegExpMatchArray): {
_raw: Buffer;
_hex: string[];
dps: number;
rps: number;
}[][];
export declare function calculateActualAccelerometer(accelerometers: number[][]): {
x: number;
y: number;
z: number;
};
export declare function calculateActualGyroscope(gyroscopes: number[][]): number[];