X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=2701fcf3a85309c742c058af95f64872dd8e27e0;hb=acd239b3f29e215ade0b63d5b26b6cf8e8ae0d63;hp=8c8e422e14cf334ee69752a3c260f58279c06e8b;hpb=58e526fc46f667943873621c9029d7e5dd7c158e;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index 8c8e422..2701fcf 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -15,10 +15,17 @@ import mTask | MTEmpty :: MTaskMSGSend - = MTTask Int String + = MTTask MTaskInterval String + | MTTaskDel Int | MTSds Int String | MTUpd Int String +:: MTaskInterval + = OneShot + | OnInterval Int + | OnInterrupt Int + +instance toString MTaskInterval instance toString MTaskMSGRecv instance toString MTaskMSGSend encode :: MTaskMSGSend -> String @@ -88,6 +95,7 @@ instance toByteCode String instance toByteCode Long instance toByteCode Button instance toByteCode UserLED +//instance toByteCode MTaskInterval instance toChar Pin instance arith ByteCode @@ -107,9 +115,7 @@ instance assign ByteCode instance seq ByteCode instance serial ByteCode -//pub :: (ByteCode a b) -> ByteCode a b - -toMessages :: Int (String, BCState) -> ([MTaskMSGSend], BCState) +toMessages :: MTaskInterval (String, BCState) -> ([MTaskMSGSend], BCState) toSDSUpdate :: Int Int -> [MTaskMSGSend] toByteVal :: BC -> [Char]