name: usb version: 0.6 cabal-version: >=1.6 build-type: Custom license: BSD3 license-file: LICENSE copyright: 2009–2010 Bas van Dijk author: Bas van Dijk maintainer: Bas van Dijk stability: experimental category: System synopsis: Communicate with USB devices description: 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 package and provides some strong safety guarantees for working with USB devices: . . Finally have a look at the @usb-enumerator@ package which provides iteratee enumerators for enumerating bulk and interrupt endpoints: . . 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: source-repository head Type: darcs Location: http://code.haskell.org/~basvandijk/code/usb Library GHC-Options: -Wall build-depends: base >= 4 && < 4.3 , base-unicode-symbols >= 0.1.1 && < 0.3 , bindings-libusb >= 1.3 && < 1.5 , bytestring >= 0.9 && < 0.10 , text >= 0.5 && < 0.9 exposed-modules: System.USB System.USB.Initialization System.USB.Enumeration System.USB.DeviceHandling System.USB.Descriptors System.USB.IO.Synchronous System.USB.IO.StandardDeviceRequests System.USB.Exceptions System.USB.Unsafe other-modules: System.USB.Internal Utils