repositories
/
mTask.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
try something
[mTask.git]
/
mTaskInterpret.icl
diff --git
a/mTaskInterpret.icl
b/mTaskInterpret.icl
index
306f93d
..
21b53c9
100644
(file)
--- a/
mTaskInterpret.icl
+++ b/
mTaskInterpret.icl
@@
-32,9
+32,10
@@
decode x
| size x == 0 = MTEmpty
= case x.[0] of
'\0' = MTEmpty
| size x == 0 = MTEmpty
= case x.[0] of
'\0' = MTEmpty
+ '\n' = MTEmpty
'm' = MTMessage x
'u' = MTPub (from16bit (x % (1,3))) (x % (3,5))
'm' = MTMessage x
'u' = MTPub (from16bit (x % (1,3))) (x % (3,5))
- _ = abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n")
+ _ =
MTMessage x//
abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n")
safePrint :== toString o toJSON
safePrint :== toString o toJSON
@@
-104,8
+105,8
@@
fmp :: ([BC] -> [BC]) (ByteCode a p) -> ByteCode a q
fmp f b = BC \s->let (bc, s`) = runBC b s in (f bc, s`)
instance toByteCode Bool where
fmp f b = BC \s->let (bc, s`) = runBC b s in (f bc, s`)
instance toByteCode Bool where
- toByteCode True = [toChar 1]
- toByteCode False = [toChar 0]
+ toByteCode True = [toChar
0, toChar
1]
+ toByteCode False = [toChar 0
, toChar 0
]
instance toByteCode Int where toByteCode n = map toChar [n/256,n rem 256]
instance toByteCode Long where toByteCode (L n) = toByteCode n
instance toByteCode Char where toByteCode c = [c]
instance toByteCode Int where toByteCode n = map toChar [n/256,n rem 256]
instance toByteCode Long where toByteCode (L n) = toByteCode n
instance toByteCode Char where toByteCode c = [c]
@@
-113,8
+114,8
@@
instance toByteCode String where toByteCode s = undef
instance toByteCode Button where toByteCode s = [toChar $ consIndex{|*|} s]
instance toChar Pin where
instance toByteCode Button where toByteCode s = [toChar $ consIndex{|*|} s]
instance toChar Pin where
- toChar (Digital p) = toChar $ consIndex{|*|} p
+ 1
- toChar (Analog p) = toChar $ consIndex{|*|} p
+ 1
+ toChar (Digital p) = toChar $ consIndex{|*|} p
+ toChar (Analog p) = toChar $ consIndex{|*|} p
derive gPrint BC, AnalogPin, Pin, DigitalPin
derive consIndex BC, Pin, Button
derive gPrint BC, AnalogPin, Pin, DigitalPin
derive consIndex BC, Pin, Button