Class EndpointAbstract

Common base for InEndpoint and OutEndpoint.

Hierarchy (view full)

Constructors

Properties

address: number
descriptor: EndpointDescriptor

Object with fields from the endpoint descriptor -- see libusb documentation or USB spec.

device: Device
direction: "in" | "out"

Endpoint direction: "in" or "out".

timeout: number = 0

Sets the timeout in milliseconds for transfers on this endpoint. The default, 0, is infinite timeout.

transferType: number

Endpoint type: usb.LIBUSB_TRANSFER_TYPE_BULK, usb.LIBUSB_TRANSFER_TYPE_INTERRUPT, or usb.LIBUSB_TRANSFER_TYPE_ISOCHRONOUS.

Methods

  • Create a new Transfer object for this endpoint.

    The passed callback will be called when the transfer is submitted and finishes. Its arguments are the error (if any), the submitted buffer, and the amount of data actually written (for OUT transfers) or read (for IN transfers).

    Parameters

    • timeout: number

      Timeout for the transfer (0 means unlimited).

    • callback: ((error: undefined | LibUSBException, buffer: Buffer, actualLength: number) => void)

      Transfer completion callback.

        • (error, buffer, actualLength): void
        • Parameters

          Returns void

    Returns Transfer