publish "/" $ const demo
] world
-demo = viewInformation "" [] "Hello world"
+demo = viewSharedInformation "Devices" [] deviceStore
+ >>* [OnValue $ ifValue pred (cont o hd)]
+ where
+ pred [] = False
+ pred [x:_] = not $ isEmpty x.deviceShares
+
+ cont :: MTaskDevice -> Task ()
+ cont dev = updateSharedInformation "Blinkyblink" [] (getRealShare dev (hd dev.deviceShares))
+ >>| cont dev
+
mTaskManager :: Task ()
mTaskManager = startupDevices >>| anyTask
[ viewmTasks @! ()
- , whileUnchanged sdsStore manageShares @! ()
+ , manageShares @! ()
, whileUnchanged deviceStore $ manageDevices process
] <<@ ApplyLayout (foldl1 sequenceLayouts
[arrangeWithSideBar 0 LeftSide 260 True
proc [m:ms] = traceValue (toString m) >>| (case m of
// MTSDSAck i = traceValue (toString m) @! ()
// MTSDSDelAck i = traceValue (toString m) @! ()
- MTPub i val = updateShare i val @! ()
+ MTPub i val = updateShareFromPublish device i val @! ()
MTTaskAck i mem = deviceTaskAcked device i mem
MTTaskDelAck i = deviceTaskDeleteAcked device i @! ()
MTDevSpec s = deviceAddSpec device s @! ()