X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=miTask.icl;h=45ee7ddad1247292b3d1f3bdf827816f1b32df66;hb=32ff545d18253da21f25c69c6d99b96f90668773;hp=47d3c8ce5ad39444e8c9ed15fdf8741387bce02e;hpb=28f4e19f893889e6d19d8c0653a643ae1580fd6d;p=mTask.git diff --git a/miTask.icl b/miTask.icl index 47d3c8c..45ee7dd 100644 --- a/miTask.icl +++ b/miTask.icl @@ -59,17 +59,13 @@ mTaskManager = startupDevices >>| anyTask where proc :: [MTaskMSGRecv] -> Task () proc [] = treturn () - proc [m:ms] = (case m of + proc [MTEmpty:ms] = proc ms + proc [m:ms] = traceValue (toString m) >>| (case m of // MTSDSAck i = traceValue (toString m) @! () // MTSDSDelAck i = traceValue (toString m) @! () - MTPub i val = getSDSRecord i >>= set (toInt val.[0]*256 + toInt val.[1]) o getSDSStore @! () + MTPub i val = updateShare i val MTTaskAck i = deviceTaskAcked device i MTTaskDelAck i = deviceTaskDeleteAcked device i @! () - MTEmpty = treturn () - _ = traceValue (toString m) @! () + 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 (||-)