USB - USB Support Library

The USB library contains abstraction classes for access to USB devices using the libusb library version 1.0. The classes mostly provide exception safety via the RAII paradigm, and a simplified interface to raw libusb functions.

Header Files

Context.h
Context is a wrapper class for libusb_context USB device contexts.
VendorProductId.h
VendorProductId is a helper structure representing a USB device ID.
DeviceList.h
DeviceList is a class to represent lists of USB devices enumerated from USB contexts.
Device.h
Device is a wrapper class for libusb_device and libusb_device_handle and represent unopened and opened USB devices.
ConfigDescriptor.h
ConfigDescriptor is a wrapper class for libusb_config_descriptor configuration descriptors.
TransferPool.h
TransferPool is a class to manage pools of USB transfer buffers for asynchronous bulk or isochronous transmissions from or to USB device endpoints.