// 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/) dictionary HIDDeviceFilter { unsigned long vendorId; unsigned short productId; unsigned short usagePage; unsigned short usage; }; dictionary HIDDeviceRequestOptions { required sequence filters; }; [ Exposed=Window, SecureContext ] interface HID : EventTarget { attribute EventHandler onconnect; attribute EventHandler ondisconnect; Promise> getDevices(); Promise> requestDevice( HIDDeviceRequestOptions options); }; [SecureContext] partial interface Navigator { [SameObject] readonly attribute HID hid; }; dictionary HIDConnectionEventInit : EventInit { required HIDDevice device; }; [ Exposed=Window, SecureContext ] interface HIDConnectionEvent : Event { constructor(DOMString type, HIDConnectionEventInit eventInitDict); [SameObject] readonly attribute HIDDevice device; }; dictionary HIDInputReportEventInit : EventInit { required HIDDevice device; required octet reportId; required DataView data; }; [ Exposed=Window, SecureContext ] interface HIDInputReportEvent : Event { constructor(DOMString type, HIDInputReportEventInit eventInitDict); [SameObject] readonly attribute HIDDevice device; readonly attribute octet reportId; readonly attribute DataView data; }; enum HIDUnitSystem { "none", "si-linear", "si-rotation", "english-linear", "english-rotation", "vendor-defined", "reserved" }; 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; }; dictionary HIDReportInfo { octet reportId; sequence items; }; dictionary HIDCollectionInfo { unsigned short usagePage; unsigned short usage; octet type; sequence children; sequence inputReports; sequence outputReports; sequence featureReports; }; [ 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 sendReport([EnforceRange] octet reportId, BufferSource data); Promise sendFeatureReport([EnforceRange] octet reportId, BufferSource data); Promise receiveFeatureReport([EnforceRange] octet reportId); };