Hierarchy

  • USBDevice

Implements

  • W3CUSBDevice

Index

Properties

deviceClass

deviceClass: number

deviceProtocol

deviceProtocol: number

deviceSubclass

deviceSubclass: number

deviceVersionMajor

deviceVersionMajor: number

deviceVersionMinor

deviceVersionMinor: number

deviceVersionSubminor

deviceVersionSubminor: number

manufacturerName

manufacturerName: string = null

productId

productId: number

productName

productName: string = null

serialNumber

serialNumber: string = null

url

url: string = null

usbVersionMajor

usbVersionMajor: number

usbVersionMinor

usbVersionMinor: number

usbVersionSubminor

usbVersionSubminor: number

vendorId

vendorId: number

Accessors

configuration

configuration:

configurations

configurations:

opened

opened:

Methods

claimInterface

  • claimInterface(interfaceNumber: number): Promise<void>
  • Parameters

    • interfaceNumber: number

    Returns Promise<void>

    Promise containing any error

clearHalt

  • clearHalt(direction: USBDirection, endpointNumber: number): Promise<void>
  • Parameters

    • direction: USBDirection
    • endpointNumber: number

    Returns Promise<void>

    Promise containing any error

close

  • close(): Promise<void>
  • Returns Promise<void>

controlTransferIn

  • controlTransferIn(setup: USBControlTransferParameters, length: number): Promise<USBInTransferResult>
  • Parameters

    • setup: USBControlTransferParameters
    • length: number

    Returns Promise<USBInTransferResult>

    Promise containing a result

controlTransferOut

  • controlTransferOut(setup: USBControlTransferParameters, data: BufferSource): Promise<USBOutTransferResult>
  • Parameters

    • setup: USBControlTransferParameters
    • Optional data: BufferSource

    Returns Promise<USBOutTransferResult>

    Promise containing a result

open

  • open(): Promise<void>
  • Returns Promise<void>

releaseInterface

  • releaseInterface(interfaceNumber: number): Promise<void>
  • Parameters

    • interfaceNumber: number

    Returns Promise<void>

    Promise containing any error

reset

  • reset(): Promise<void>
  • Returns Promise<void>

    Promise containing any error

selectAlternateInterface

  • selectAlternateInterface(interfaceNumber: number, alternateSetting: number): Promise<void>
  • Parameters

    • interfaceNumber: number
    • alternateSetting: number

    Returns Promise<void>

    Promise containing any error

selectConfiguration

  • selectConfiguration(configurationValue: number): Promise<void>
  • Parameters

    • configurationValue: number

    Returns Promise<void>

    Promise containing any error

transferIn

  • transferIn(endpointNumber: number, length: number): Promise<USBInTransferResult>
  • Parameters

    • endpointNumber: number
    • length: number

    Returns Promise<USBInTransferResult>

    Promise containing a result

transferOut

  • transferOut(endpointNumber: number, data: BufferSource): Promise<USBOutTransferResult>
  • Parameters

    • endpointNumber: number
    • data: BufferSource

    Returns Promise<USBOutTransferResult>

    Promise containing a result