nx.js
Classes

USBDevice

A USB device returned from USB.requestDevice.

Constructors

new USBDevice()

new USBDevice(_internal, native): USBDevice

Parameters

ParameterType
_internalsymbol
nativeUSBNativeDescriptor

Returns

USBDevice

Properties

PropertyModifierType
configurationsreadonlyUSBConfiguration[]
deviceClassreadonlynumber
deviceProtocolreadonlynumber
deviceSubclassreadonlynumber
deviceVersionMajorreadonlynumber
deviceVersionMinorreadonlynumber
deviceVersionSubminorreadonlynumber
manufacturerName?readonlystring
productIdreadonlynumber
productName?readonlystring
serialNumber?readonlystring
usbVersionMajorreadonlynumber
usbVersionMinorreadonlynumber
usbVersionSubminorreadonlynumber
vendorIdreadonlynumber

Accessors

configuration

get configuration(): undefined | USBConfiguration

Returns

undefined | USBConfiguration


opened

get opened(): boolean

Returns

boolean

Methods

claimInterface()

claimInterface(interfaceNumber): Promise<void>

Parameters

ParameterType
interfaceNumbernumber

Returns

Promise<void>


close()

close(): Promise<void>

Returns

Promise<void>


controlTransferIn()

controlTransferIn(setup, length): Promise<USBInTransferResult>

Parameters

ParameterType
setupUSBControlTransferParameters
lengthnumber

Returns

Promise<USBInTransferResult>


open()

open(): Promise<void>

Returns

Promise<void>


releaseInterface()

releaseInterface(interfaceNumber): Promise<void>

Parameters

ParameterType
interfaceNumbernumber

Returns

Promise<void>


reset()

reset(): Promise<void>

Returns

Promise<void>


selectAlternateInterface()

selectAlternateInterface(interfaceNumber, alternateSetting): Promise<void>

Parameters

ParameterType
interfaceNumbernumber
alternateSettingnumber

Returns

Promise<void>


selectConfiguration()

selectConfiguration(configurationValue): Promise<void>

Parameters

ParameterType
configurationValuenumber

Returns

Promise<void>


transferIn()

transferIn(endpointNumber, length): Promise<USBInTransferResult>

Parameters

ParameterType
endpointNumbernumber
lengthnumber

Returns

Promise<USBInTransferResult>


transferOut()

transferOut(endpointNumber, data): Promise<USBOutTransferResult>

Parameters

ParameterType
endpointNumbernumber
dataBufferSource

Returns

Promise<USBOutTransferResult>

On this page