X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.icl;h=ef75b9a1bf7c3c58e599d1c01e441099d5371dcf;hb=88ecd686ff62986cde139abb65ab52b9e93d3035;hp=34dc61740f195e063daaecc8b0fb095679be6199;hpb=250d747b6096a2cfe4b2e7c3a63bb5caa3a45181;p=mTask.git diff --git a/mTaskInterpret.icl b/mTaskInterpret.icl index 34dc617..ef75b9a 100644 --- a/mTaskInterpret.icl +++ b/mTaskInterpret.icl @@ -43,8 +43,8 @@ import Tasks.Examples encode :: MTaskMSGSend -> String encode (MTTask to data) = "t" +++ toByteCode to +++ to16bit (size data) +++ data +++ "\n" encode (MTTaskDel i) = "d" +++ to16bit i +++ "\n" -encode (MTSds i v) = "s" +++ to16bit i +++ v +++ "\n" -encode (MTUpd i v) = "u" +++ to16bit i +++ v +++ "\n" +encode (MTSds i v) = "s" +++ to16bit i +++ toByteCode v +++ "\n" +encode (MTUpd i v) = "u" +++ to16bit i +++ toByteCode v +++ "\n" encode (MTSpec) = "c\n" import StdDebug @@ -338,14 +338,11 @@ toMessages interval x s | not (trace_tn $ printToString s.sdss) = undef | not (trace_tn $ printToString newstate.sdss) = undef | not (trace_tn $ printToString newsdss) = undef -= ([MTSds sdsi $ toByteCode e\\{sdsi,sdsval=(BCValue e)}<-newsdss] ++ += ([MTSds sdsi e\\{sdsi,sdsval=e}<-newsdss] ++ [MTTask interval bc], newstate) instance == BCShare where (==) a b = a.sdsi == b.sdsi -toSDSUpdate :: Int Int -> [MTaskMSGSend] -toSDSUpdate i v = [MTUpd i (to16bit v)] - //Start = toMessages (OnInterval 500) $ toRealByteCode (unMain bc) zero Start = fst $ toReadableByteCode (unMain $ countAndLed) zero //Start = fst $ toReadableByteCode (unMain $ blink LED1) zero