| not (trace_tn ("decoding: " +++ toString (toJSON x))) = undef
| size x == 0 = MTEmpty
= case x.[0] of
- 't' = MTTaskAck $ fromByteCode x
+ 't' = MTTaskAck (fromByteCode x) (fromByteCode (x % (2, size x)))
'd' = MTTaskDelAck $ fromByteCode x
'm' = MTMessage x
's' = MTSDSAck $ fromByteCode x
+++ " value " +++ safePrint v
instance toString MTaskMSGRecv where
- toString (MTTaskAck i) = "Task added with id: " +++ toString i
+ toString (MTTaskAck i mem) = "Task added with id: " +++ toString i
+ +++ " free memory: " +++ toString mem
toString (MTTaskDelAck i) = "Task deleted with id: " +++ toString i
toString (MTSDSAck i) = "SDS added with id: " +++ toString i
toString (MTSDSDelAck i) = "SDS deleted with id: " +++ toString i
|haveLed=(c bitand 1) > 0
,haveAio=(c bitand 2) > 0
,haveDio=(c bitand 4) > 0
- ,maxTask=from16bit $ s % (1,3)
- ,maxSDS=from16bit $ s % (3,5)
+ ,bytesMemory=from16bit $ s % (1,3)
}
derive gPrint Long, UserLED, Button, AnalogPin, DigitalPin, PinMode, Pin, BC, MTaskDeviceSpec