OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
| 5 // Use the <code>chrome.usb</code> module to interact with connected USB |
| 6 // devices. This API provides access to USB operations from within the context |
| 7 // of an app. Using this API, apps can function as drivers for hardware devices. |
| 8 |
| 9 [availability=26] |
5 namespace usb { | 10 namespace usb { |
6 | 11 |
7 // Direction, Recipient and RequestType all map to their namesakes within the | 12 // Direction, Recipient and RequestType all map to their namesakes within the |
8 // USB specification. | 13 // USB specification. |
9 enum Direction {in, out}; | 14 enum Direction {in, out}; |
10 enum Recipient {device, _interface, endpoint, other}; | 15 enum Recipient {device, _interface, endpoint, other}; |
11 enum RequestType {standard, class, vendor, reserved}; | 16 enum RequestType {standard, class, vendor, reserved}; |
12 | 17 |
13 // A Device encapsulates everything that is needed to communicate with a USB | 18 // A Device encapsulates everything that is needed to communicate with a USB |
14 // device. They are returned by findDevice calls and have all of their | 19 // device. They are returned by findDevice calls and have all of their |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 // Performs an isochronous transfer on the specific device. | 171 // Performs an isochronous transfer on the specific device. |
167 // |device|: An open device to make the transfer on. | 172 // |device|: An open device to make the transfer on. |
168 // |transferInfo|: The parameters to the transfer. See | 173 // |transferInfo|: The parameters to the transfer. See |
169 // IsochronousTransferInfo. | 174 // IsochronousTransferInfo. |
170 // |callback|: Invoked once the transfer has been completed. | 175 // |callback|: Invoked once the transfer has been completed. |
171 static void isochronousTransfer(Device device, | 176 static void isochronousTransfer(Device device, |
172 IsochronousTransferInfo transferInfo, | 177 IsochronousTransferInfo transferInfo, |
173 TransferCallback callback); | 178 TransferCallback callback); |
174 }; | 179 }; |
175 }; | 180 }; |
OLD | NEW |