Optional_Integer USB device number
Integer USB device address
Object with properties for the fields of the device descriptor.
List of Interface objects for the interfaces of the default configuration of the device.
Array containing the USB device port numbers, or undefined if not supported on this platform.
Contains all config descriptors of the device (same structure as .configDescriptor above)
Object with properties for the fields of the active configuration descriptor.
Timeout in milliseconds to use for control transfers.
Perform a control transfer with libusb_control_transfer.
Parameter data_or_length can be an integer length for an IN transfer, or a Buffer for an OUT transfer. The type must match the direction specified in the MSB of bmRequestType.
The data parameter of the callback is actual transferred for OUT transfers, or will be passed a Buffer for IN transfers.
The device must be open to use this method.
Optionalcallback: (Perform a control transfer to retrieve an object with properties for the fields of the Binary Object Store descriptor.
The device must be open to use this method.
Retrieve a list of Capability objects for the Binary Object Store capabilities of the device.
The device must be open to use this method.
Perform a control transfer to retrieve a string descriptor
The device must be open to use this method.
Performs a reset of the device. Callback is called when complete.
The device must be open to use this method.
Enable/disable libusb's automatic kernel driver detachment When this is enabled libusb will automatically detach the kernel driver on an interface when claiming the interface, and attach it when releasing the interface
The device must be open to use this method.
Set the device configuration to something other than the default (0). To use this, first call .open(false) (which tells it not to auto configure),
then before claiming an interface, call this method.
The device must be open to use this method.
Optionalcallback: (error: usb.LibUSBException | undefined) => void
Represents a USB device.