X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=miTask.icl;h=fda80c843d7a1ed72aa83fe83f9d794255a98854;hb=be3f747f775c05facb8a34cf0baba523401b88fb;hp=2b9d4e0856294ae711d28ad23be0396cfe7f3b68;hpb=7ab8606c3d22a2bc2743eae7a398407c84d502f2;p=mTask.git diff --git a/miTask.icl b/miTask.icl index 2b9d4e0..fda80c8 100644 --- a/miTask.icl +++ b/miTask.icl @@ -24,9 +24,35 @@ import iTasks._Framework.Serialization import TTY, iTasksTTY +//derive class iTask ByteSize, Parity, BaudRate, TTYSettings, TCPSettings +//derive class iTask MTaskDeviceSpec, MTaskResource, MTaskTask, MTaskDevice + Start :: *World -> *World -Start world = startEngine (mTaskManager - >>* [OnAction (Action "Shutdown") (always $ shutDown)]) world +Start world = startEngine (viewInformation "" [] md) world + where + md = + { deviceTask = Just $ TaskId 0 0 + , deviceError = Just "" + , deviceChannels = "abc" + , deviceName = "hoi" + , deviceTasks = [] + , deviceData = TCPDevice {TCPSettings + |host="localhost", + port=8888 + } + , deviceSpec = Just {MTaskDeviceSpec + |haveLed = True + ,haveAio = True + ,haveDio = True + ,maxTask = 42 + ,maxSDS = 5 + } + } + + + +//Start world = startEngine (mTaskManager +// >>* [OnAction (Action "Shutdown") (always $ shutDown)]) world mTaskManager :: Task () mTaskManager = startupDevices >>| anyTask @@ -66,10 +92,6 @@ mTaskManager = startupDevices >>| anyTask MTPub i val = updateShare i val MTTaskAck i = deviceTaskAcked device i MTTaskDelAck i = deviceTaskDeleteAcked device i @! () + MTDevSpec s = deviceAddSpec device s @! () _ = treturn () ) >>| proc ms - - mapPar :: (a -> Task a) [a] -> Task () - mapPar f l = foldr1 (\x y->f x ||- y) l <<@ ArrangeWithTabs @! () - allAtOnce t = foldr1 (||-) t @! () - //allAtOnce = (flip (@!) ()) o foldr1 (||-)