// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: WebHID API (https://wicg.github.io/webhid/) [SecureContext] partial interface Navigator { [SameObject] readonly attribute HID hid; }; [Exposed=ServiceWorker, SecureContext] partial interface WorkerNavigator { [SameObject] readonly attribute HID hid; }; [Exposed=(Window,ServiceWorker), SecureContext] interface HID : EventTarget { attribute EventHandler onconnect; attribute EventHandler ondisconnect; Promise> getDevices(); [Exposed=Window] Promise> requestDevice( HIDDeviceRequestOptions options); }; dictionary HIDDeviceRequestOptions { required sequence filters; sequence exclusionFilters; }; dictionary HIDDeviceFilter { unsigned long vendorId; unsigned short productId; unsigned short usagePage; unsigned short usage; }; [Exposed=Window, SecureContext] interface HIDDevice : EventTarget { attribute EventHandler oninputreport; readonly attribute boolean opened; readonly attribute unsigned short vendorId; readonly attribute unsigned short productId; readonly attribute DOMString productName; readonly attribute FrozenArray collections; Promise open(); Promise close(); Promise forget(); Promise sendReport([EnforceRange] octet reportId, BufferSource data); Promise sendFeatureReport( [EnforceRange] octet reportId, BufferSource data); Promise receiveFeatureReport([EnforceRange] octet reportId); }; [Exposed=Window, SecureContext] interface HIDConnectionEvent : Event { constructor(DOMString type, HIDConnectionEventInit eventInitDict); [SameObject] readonly attribute HIDDevice device; }; dictionary HIDConnectionEventInit : EventInit { required HIDDevice device; }; [Exposed=Window, SecureContext] interface HIDInputReportEvent : Event { constructor(DOMString type, HIDInputReportEventInit eventInitDict); [SameObject] readonly attribute HIDDevice device; readonly attribute octet reportId; readonly attribute DataView data; }; dictionary HIDInputReportEventInit : EventInit { required HIDDevice device; required octet reportId; required DataView data; }; dictionary HIDCollectionInfo { unsigned short usagePage; unsigned short usage; octet type; sequence children; sequence inputReports; sequence outputReports; sequence featureReports; }; dictionary HIDReportInfo { octet reportId; sequence items; }; dictionary HIDReportItem { boolean isAbsolute; boolean isArray; boolean isBufferedBytes; boolean isConstant; boolean isLinear; boolean isRange; boolean isVolatile; boolean hasNull; boolean hasPreferredState; boolean wrap; sequence usages; unsigned long usageMinimum; unsigned long usageMaximum; unsigned short reportSize; unsigned short reportCount; byte unitExponent; HIDUnitSystem unitSystem; byte unitFactorLengthExponent; byte unitFactorMassExponent; byte unitFactorTimeExponent; byte unitFactorTemperatureExponent; byte unitFactorCurrentExponent; byte unitFactorLuminousIntensityExponent; long logicalMinimum; long logicalMaximum; long physicalMinimum; long physicalMaximum; sequence strings; }; enum HIDUnitSystem { "none", "si-linear", "si-rotation", "english-linear", "english-rotation", "vendor-defined", "reserved" };