add debug
[mTask.git] / Tasks / mTaskTask.icl
index 845c077..27edc82 100644 (file)
@@ -4,7 +4,6 @@ import mTask
 import iTasks
 import Devices.mTaskDevice
 
-
 import iTasks._Framework.Serialization
 
 derive class iTask MTaskTask, MTaskInterval, Main, ByteCode, Stmt, Expr, BC, BCState, RWST, Identity
@@ -13,12 +12,12 @@ makeTask :: String Int -> Task MTaskTask
 makeTask name ident = get currentDateTime 
        @ \dt->{MTaskTask | name=name,ident=ident,dateAdded=dt}
 
-sendTaskToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, MTaskInterval) -> Task ()
+sendTaskToDevice :: String (Main (ByteCode a Stmt)) (MTaskDevice, MTaskInterval) -> Task ()
 sendTaskToDevice wta mTask (device, timeout) =
                get bcStateStore @ toMessages timeout mTask
        >>= \(msgs, st1)->set st1 bcStateStore
        >>| toSDSRecords msgs st1 device
-       >>= \sdss->upd (mergeShares sdss) sdsStore 
+       >>= \sdss->updateShares device ((++) sdss)
        >>| sendMessages msgs device
        >>| makeTask wta -1
        >>= withDevices device o addTask
@@ -27,13 +26,9 @@ sendTaskToDevice wta mTask (device, timeout) =
                sharename i = device.deviceChannels +++ "-" +++ toString i
 
                toSDSRecords :: [MTaskMSGSend] BCState MTaskDevice -> Task [MTaskShare]
-               toSDSRecords s st device = sequence ""
-                       [makeShare wta device.deviceName sdsi sdsval
-                       \\{sdsi,sdspub,sdsval}<-st.sdss
-                       , (MTSds sdsi` _)<-s
-                       | sdsi == sdsi`]
-
-               mergeShares a b = a ++ b
+               toSDSRecords s st device = treturn 
+                       [makeShare wta sdsi sdsval
+                       \\{sdsi,sdsval}<-st.sdss, (MTSds sdsi` _)<-s | sdsi == sdsi`]
 
                addTask :: MTaskTask MTaskDevice -> MTaskDevice
                addTask task device = {device & deviceTasks=[task:device.deviceTasks]}