Spaces:
Running
Running
File size: 651 Bytes
540cfa6 0d9f1af |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/// <reference types="vite/client" />
// WebUSB API type declarations
interface USBDevice {
vendorId: number;
productId: number;
serialNumber?: string;
manufacturerName?: string;
productName?: string;
usbVersionMajor: number;
usbVersionMinor: number;
deviceClass: number;
deviceSubclass: number;
deviceProtocol: number;
}
interface USBDeviceFilter {
vendorId?: number;
productId?: number;
}
interface USBDeviceRequestOptions {
filters: USBDeviceFilter[];
}
interface USB {
getDevices(): Promise<USBDevice[]>;
requestDevice(options: USBDeviceRequestOptions): Promise<USBDevice>;
}
interface Navigator {
usb: USB;
}
|