WebUSB Transport class https://wicg.github.io/webusb/

Hierarchy

  • WebUSB

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

  • new WebUSB(device: USBDevice, interfaceClass?: number, configuration?: number, alwaysControlTransfer?: boolean): WebUSB
  • WebUSB constructor

    Parameters

    • device: USBDevice

      WebUSB device to use

    • Default value interfaceClass: number = DEFAULT_CLASS

      Optional interface class to use (default: 0xFF)

    • Default value configuration: number = DEFAULT_CONFIGURATION

      Optional Configuration to use (default: 1)

    • Default value alwaysControlTransfer: boolean = false

      Whether to always use control transfer instead of endpoints (default: false)

    Returns WebUSB

Properties

packetSize

packetSize: 64 = 64

Methods

close

  • close(): Promise<void>
  • Close device

    Returns Promise<void>

    Promise

open

  • open(): Promise<void>
  • Open device

    Returns Promise<void>

    Promise

read

  • read(): Promise<DataView>
  • Read from device

    Returns Promise<DataView>

    Promise of DataView

write

  • write(data: BufferSource): Promise<void>
  • Write to device

    Parameters

    • data: BufferSource

      Data to write

    Returns Promise<void>

    Promise