clean up task generation
authorMart Lubbers <mart@martlubbers.net>
Sun, 11 Jun 2017 09:16:29 +0000 (11:16 +0200)
committerMart Lubbers <mart@martlubbers.net>
Sun, 11 Jun 2017 09:16:29 +0000 (11:16 +0200)
Tasks/mTaskTask.dcl
Tasks/mTaskTask.icl

index 0beddf2..f5976d3 100644 (file)
@@ -13,4 +13,4 @@ derive class iTask MTaskTask, MTaskInterval, Main, ByteCode, Stmt, Expr, BC, BCS
        }
 
 makeTask :: String Int -> Task MTaskTask
-sendTaskToDevice :: String (Main (ByteCode a Stmt)) (MTaskDevice, MTaskInterval) -> Task ()
+sendTaskToDevice :: String (Main (ByteCode a Stmt)) (MTaskDevice, MTaskInterval) -> Task [MTaskDevice]
index 41741d2..dcd0b8a 100644 (file)
@@ -12,26 +12,15 @@ makeTask :: String Int -> Task MTaskTask
 makeTask name ident = get currentDateTime 
        @ \dt->{MTaskTask | name=name,ident=ident,dateAdded=dt}
 
-sendTaskToDevice :: String (Main (ByteCode a Stmt)) (MTaskDevice, MTaskInterval) -> Task ()
+sendTaskToDevice :: String (Main (ByteCode a Stmt)) (MTaskDevice, MTaskInterval) -> Task [MTaskDevice]
 sendTaskToDevice wta mTask (device, timeout)
 # (msgs, newState) = toMessages timeout mTask device.deviceState
-=      toSDSRecords msgs newState device
-       >>= \sdss->updateShares device ((++) sdss)
+# shares = [makeShare wta sdsi sdsval\\{sdsi,sdsval}<-newState.sdss, (MTSds sdsi` _)<-msgs | sdsi == sdsi`] 
+= updateShares device ((++) shares)
        >>| sendMessages msgs device
        >>| makeTask wta -1
        >>= withDevices device o addTaskUpState newState
-       @! ()
        where
-               sharename i = device.deviceChannels +++ "-" +++ toString i
-
-               toSDSRecords :: [MTaskMSGSend] BCState MTaskDevice -> Task [MTaskShare]
-               toSDSRecords s st device = treturn 
-                       [makeShare wta sdsi sdsval
-                       \\{sdsi,sdsval}<-st.sdss, (MTSds sdsi` _)<-s | sdsi == sdsi`]
-
                addTaskUpState :: BCState MTaskTask MTaskDevice -> MTaskDevice
-               addTaskUpState st task device = 
-                       { MTaskDevice
-                       | device
-                       & deviceState=st
-                       , deviceTasks=[task:device.deviceTasks]}
+               addTaskUpState st task device = { MTaskDevice | device &
+                       deviceState=st, deviceTasks=[task:device.deviceTasks]}