gpio-0.1.0.3: Haskell GPIO interface, designed specifically for the RaspberryPi.

Safe HaskellSafe
LanguageHaskell2010

System.GPIO

Documentation

data Pin Source #

Constructors

P2 
P3 
P4 
P17 
P27 
P22 
P10 
P9 
P11 
P5 
P6 
P13 
P19 
P26 
P14 
P15 
P18 
P23 
P24 
P25 
P8 
P7 
P12 
P16 
P20 
P21 

Instances

Enum Pin Source # 

Methods

succ :: Pin -> Pin #

pred :: Pin -> Pin #

toEnum :: Int -> Pin #

fromEnum :: Pin -> Int #

enumFrom :: Pin -> [Pin] #

enumFromThen :: Pin -> Pin -> [Pin] #

enumFromTo :: Pin -> Pin -> [Pin] #

enumFromThenTo :: Pin -> Pin -> Pin -> [Pin] #

Eq Pin Source # 

Methods

(==) :: Pin -> Pin -> Bool #

(/=) :: Pin -> Pin -> Bool #

Read Pin Source # 
Show Pin Source # 

Methods

showsPrec :: Int -> Pin -> ShowS #

show :: Pin -> String #

showList :: [Pin] -> ShowS #

data ActivePin a Source #

Instances

data Value Source #

Constructors

HI 
LO 

Instances

Eq Value Source # 

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Show Value Source # 

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

writePin :: (MonadCatch m, MonadIO m) => Value -> ActivePin Out -> m () Source #

closePin :: (MonadCatch m, MonadIO m) => ActivePin a -> m () Source #