X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=miTask.icl;h=0e7a63125cbbd2125351b114c39289e8dca379ac;hb=a2df77cbda43d5a24eeb8ac7db7452baae9f18aa;hp=5c2b47a1eb90a10b4581ac3bebcebf952a4491c9;hpb=e6e1e9d33029ae73e03e0b290b0bb2598915c4f0;p=mTask.git diff --git a/miTask.icl b/miTask.icl index 5c2b47a..0e7a631 100644 --- a/miTask.icl +++ b/miTask.icl @@ -24,21 +24,22 @@ import iTasks._Framework.Serialization import TTY, iTasksTTY -//derive class iTask ByteSize, Parity, BaudRate, TTYSettings, TCPSettings -//derive class iTask MTaskDeviceSpec, MTaskResource, MTaskTask, MTaskDevice +Start world = startEngine [ + publish "/manage" $ const $ mTaskManager + >>* [OnAction (Action "Shutdown") (always $ shutDown)], + publish "/" $ const demo + ] world -Start world = startEngine (mTaskManager - >>* [OnAction (Action "Shutdown") (always $ shutDown)]) world +demo = viewInformation "" [] "Hello world" mTaskManager :: Task () mTaskManager = startupDevices >>| anyTask [ viewmTasks @! () , whileUnchanged sdsStore manageShares , whileUnchanged deviceStore $ manageDevices process - ] <<@ ApplyLayout (sequenceLayouts - [ arrangeWithSideBar 0 LeftSide 260 True - , arrangeSplit Vertical True - ]) + ] <<@ ApplyLayout (sequenceLayouts + [arrangeWithSideBar 0 LeftSide 260 True + ,arrangeSplit Vertical True]) where viewmTasks :: Task String viewmTasks = enterChoiceWithShared "Available mTasks" [ChooseFromList id] mTaskTaskStore @@ -50,7 +51,7 @@ mTaskManager = startupDevices >>| anyTask ds = fromJust ('DM'.get mTaskTask allmTasks) >>= \bc->(enterChoice "Choose Device" [ChooseFromDropdown \t->t.deviceName] ds -&&- enterInformation "Timeout" [] - ) >>* [OnAction (Action "Send") (withValue $ Just o sendToDevice mTaskTask bc)] + ) >>* [OnAction (Action "Send") (withValue $ Just o sendTaskToDevice mTaskTask bc)] @! () ) @@ -66,8 +67,8 @@ mTaskManager = startupDevices >>| anyTask // MTSDSAck i = traceValue (toString m) @! () // MTSDSDelAck i = traceValue (toString m) @! () MTPub i val = updateShare i val - MTTaskAck i = deviceTaskAcked device i + MTTaskAck i mem = deviceTaskAcked device i mem MTTaskDelAck i = deviceTaskDeleteAcked device i @! () - MTDevSpec s = treturn ()//deviceAddSpec device s @! () + MTDevSpec s = deviceAddSpec device s @! () _ = treturn () ) >>| proc ms