| 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();
|
| };
|
|
|