repositories
/
mTask.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add arduino uno compatability
[mTask.git]
/
mTaskInterpret.icl
diff --git
a/mTaskInterpret.icl
b/mTaskInterpret.icl
index
34dc617
..
8b489d8
100644
(file)
--- 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 :: 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
encode (MTSpec) = "c\n"
import StdDebug
@@
-158,8
+158,7
@@
instance fromByteCode MTaskDeviceSpec where
|haveLed=(c bitand 1) > 0
,haveAio=(c bitand 2) > 0
,haveDio=(c bitand 4) > 0
|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
}
derive gPrint Long, UserLED, Button, AnalogPin, DigitalPin, PinMode, Pin, BC, MTaskDeviceSpec
@@
-338,14
+337,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
| 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
[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
//Start = toMessages (OnInterval 500) $ toRealByteCode (unMain bc) zero
Start = fst $ toReadableByteCode (unMain $ countAndLed) zero
//Start = fst $ toReadableByteCode (unMain $ blink LED1) zero