diff options
Diffstat (limited to 'hsm-bin/Test/Status.hs')
-rw-r--r-- | hsm-bin/Test/Status.hs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/hsm-bin/Test/Status.hs b/hsm-bin/Test/Status.hs new file mode 100644 index 0000000..62ba4fa --- /dev/null +++ b/hsm-bin/Test/Status.hs @@ -0,0 +1,18 @@ +{-# LANGUAGE OverloadedStrings #-} + +import Control.IO.Region (region) +import Control.Monad.Loops (whileJust_) +import Hsm.GPIO (allocateGPIO) +import Hsm.Readline (allocateReadline, readline) +import Hsm.Status (StatusEnv, status, statusEnvDefault) + +newtype Env = Env + { statusEnv :: StatusEnv + } + +main :: IO () +main = + region $ \ioRegion -> do + lineRequest <- allocateGPIO ioRegion "test-status" + handle <- allocateReadline ioRegion + whileJust_ (readline handle) $ status lineRequest $ Env statusEnvDefault |