X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=319ffb3e7e4d6f09bb238c27a0b92e4057d7fc4e;hb=184c730e7c9ab350be853218f5e1f9b8866531ce;hp=0cf8ef37e136bafbddb52436e4460b5ac1235cb3;hpb=3698f150b0c5e5ebed23b0885ced2711ef16d9f5;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index 0cf8ef3..319ffb3 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -6,14 +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 - | MTTaskAdded Int | MTEmpty :: MTaskMSGSend - = MTSds Int String - | MTTask Int String + = MTTask Int String + | MTSds Int String | MTUpd Int String instance toString MTaskMSGRecv @@ -50,6 +53,9 @@ decode :: String -> MTaskMSGRecv | BCJmp Int | BCJmpT Int | BCJmpF Int + //UserLED + | BCLedOn [Char] + | BCLedOff [Char] //Serial | BCSerialAvail | BCSerialPrint @@ -81,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