UNPKG

908 BJavaScriptView Raw
1// from flow-typed
2// https://github.com/flowtype/flow-typed/blob/master/definitions/npm/node-hid_v0.x.x/flow_%3E%3Dv0.17.x/node-hid_v0.x.x.js
3declare module 'node-hid' {
4
5 declare type HIDDeviceDescription = {
6 vendorId: number;
7 productId: number;
8 path: string;
9 serialNumber: string;
10 manufacturer: string;
11 product: string;
12 release: number;
13 interface: number;
14 }
15
16 declare function devices(): Array<HIDDeviceDescription>;
17
18 declare class HID extends events$EventEmitter {
19 constructor(pathOrVid: string|number, pid?: ?number): void;
20 write(buffer: Array<number>): void;
21 read(fun: (err?: Error, data?: Buffer) => void): void;
22 readSync(): Array<number>;
23 readTimeout(time_out: number): Array<number>;
24 sendFeatureReport(data: Array<number>): void;
25 getFeatureRerport(): Array<number>;
26 pause(): void;
27 resume(): void;
28 close(): void;
29 }
30
31}