Index: Source/modules/webusb/USBDevice.idl |
diff --git a/Source/modules/webusb/USBDevice.idl b/Source/modules/webusb/USBDevice.idl |
index 7a6d2f465d5d4931428d5687357853a915fb3765..ddcfedc1bc926dc068d666ee8597e328ad171a5e 100644 |
--- a/Source/modules/webusb/USBDevice.idl |
+++ b/Source/modules/webusb/USBDevice.idl |
@@ -24,4 +24,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(); |
}; |