Node USB
    Preparing search index...

    Class WebUSB

    WebUSB class

    Name Event Description
    connect USBConnectionEvent Device connected
    disconnect USBConnectionEvent Device disconnected

    Hierarchy

    • EventTarget
      • WebUSB

    Implements

    • USB
    Index

    Constructors

    Properties

    authorisedDevices: Set<USBDeviceFilter> = ...
    knownDevices: Map<string, UsbDevice> = ...
    listenerCount: number = 0
    nativeEmitter: Emitter = ...

    Accessors

    • set onconnect(fn: (ev: USBConnectionEvent) => void): void

      Parameters

      • fn: (ev: USBConnectionEvent) => void

      Returns void

    • set ondisconnect(fn: (ev: USBConnectionEvent) => void): void

      Parameters

      • fn: (ev: USBConnectionEvent) => void

      Returns void

    Methods

    • The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.

      MDN Reference

      Parameters

      • type: "connect" | "disconnect"
      • listener: (this: this, ev: USBConnectionEvent) => void

      Returns void

    • Parameters

      • type: "connect" | "disconnect"
      • listener: EventListener

      Returns void

    • Convenience method to get the first device with the specified VID and PID, or undefined if no such device is present.

      Parameters

      • vid: number
      • pid: number

      Returns Promise<UsbDevice | undefined>

    • Convenience method to get the device with the specified serial number, or undefined if no such device is present.

      Parameters

      • serialNumber: string

      Returns Promise<UsbDevice | undefined>

    • Gets all allowed Web USB devices which are connected

      Returns Promise<UsbDevice[]>

      Promise containing an array of devices

    • The removeEventListener() method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target.

      MDN Reference

      Parameters

      • type: "connect" | "disconnect"
      • callback: (this: this, ev: USBConnectionEvent) => void

      Returns void

    • Parameters

      • type: "connect" | "disconnect"
      • callback: EventListener

      Returns void

    • Requests a single Web USB device

      Parameters

      • Optionaloptions: USBDeviceRequestOptions

        The options to use when scanning

      Returns Promise<UsbDevice>

      Promise containing the selected device