The cl-libusb Reference Manual

This is the cl-libusb Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:25:05 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-libusb

Lispified bindings to libusb-0.1.

Author

Sumant Oemrawsingh

Dependencies
Source

cl-libusb.asd.

Child Components

2.2 libusb-ffi

Common Lisp FFI bindings to libusb-0.1.

Author

Sumant Oemrawsingh

Dependencies
  • cffi (system).
  • cffi-grovel (system).
  • static-vectors (system).
Source

libusb-ffi.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-libusb/cl-libusb.asd

Source

cl-libusb.asd.

Parent Component

cl-libusb (system).

ASDF Systems

cl-libusb.


3.1.2 libusb-ffi/libusb-ffi.asd

Source

libusb-ffi.asd.

Parent Component

libusb-ffi (system).

ASDF Systems

libusb-ffi.


3.1.3 cl-libusb/package.lisp

Source

cl-libusb.asd.

Parent Component

cl-libusb (system).

Packages

3.1.4 cl-libusb/cl-libusb.lisp

Dependency

package.lisp (file).

Source

cl-libusb.asd.

Parent Component

cl-libusb (system).

Public Interface
Internals

3.1.5 libusb-ffi/package.lisp

Source

libusb-ffi.asd.

Parent Component

libusb-ffi (system).

Packages

3.1.6 libusb-ffi/libusb-grovel.lisp

Dependency

package.lisp (file).

Source

libusb-ffi.asd.

Parent Component

libusb-ffi (system).


3.1.7 libusb-ffi/libusb-ffi.lisp

Dependency

libusb-grovel.lisp (file).

Source

libusb-ffi.asd.

Parent Component

