# Index of values

A
application [USB.Class] |
attach_kernel_driver [USB] | Re-attach an interface's kernel driver, which was previously detached using `USB.detach_kernel_driver`.
audio [USB.Class] |
B
bulk_recv [USB] | `bulk_recv ~handle ~endpoint ?timeout buffer offset length`
bulk_send [USB] | `bulk_send ~handle ~endpoint ?timeout buffer offset length`
C
claim_interface [USB] | `claim_interface handle interface_number`
clear_feature [USB.Request] | Clear or disable a specific feature
clear_halt [USB] | `clear_halt handle endpoint` clears the halt/stall condition for an endpoint.
close [USB] | Close a previously opened device handle
communication [USB.Class] |
config [USB.DT] |
content_security [USB.Class] |
control_recv [USB] | Receives a control packet.
control_send [USB] | Sends a control packet.
D
data [USB.Class] |
detach_kernel_driver [USB] | Detach a kernel driver from an interface.
device [USB.DT] |
diagnostic_device [USB.Class] |
E
endpoint [USB.DT] |
error_message [USB] | `error_message error` returns a human readable description of the error
G
get_active_config_descriptor [USB] | Get the USB configuration descriptor for the currently active configuration.
get_bus_number [USB] | Get the number of the bus that a device is connected to.
get_config_descriptor [USB] | Get a USB configuration descriptor based on its index.
get_config_descriptor_by_value [USB] | Get a USB configuration descriptor with a specific `cd_configuration_value`.
get_configuration [USB.Request] | Get the current device configuration value
get_configuration [USB] | `get_configuration handle` returns the current configuration of a device
get_descriptor [USB.Request] | Get the specified descriptor
get_device [USB] | Get the underlying device for a handle
get_device_address [USB] | Get the address of the device on the bus it is connected to.
get_device_descriptor [USB] | Get the USB device descriptor for a given device.
get_device_list [USB] | Returns a list of USB devices currently attached to the system.
get_interface [USB.Request] | Return the selected alternate setting for the specified interface
get_max_packet_size [USB] | `get_max_packet_size ~device ~direction ~endpoint` Convenience function to retrieve the `wMaxPacketSize` value for a particular endpoint in the active device configuration.
get_status [USB.Request] | Request status of the specific recipient
get_string_descriptor [USB] | Retrieve a string descriptor from a device.
H
handle_error [USB] | `handle_error f x` applies `f` to `x` and returns the result.
hid [USB.DT] |
hid [USB.Class] |
hub [USB.DT] |
hub [USB.Class] |
I
image [USB.Class] |
init [USB] | When forced, `init` initialises libusb.
interface [USB.DT] |
interrupt_recv [USB] | `interrupt_recv ~handle ~endpoint ?timeout buffer offset length`
interrupt_send [USB] | `interrupt_send ~handle ~endpoint ?timeout buffer offset length`
iso_recv [USB] |
iso_send [USB] |
K
kernel_driver_active [USB] | Determine if a kernel driver is active on an interface.
M
mass_storage [USB.Class] |
O
open_device [USB] | Open a device and obtain a device handle.
open_device_with [USB] | `open_device_with ~vendor_id ~product_id`
P
per_interface [USB.Class] |
personal_healthcare [USB.Class] |
physical [USB.DT] |
physical [USB.Class] |
printer [USB.Class] |
ptp [USB.Class] | Legacy name, same as `USB.Class.image`.
R
release_interface [USB] | Release an interface previously claimed with libusb_claim_interface().
report [USB.DT] |
reset_device [USB] | `reset_device handle` reset the given device
S
set_address [USB.Request] | Set device address for all future accesses
set_configuration [USB.Request] | Set device configuration
set_configuration [USB] | `set_configuration handle conf` change the current configuration of a device
set_debug [USB] | `set_debug level` set the debug level.
set_descriptor [USB.Request] | Used to update existing descriptors or add new descriptors
set_feature [USB.Request] | Set or enable a specific feature
set_interface [USB.Request] | Select an alternate interface for the specified interface
set_interface_alt_setting [USB] | `set_interface_alt_setting handle interface alternate_setting` activates an alternate setting for an interface.
smart_card [USB.Class] |
string [USB.DT] |
synch_frame [USB.Request] | Set then report an endpoint's synchronization frame
T
to_string [USB.Class] | Returns a string representation of a device class code
transfer_error_message [USB] | `transfer_error_message error`
V
vendor_specific [USB.Class] |
video [USB.Class] |
W
wireless [USB.Class] |