encode :: MTaskMSGSend -> String
encode (MTTask to data) = "t" +++ toByteCode to +++ to16bit (size data) +++ data +++ "\n"
encode (MTTaskDel i) = "d" +++ to16bit i +++ "\n"
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"
| not (trace_tn $ printToString s.sdss) = undef
| not (trace_tn $ printToString newstate.sdss) = undef
| not (trace_tn $ printToString newsdss) = undef
| not (trace_tn $ printToString s.sdss) = undef
| not (trace_tn $ printToString newstate.sdss) = undef
| not (trace_tn $ printToString newsdss) = undef
[MTTask interval bc], newstate)
instance == BCShare where (==) a b = a.sdsi == b.sdsi
[MTTask interval bc], newstate)
instance == BCShare where (==) a b = a.sdsi == b.sdsi
//Start = toMessages (OnInterval 500) $ toRealByteCode (unMain bc) zero
Start = fst $ toReadableByteCode (unMain $ countAndLed) zero
//Start = fst $ toReadableByteCode (unMain $ blink LED1) zero
//Start = toMessages (OnInterval 500) $ toRealByteCode (unMain bc) zero
Start = fst $ toReadableByteCode (unMain $ countAndLed) zero
//Start = fst $ toReadableByteCode (unMain $ blink LED1) zero