node-hid: add new definitions (#36302)

Updating based on 0ff75bf172
Additional event handles added as HID class inherits directly from Node's EventEmitter
This commit is contained in:
Philip Peitsch 2019-06-21 17:53:09 +10:00 committed by Daniel Rosenwasser
parent ffebba08e1
commit dfd9f6e84a
2 changed files with 13 additions and 0 deletions

View File

@ -30,7 +30,11 @@ export class HID {
getFeatureReport(report_id: number, report_length: number): number[];
resume(): void;
on(event: string, handler: (value: any) => void): void;
once(event: string, handler: (value: any) => void): void;
removeListener(event: string, handler: (value: any) => void): void;
removeAllListeners(event: string): void;
write(values: number[]): number;
setNonBlocking(no_block: boolean): void;
}
export function devices(): Device[];
export function setDriverType(type: 'hidraw' | 'libusb'): void;

View File

@ -5,8 +5,17 @@ const devices = HID.devices();
let device = new HID.HID("path");
device = new HID.HID(12, 22);
device.setNonBlocking(true);
device.on("data", data => {});
device.once("data", data => {});
device.on("error", err => {});
device.write([0x00, 0x01, 0x01, 0x05, 0xff, 0xff]);
device.pause();
device.resume();
device.removeListener("data", data => {});
device.removeAllListeners("data");
device.close();