X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=319ffb3e7e4d6f09bb238c27a0b92e4057d7fc4e;hb=68e65ffa79b10fc6762a0f7989a268126fc20c1b;hp=70dc6ad513617dde9f60956f05d56b77ab659f64;hpb=ddfd196fa4999b117701121a2f4cb1fe378f902d;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index 70dc6ad..319ffb3 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -6,13 +6,17 @@ from Data.Monoid import class Semigroup, class Monoid import mTask :: MTaskMSGRecv - = MTPub Int String + = MTTaskAck Int + | MTTaskDelAck Int + | MTSDSAck Int + | MTSDSDelAck Int + | MTPub Int String | MTMessage String | MTEmpty :: MTaskMSGSend - = MTSds Int String - | MTTask Int String + = MTTask Int String + | MTSds Int String | MTUpd Int String instance toString MTaskMSGRecv @@ -49,6 +53,9 @@ decode :: String -> MTaskMSGRecv | BCJmp Int | BCJmpT Int | BCJmpF Int + //UserLED + | BCLedOn [Char] + | BCLedOff [Char] //Serial | BCSerialAvail | BCSerialPrint @@ -80,12 +87,14 @@ instance toByteCode Char instance toByteCode String instance toByteCode Long instance toByteCode Button +instance toByteCode UserLED instance toChar Pin instance arith ByteCode instance boolExpr ByteCode instance analogIO ByteCode instance digitalIO ByteCode +instance userLed ByteCode //instance If ByteCode Stmt Stmt Stmt //instance If ByteCode e Stmt Stmt //instance If ByteCode Stmt e Stmt