Index: Source/modules/webusb/USBDevice.idl |
diff --git a/Source/modules/webusb/USBDevice.idl b/Source/modules/webusb/USBDevice.idl |
index 7a6d2f465d5d4931428d5687357853a915fb3765..15fc05cdbe5bd1e7c01f49c051e7edc194652941 100644 |
--- a/Source/modules/webusb/USBDevice.idl |
+++ b/Source/modules/webusb/USBDevice.idl |
@@ -2,6 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+// http://reillyeon.github.io/webusb/#idl-def-usbtransferstatus |
+ |
+enum USBTransferStatus { |
+ "ok", |
+ "stall", |
+ "babble" |
+}; |
+ |
// http://reillyeon.github.io/webusb/#device-usage |
[ |
@@ -24,4 +32,17 @@ |
readonly attribute DOMString? productName; |
readonly attribute DOMString? serialNumber; |
readonly attribute sequence<USBConfiguration> configurations; |
+ |
+ [CallWith=ScriptState] Promise<void> open(); |
+ [CallWith=ScriptState] Promise<void> close(); |
+ [CallWith=ScriptState] Promise<void> setConfiguration(octet configurationValue); |
+ [CallWith=ScriptState] Promise<void> claimInterface(octet interfaceNumber); |
+ [CallWith=ScriptState] Promise<void> releaseInterface(octet interfaceNumber); |
+ [CallWith=ScriptState] Promise<void> setInterface(octet interfaceNumber, octet alternateSetting); |
+ [CallWith=ScriptState] Promise<USBInTransferResult> controlTransferIn(USBControlTransferParameters setup, unsigned short length); |
+ [CallWith=ScriptState] Promise<USBOutTransferResult> controlTransferOut(USBControlTransferParameters setup, optional BufferSource data); |
+ [CallWith=ScriptState] Promise<void> clearHalt(octet endpointNumber); |
+ [CallWith=ScriptState] Promise<USBInTransferResult> transferIn(octet endpointNumber, unsigned long length); |
+ [CallWith=ScriptState] Promise<USBOutTransferResult> transferOut(octet endpointNumber, BufferSource data); |
+ [CallWith=ScriptState] Promise<void> reset(); |
}; |