The usb package

[Tags: bsd3, library]

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:

http://hackage.haskell.org/package/ls-usb

Also see the usb-safe package which wraps this package and provides some strong safety guarantees for working with USB devices:

http://hackage.haskell.org/package/usb-safe

Finally have a look at the usb-enumerator package which provides iteratee enumerators for enumerating bulk and interrupt endpoints:

http://hackage.haskell.org/package/usb-enumerator

Besides this API documentation the following sources might be interesting:


Properties

Versions0.1, 0.1.0.1, 0.2, 0.2.0.1, 0.3, 0.3.0.1, 0.3.1, 0.4, 0.5, 0.5.0.1, 0.6, 0.6.0.1, 0.6.0.2, 0.6.0.3, 0.6.0.4, 0.6.0.5, 0.6.0.6, 0.6.0.7, 0.6.0.8, 0.7, 0.8, 1.0, 1.1, 1.1.0.1, 1.1.0.2, 1.1.0.3, 1.1.0.4, 1.2, 1.2.0.1
Dependenciesbase (>=4 && <4.3), base-unicode-symbols (>=0.1.1 && <0.3), bindings-libusb (>=1.3 && <1.5), bytestring (==0.9.*), text (>=0.5 && <0.9)
LicenseBSD3
Copyright2009–2010 Bas van Dijk <v.dijk.bas@gmail.com>
AuthorBas van Dijk <v.dijk.bas@gmail.com>
MaintainerBas van Dijk <v.dijk.bas@gmail.com>
Stabilityexperimental
CategorySystem
Source repositoryhead: darcs get http://code.haskell.org/~basvandijk/code/usb
Upload dateMon Sep 13 05:48:41 UTC 2010
Uploaded byBasVanDijk
DistributionsNixOS:1.2.0.1
Downloads1883 total (153 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees