-------------------------------------------------------------------------------- -- | -- Module : System.USB -- Copyright : (c) 2009 Bas van Dijk -- License : BSD-style (see the file LICENSE) -- Maintainer : Bas van Dijk -- -- This library allows you to communicate with USB devices from userspace. It is -- implemented as a high-level wrapper around @bindings-libusb@ which is a -- low-level binding to the C library: @libusb-1.*@. -- -- This documentation assumes knowledge of how to operate USB devices from a -- software standpoint (descriptors, configurations, interfaces, endpoints, -- control\/bulk\/interrupt\/isochronous transfers, etc). Full information can -- be found in the USB 2.0 Specification. -- -- For an example how to use this library see the @ls-usb@ package at: -- -- -- -- Also see the @usb-safe@ package which wraps this packages and provides some -- strong safety guarantees for working with USB devices. -- -- -- -- Besides this API documentation the following sources might be interesting: -- -- * The libusb 1.0 documentation at: -- -- -- * The USB 2.0 specification at: -- -- -- * The @bindings-libusb@ documentation at: -- -- -- * \"USB in a NutShell\" at: -- -- -------------------------------------------------------------------------------- module System.USB ( module System.USB.Initialization , module System.USB.Enumeration , module System.USB.DeviceHandling , module System.USB.Descriptors , module System.USB.IO.Synchronous , module System.USB.IO.Synchronous.Enumerator , module System.USB.Exceptions ) where import System.USB.Initialization import System.USB.Enumeration import System.USB.DeviceHandling import System.USB.Descriptors import System.USB.IO.Synchronous import System.USB.IO.Synchronous.Enumerator import System.USB.Exceptions