libusb-ffi (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-libusb

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 libusb-ffi

Source

package.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: endpoint-in-p (endpoint)

Check if an endpoint is an in endpoint (and thus can be read from).

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: endpoint-out-p (endpoint)

Check if an endpoint is and out endpoint (and thus can be written to).

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-bulk-read (device endpoint bytes-to-read timeout)

Read the given amount of bytes in a bulk transfer and return the buffer (a static vector).

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-bulk-read (handle endpoint bytes-to-read timeout)

Perform a bulk read request to the endpoint, which can be specified by its address or pointer to the endpoint. Returns the buffer of bytes read, which is a static vector with element type ’(unsigned-byte 8).

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-bulk-write (device endpoint buffer timeout)

Write data in the given buffer (a static vector) in a bulk transfer and return the amount of bytes actually written.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-bulk-write (handle endpoint buffer timeout)

Perform a bulk write request to the endpoint, which can alternatively be specified by its address. Buffer should be a static vector with element type ’(unsigned-byte 8). Returns number of bytes written.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-claim-interface (device setting-or-number)

Claim the given interface for the handle. The interface can be specified by its setting, or its (integer) number.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-claim-interface (handle setting-or-number)

Claim the given interface for the handle. The interface can be specified by its setting, or its (integer) number.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-clear-halt (device endpoint)

Clear the halt flag on the given endpoint of the device.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-clear-halt (handle endpoint)

Clear the halt status on the specified endpoint. The endpoint can also be specified by its address.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-close (device)

Close a usb device. If a device is already closed, do nothing.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-close (handle)

Close a usb device by the pointer to its handle.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-configuration-get-interfaces (configuration)

Returns all the interfaces from the given configuration.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-configuration-get-value (configuration)

Returns the configuration value of the given configuration.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-control-msg (device requesttype request value index buffer timeout)
Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-control-msg (handle requesttype request value index buffer timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-detach-kernel-driver-np (dev interface)
Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-detach-kernel-driver-np* (handle interface)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-device-get-descriptor (device)

Returns the device descriptor for the given device.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-endpoint-get-address (endpoint)

Returns the endpoint’s address.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-busses ()

Return a list of busses.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-configuration-by-value (device value)

Returns a configuration which has the given configuration value.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-configurations (device)

Returns a list of usb configurations for the given device.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-devices (&optional bus-or-list)

Returns a list of all usb devices. Optionally, a bus or list of busses can also be specified, to confine the results to devices on those busses.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-devices-by-ids (vendor-id product-id)

Return a list of devices that match the given vendor id and product id. If either is NIL, that parameter is not used as a filter. Thus if both are NIL, a list containing all devices is returned.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-devices-by-ids (vendor-id product-id)

Returns a list of all devices with the given vendor id and product id. If any of the arguments is NIL, then the device id can match any value. Thus (usb-get-devices-by-ids nil nil) is equivalent
to (usb-get-devices).

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-driver-name (dev)
Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-driver-name (dev)

Returns the name of the driver currently assigned to this device.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-product-id (device)

Return the product id of the device.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-product-id (device)

Returns the product id of the device.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-string (device index-or-symbol &optional language-id)

Return the string associated with the given index or symbol. If no language id is given, a simple ascii string is returned, else the string with the given language id is returned. The allowed symbols are :manufacturer, :product or :serial-number. If the device was not open, it is opened to obtain the string and then closed again.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-string (device-handle index &optional language-id)

Returns the string descriptor specified by index and langid from a device. The string will be returned in Unicode as specified by the USB specification. If language id is nil (the default), returns the string descriptor specified by index in the first language for the descriptor and converts it into C style ASCII. Returns the number of bytes returned.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-string-index (device string-symbol)

Returns the string index associated with the given symbol. This symbol can be :MANUFACTURER, :PRODUCT or :SERIAL-NUMBER.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-vendor-id (device)

Return the vendor id of the device.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-vendor-id (device)

Returns the vendor id of the device.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interface-get-settings (interface)

Returns all the possible settings from a given interface.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interface-setting-get-alternate (setting)

Return the alternate interface setting value for the given setting.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interface-setting-get-endpoints (setting)

Return a list of endpoints for the given interface setting.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interface-setting-get-number (setting)

Return the interface number for the given interface setting.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interrupt-read (device endpoint bytes-to-read timeout)

Read the given amount of bytes in an interrupt transfer and return the buffer (a static vector).

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-interrupt-read (handle endpoint bytes-to-read timeout)

Perform an interrupt read request to the endpoint, which can be specified by its address or pointer to the endpoint. Returns the buffer of bytes read, which is a static vector with element type ’(unsigned-byte 8).

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interrupt-write (device endpoint buffer timeout)

Write data in the given buffer (a static vector) in an interrupt transfer and return the amount of bytes actually written.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-interrupt-write (handle endpoint buffer timeout)

Perform an interrupt write request to the endpoint, which can alternatively be specified by its address. Buffer should be a static vector with element type ’(unsigned-byte 8). Returns number of bytes written.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-open (device)

Open a usb device. If the device is already open, do nothing.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-open (device)

Open a usb device and return a pointer to the handle to be used for communications.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-open-p (device)

Predicate to see if a device has been opened.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-release-interface (device setting-or-number)

Release the given interface for the handle. The interface can be specified by its setting, or its (integer) number.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-release-interface (handle setting-or-number)

Release the given interface for the handle. The interface can be specified by its setting, or its (integer) number.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-reset (handle)

Resets the specified device by sending a RESET down the port it is connected to. Note that this causes re-enumeration: After calling usb-reset, the device will need to re-enumerate and thusly, requires you to find the new device and open a new handle. The handle used to call usb-reset will no longer work.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-set-altinterface (handle setting-or-number)

Set the alternate interface setting to that of the given setting. The alternate interface setting can be specified by setting, or by its (integer) value.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-set-configuration (device configuration-or-number)

Set the given configuration for the handle. The configuration can be specified also by its (integer) value.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-set-configuration (handle configuration-or-number)

Set the given configuration for the handle. The configuration can be specified also by its (integer) value.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-simple-setup (device)

Set up the device by using the first found configuration, interface and settings.

Package

cl-libusb.

Source

cl-libusb.lisp.


5.1.2 Classes

Class: usb-device
Package

cl-libusb.

Source

cl-libusb.lisp.

Direct methods
Direct slots
Slot: device-pointer
Initargs

:device-pointer

Readers

usb-device-pointer.

Writers

This slot is read-only.

Slot: handle-pointer
Readers

usb-handle-pointer.

Writers

This slot is read-only.

Slot: claimed-interfaces

5.2 Internals


5.2.1 Special variables

Special Variable: *libusb-initialized*

Boolean indicating if libusb has been initialized.

Package

libusb-ffi.

Source

libusb-ffi.lisp.


5.2.2 Ordinary functions

Function: ensure-libusb-initialized ()

Make sure the libusb library is initialised and all busses and devices are found.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: return-static-buffer-with-length (buffer bytes-read)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-bulk-read* (handle endpoint bytes size timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-bulk-write* (handle endpoint bytes size timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-claim-interface* (handle interface)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-clear-halt* (handle endpoint)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-control-msg* (handle requesttype request value index bytes size timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-endpoint-type (endpoint)

Returns the endpoint’s type. This can be :control, :isosynchronous, :bulk or :interrupt.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-find-busses ()

Find all of the busses on the system. Returns the number of changes, which specifies the total of new busses and busses removed since previous call to this function.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-find-busses* ()
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-find-devices ()

Find all of the devices on each bus. This should be called after usb-find-busses. Returns the number of changes, which specifies the total of new devices and devices removed since the previous call to this function.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-find-devices* ()
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-busses* ()
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-configuration (device)

Returns the current configuration value, or -1 if no configuration is set.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-get-devices* (bus)

Returns a list of all devices in the given bus.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-driver-np (handle interface name name-len)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-string* (handle index language-id buffer buffer-size)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-get-string-simple* (handle index buffer buffer-size)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-init ()

Initialize the libusb library. It’s not necessary to call this directly, since other (Lisp) functions will do so if required.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-init* ()
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interrupt-read* (handle endpoint bytes size timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-interrupt-write* (handle endpoint bytes size timeout)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-rebuild-finalization (device)

Rebuild the finalization list for the given USB device.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-release-interface* (handle interface)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-reset* (handle)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-set-altinterface (device setting-or-number)

Set the alternate interface setting to that of the given setting. The alternate interface setting can be specified by setting, or by its (integer) value.

Package

cl-libusb.

Source

cl-libusb.lisp.

Function: usb-set-altinterface* (handle alternate)
Package

libusb-ffi.

Source

libusb-ffi.lisp.

Function: usb-set-configuration* (handle configuration)
Package

libusb-ffi.

Source

libusb-ffi.lisp.


5.2.3 Generic functions

Generic Reader: usb-device-pointer (object)
Package

cl-libusb.

Methods
Reader Method: usb-device-pointer ((usb-device usb-device))

automatically generated reader method

Source

cl-libusb.lisp.

Target Slot

device-pointer.

Generic Reader: usb-handle-pointer (object)
Package

cl-libusb.

Methods
Reader Method: usb-handle-pointer ((usb-device usb-device))

automatically generated reader method

Source

cl-libusb.lisp.

Target Slot

handle-pointer.


5.2.4 Conditions

Condition: libusb-error

An error from the libusb library.

Package

libusb-ffi.

Source

libusb-ffi.lisp.

Direct superclasses

error.

Direct slots
Slot: text
Initargs

:text


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   E   F   G   M   R   U  
Index Entry  Section

E
endpoint-in-p: Public ordinary functions
endpoint-out-p: Public ordinary functions
ensure-libusb-initialized: Private ordinary functions

F
Function, endpoint-in-p: Public ordinary functions
Function, endpoint-out-p: Public ordinary functions
Function, ensure-libusb-initialized: Private ordinary functions
Function, return-static-buffer-with-length: Private ordinary functions
Function, usb-bulk-read: Public ordinary functions
Function, usb-bulk-read: Public ordinary functions
Function, usb-bulk-read*: Private ordinary functions
Function, usb-bulk-write: Public ordinary functions
Function, usb-bulk-write: Public ordinary functions
Function, usb-bulk-write*: Private ordinary functions
Function, usb-claim-interface: Public ordinary functions
Function, usb-claim-interface: Public ordinary functions
Function, usb-claim-interface*: Private ordinary functions
Function, usb-clear-halt: Public ordinary functions
Function, usb-clear-halt: Public ordinary functions
Function, usb-clear-halt*: Private ordinary functions
Function, usb-close: Public ordinary functions
Function, usb-close: Public ordinary functions
Function, usb-configuration-get-interfaces: Public ordinary functions
Function, usb-configuration-get-value: Public ordinary functions
Function, usb-control-msg: Public ordinary functions
Function, usb-control-msg: Public ordinary functions
Function, usb-control-msg*: Private ordinary functions
Function, usb-detach-kernel-driver-np: Public ordinary functions
Function, usb-detach-kernel-driver-np*: Public ordinary functions
Function, usb-device-get-descriptor: Public ordinary functions
Function, usb-endpoint-get-address: Public ordinary functions
Function, usb-endpoint-type: Private ordinary functions
Function, usb-find-busses: Private ordinary functions
Function, usb-find-busses*: Private ordinary functions
Function, usb-find-devices: Private ordinary functions
Function, usb-find-devices*: Private ordinary functions
Function, usb-get-busses: Public ordinary functions
Function, usb-get-busses*: Private ordinary functions
Function, usb-get-configuration: Private ordinary functions
Function, usb-get-configuration-by-value: Public ordinary functions
Function, usb-get-configurations: Public ordinary functions
Function, usb-get-devices: Public ordinary functions
Function, usb-get-devices*: Private ordinary functions
Function, usb-get-devices-by-ids: Public ordinary functions
Function, usb-get-devices-by-ids: Public ordinary functions
Function, usb-get-driver-name: Public ordinary functions
Function, usb-get-driver-name: Public ordinary functions
Function, usb-get-driver-np: Private ordinary functions
Function, usb-get-product-id: Public ordinary functions
Function, usb-get-product-id: Public ordinary functions
Function, usb-get-string: Public ordinary functions
Function, usb-get-string: Public ordinary functions
Function, usb-get-string*: Private ordinary functions
Function, usb-get-string-index: Public ordinary functions
Function, usb-get-string-simple*: Private ordinary functions
Function, usb-get-vendor-id: Public ordinary functions
Function, usb-get-vendor-id: Public ordinary functions
Function, usb-init: Private ordinary functions
Function, usb-init*: Private ordinary functions
Function, usb-interface-get-settings: Public ordinary functions
Function, usb-interface-setting-get-alternate: Public ordinary functions
Function, usb-interface-setting-get-endpoints: Public ordinary functions
Function, usb-interface-setting-get-number: Public ordinary functions
Function, usb-interrupt-read: Public ordinary functions
Function, usb-interrupt-read: Public ordinary functions
Function, usb-interrupt-read*: Private ordinary functions
Function, usb-interrupt-write: Public ordinary functions
Function, usb-interrupt-write: Public ordinary functions
Function, usb-interrupt-write*: Private ordinary functions
Function, usb-open: Public ordinary functions
Function, usb-open: Public ordinary functions
Function, usb-open-p: Public ordinary functions
Function, usb-rebuild-finalization: Private ordinary functions
Function, usb-release-interface: Public ordinary functions
Function, usb-release-interface: Public ordinary functions
Function, usb-release-interface*: Private ordinary functions
Function, usb-reset: Public ordinary functions
Function, usb-reset*: Private ordinary functions
Function, usb-set-altinterface: Public ordinary functions
Function, usb-set-altinterface: Private ordinary functions
Function, usb-set-altinterface*: Private ordinary functions
Function, usb-set-configuration: Public ordinary functions
Function, usb-set-configuration: Public ordinary functions
Function, usb-set-configuration*: Private ordinary functions
Function, usb-simple-setup: Public ordinary functions

G
Generic Function, usb-device-pointer: Private generic functions
Generic Function, usb-handle-pointer: Private generic functions

M
Method, usb-device-pointer: Private generic functions
Method, usb-handle-pointer: Private generic functions

R
return-static-buffer-with-length: Private ordinary functions

U
usb-bulk-read: Public ordinary functions
usb-bulk-read: Public ordinary functions
usb-bulk-read*: Private ordinary functions
usb-bulk-write: Public ordinary functions
usb-bulk-write: Public ordinary functions
usb-bulk-write*: Private ordinary functions
usb-claim-interface: Public ordinary functions
usb-claim-interface: Public ordinary functions
usb-claim-interface*: Private ordinary functions
usb-clear-halt: Public ordinary functions
usb-clear-halt: Public ordinary functions
usb-clear-halt*: Private ordinary functions
usb-close: Public ordinary functions
usb-close: Public ordinary functions
usb-configuration-get-interfaces: Public ordinary functions
usb-configuration-get-value: Public ordinary functions
usb-control-msg: Public ordinary functions
usb-control-msg: Public ordinary functions
usb-control-msg*: Private ordinary functions
usb-detach-kernel-driver-np: Public ordinary functions
usb-detach-kernel-driver-np*: Public ordinary functions
usb-device-get-descriptor: Public ordinary functions
usb-device-pointer: Private generic functions
usb-device-pointer: Private generic functions
usb-endpoint-get-address: Public ordinary functions
usb-endpoint-type: Private ordinary functions
usb-find-busses: Private ordinary functions
usb-find-busses*: Private ordinary functions
usb-find-devices: Private ordinary functions
usb-find-devices*: Private ordinary functions
usb-get-busses: Public ordinary functions
usb-get-busses*: Private ordinary functions
usb-get-configuration: Private ordinary functions
usb-get-configuration-by-value: Public ordinary functions
usb-get-configurations: Public ordinary functions
usb-get-devices: Public ordinary functions
usb-get-devices*: Private ordinary functions
usb-get-devices-by-ids: Public ordinary functions
usb-get-devices-by-ids: Public ordinary functions
usb-get-driver-name: Public ordinary functions
usb-get-driver-name: Public ordinary functions
usb-get-driver-np: Private ordinary functions
usb-get-product-id: Public ordinary functions
usb-get-product-id: Public ordinary functions
usb-get-string: Public ordinary functions
usb-get-string: Public ordinary functions
usb-get-string*: Private ordinary functions
usb-get-string-index: Public ordinary functions
usb-get-string-simple*: Private ordinary functions
usb-get-vendor-id: Public ordinary functions
usb-get-vendor-id: Public ordinary functions
usb-handle-pointer: Private generic functions
usb-handle-pointer: Private generic functions
usb-init: Private ordinary functions
usb-init*: Private ordinary functions
usb-interface-get-settings: Public ordinary functions
usb-interface-setting-get-alternate: Public ordinary functions
usb-interface-setting-get-endpoints: Public ordinary functions
usb-interface-setting-get-number: Public ordinary functions
usb-interrupt-read: Public ordinary functions
usb-interrupt-read: Public ordinary functions
usb-interrupt-read*: Private ordinary functions
usb-interrupt-write: Public ordinary functions
usb-interrupt-write: Public ordinary functions
usb-interrupt-write*: Private ordinary functions
usb-open: Public ordinary functions
usb-open: Public ordinary functions
usb-open-p: Public ordinary functions
usb-rebuild-finalization: Private ordinary functions
usb-release-interface: Public ordinary functions
usb-release-interface: Public ordinary functions
usb-release-interface*: Private ordinary functions
usb-reset: Public ordinary functions
usb-reset*: Private ordinary functions
usb-set-altinterface: Public ordinary functions
usb-set-altinterface: Private ordinary functions
usb-set-altinterface*: Private ordinary functions
usb-set-configuration: Public ordinary functions
usb-set-configuration: Public ordinary functions
usb-set-configuration*: Private ordinary functions
usb-simple-setup: Public ordinary functions