USBDevice
A USB device returned from USB.requestDevice.
Constructors
new USBDevice()
new USBDevice(_internal, native): USBDevice
Parameters
| Parameter | Type |
|---|---|
_internal | symbol |
native | USBNativeDescriptor |
Returns
Properties
| Property | Modifier | Type |
|---|---|---|
configurations | readonly | USBConfiguration[] |
deviceClass | readonly | number |
deviceProtocol | readonly | number |
deviceSubclass | readonly | number |
deviceVersionMajor | readonly | number |
deviceVersionMinor | readonly | number |
deviceVersionSubminor | readonly | number |
manufacturerName? | readonly | string |
productId | readonly | number |
productName? | readonly | string |
serialNumber? | readonly | string |
usbVersionMajor | readonly | number |
usbVersionMinor | readonly | number |
usbVersionSubminor | readonly | number |
vendorId | readonly | number |
Accessors
configuration
get configuration(): undefined | USBConfiguration
Returns
undefined | USBConfiguration
opened
get opened(): boolean
Returns
boolean
Methods
claimInterface()
claimInterface(interfaceNumber): Promise<void>
Parameters
| Parameter | Type |
|---|---|
interfaceNumber | number |
Returns
Promise<void>
close()
close(): Promise<void>
Returns
Promise<void>
controlTransferIn()
controlTransferIn(setup, length): Promise<USBInTransferResult>
Parameters
| Parameter | Type |
|---|---|
setup | USBControlTransferParameters |
length | number |
Returns
open()
open(): Promise<void>
Returns
Promise<void>
releaseInterface()
releaseInterface(interfaceNumber): Promise<void>
Parameters
| Parameter | Type |
|---|---|
interfaceNumber | number |
Returns
Promise<void>
reset()
reset(): Promise<void>
Returns
Promise<void>
selectAlternateInterface()
selectAlternateInterface(interfaceNumber, alternateSetting): Promise<void>
Parameters
| Parameter | Type |
|---|---|
interfaceNumber | number |
alternateSetting | number |
Returns
Promise<void>
selectConfiguration()
selectConfiguration(configurationValue): Promise<void>
Parameters
| Parameter | Type |
|---|---|
configurationValue | number |
Returns
Promise<void>
transferIn()
transferIn(endpointNumber, length): Promise<USBInTransferResult>
Parameters
| Parameter | Type |
|---|---|
endpointNumber | number |
length | number |
Returns
transferOut()
transferOut(endpointNumber, data): Promise<USBOutTransferResult>
Parameters
| Parameter | Type |
|---|---|
endpointNumber | number |
data | BufferSource |