Yampa-0.9.7: Library for programming hybrid systems.

Copyright(c) Antony Courtney and Henrik Nilsson, Yale University, 2003
LicenseBSD-style (see the LICENSE file in the distribution)
Maintainernilsson@cs.yale.edu
Stabilityprovisional
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell98

FRP.Yampa.Task

Description

Task abstraction on top of signal transformers.

Documentation

data Task a b c

Instances

Monad (Task a b) 
Functor (Task a b) 
Applicative (Task a b) 

mkTask :: SF a (b, Event c) -> Task a b c

runTask :: Task a b c -> SF a (Either b c)

runTask_ :: Task a b c -> SF a b

taskToSF :: Task a b c -> SF a (b, Event c)

constT :: b -> Task a b c

sleepT :: Time -> b -> Task a b ()

snapT :: Task a b a

timeOut :: Task a b c -> Time -> Task a b (Maybe c) infixl 0

abortWhen :: Task a b c -> SF a (Event d) -> Task a b (Either c d) infixl 0

repeatUntil :: Monad m => m a -> (a -> Bool) -> m a infixl 0

for :: Monad m => a -> (a -> a) -> (a -> Bool) -> m b -> m ()

forAll :: Monad m => [a] -> (a -> m b) -> m ()

forEver :: Monad m => m a -> m b