packages feed

blink1-0.4: blink1.cabal

Name:		blink1
Version:	0.4
Author:		Dylan Simon
Maintainer:     dylan@dylex.net
License:        BSD3
License-File:	LICENSE
Synopsis:	Control library for blink(1) LED from ThingM
Description:    Provides an interface to the ThingM blink(1) LED <http://thingm.com/products/blink-1.html> similar to (but not dependent on) <http://github.com/todbot/blink1> via Linux hidraw or the libusb-based usb package.
Category:	Hardware
Build-Type:	Simple
Cabal-Version:	>= 1.8
tested-with:	GHC == 7.8.3

Source-Repository head
    Type:	git
    Location:   http://github.com/dylex/blink

Flag usb
    Description:        Enable libusb-based usb backend

Library
    Build-Depends:	base == 4.*
    Exposed-Modules:    System.Hardware.Blink1, System.Hardware.Blink1.Types, System.Hardware.Blink1.Class, System.Hardware.Blink1.Dummy
    ghc-options: -Wall

    if os(linux)
        Build-Depends:	unix
        Exposed-Modules: System.Hardware.Blink1.Linux, System.Linux.HIDRaw

    if flag(usb)
        Build-Depends:  usb, vector, text < 1.2, bytestring
        Exposed-Modules: System.Hardware.Blink1.USB

Executable blink1
    main-is: blink1.hs
    build-depends: base, blink1
    if os(linux)
        build-depends: unix
        CPP-options: -DUSE_LINUX
    if flag(usb)
        Build-Depends: usb, vector, text < 1.2, bytestring
        CPP-options: -DUSE_USB
    ghc-options: -Wall