| Index: Source/modules/webusb/USBDevice.h
|
| diff --git a/Source/modules/webusb/USBDevice.h b/Source/modules/webusb/USBDevice.h
|
| index 39f1dfdf7e9cea23f1f8b9759e664f0cbb6d4179..de8fae9991bb3b35e24ae09217e00193b8e86d67 100644
|
| --- a/Source/modules/webusb/USBDevice.h
|
| +++ b/Source/modules/webusb/USBDevice.h
|
| @@ -5,7 +5,9 @@
|
| #ifndef USBDevice_h
|
| #define USBDevice_h
|
|
|
| +#include "bindings/core/v8/ScriptPromise.h"
|
| #include "bindings/core/v8/ScriptWrappable.h"
|
| +#include "bindings/modules/v8/UnionTypesModules.h"
|
| #include "platform/heap/Handle.h"
|
| #include "public/platform/modules/webusb/WebUSBDevice.h"
|
| #include "public/platform/modules/webusb/WebUSBDeviceInfo.h"
|
| @@ -13,7 +15,9 @@
|
| namespace blink {
|
|
|
| class ScriptPromiseResolver;
|
| +class ScriptState;
|
| class USBConfiguration;
|
| +class USBControlTransferParameters;
|
|
|
| class USBDevice
|
| : public GarbageCollectedFinalized<USBDevice>
|
| @@ -58,6 +62,20 @@ public:
|
| String serialNumber() const { return info().serialNumber; }
|
| HeapVector<Member<USBConfiguration>> configurations() const;
|
|
|
| + ScriptPromise open(ScriptState*);
|
| + ScriptPromise close(ScriptState*);
|
| + ScriptPromise setConfiguration(ScriptState*, uint8_t configurationValue);
|
| + ScriptPromise claimInterface(ScriptState*, uint8_t interfaceNumber);
|
| + ScriptPromise releaseInterface(ScriptState*, uint8_t interfaceNumber);
|
| + ScriptPromise setInterface(ScriptState*, uint8_t interfaceNumber, uint8_t alternateSetting);
|
| + ScriptPromise controlTransferIn(ScriptState*, const USBControlTransferParameters& setup, unsigned length);
|
| + ScriptPromise controlTransferOut(ScriptState*, const USBControlTransferParameters& setup);
|
| + ScriptPromise controlTransferOut(ScriptState*, const USBControlTransferParameters& setup, const ArrayBufferOrArrayBufferView& data);
|
| + ScriptPromise clearHalt(ScriptState*, uint8_t endpointNumber);
|
| + ScriptPromise transferIn(ScriptState*, uint8_t endpointNumber, unsigned length);
|
| + ScriptPromise transferOut(ScriptState*, uint8_t endpointNumber, const ArrayBufferOrArrayBufferView& data);
|
| + ScriptPromise reset(ScriptState*);
|
| +
|
| DEFINE_INLINE_TRACE() { }
|
|
|
| private:
|
|
|