OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 [ |
| 6 GarbageCollected, |
| 7 RuntimeEnabled=WebUSB, |
| 8 ] interface USBDevice { |
| 9 readonly attribute DOMString guid; |
| 10 readonly attribute octet usbVersionMajor; |
| 11 readonly attribute octet usbVersionMinor; |
| 12 readonly attribute octet usbVersionSubminor; |
| 13 readonly attribute octet deviceClass; |
| 14 readonly attribute octet deviceSubclass; |
| 15 readonly attribute octet deviceProtocol; |
| 16 readonly attribute unsigned short vendorId; |
| 17 readonly attribute unsigned short productId; |
| 18 readonly attribute octet deviceVersionMajor; |
| 19 readonly attribute octet deviceVersionMinor; |
| 20 readonly attribute octet deviceVersionSubminor; |
| 21 readonly attribute DOMString? manufacturerName; |
| 22 readonly attribute DOMString? productName; |
| 23 readonly attribute DOMString? serialNumber; |
| 24 readonly attribute sequence<USBConfigurationInfo> configurations; |
| 25 |
| 26 [CallWith=ScriptState] Promise<void> open(); |
| 27 [CallWith=ScriptState] Promise<void> close(); |
| 28 [CallWith=ScriptState] Promise<void> setConfiguration(octet configurationVal
ue); |
| 29 [CallWith=ScriptState] Promise<void> claimInterface(octet interfaceNumber); |
| 30 [CallWith=ScriptState] Promise<void> releaseInterface(octet interfaceNumber)
; |
| 31 [CallWith=ScriptState] Promise<void> setInterface(octet interfaceNumber, oct
et alternateSetting); |
| 32 [CallWith=ScriptState] Promise<USBInTransferResult> controlTransferIn(USBCon
trolTransferParameters parameters, unsigned short length); |
| 33 [CallWith=ScriptState] Promise<USBOutTransferResult> controlTransferOut(USBC
ontrolTransferParameters parameters, optional BufferSource data); |
| 34 [CallWith=ScriptState] Promise<void> clearHalt(octet endpointNumber); |
| 35 [CallWith=ScriptState] Promise<USBInTransferResult> transferIn(octet endpoin
tNumber, unsigned long length); |
| 36 [CallWith=ScriptState] Promise<USBOutTransferResult> transferOut(octet endpo
intNumber, BufferSource data); |
| 37 [CallWith=ScriptState] Promise<void> reset(); |
| 38 }; |
OLD | NEW |