X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=2648cb9314c48fb9d31fbbc2a2871a9b089a64a5;hb=e62ff4107298a5c69667b10ab807cf932b2c8d9a;hp=fa5d1d2700b5da2211a771e7c19f5f8f9930ad2d;hpb=8316870cacd21b19badf032f3b8189bdd54eb1e3;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index fa5d1d2..2648cb9 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -6,7 +6,7 @@ import mTask :: BC = BCNop - | BCPush String + | BCPush Int | BCPop //Unary ops | BCNot @@ -35,8 +35,11 @@ import mTask | BCSerialRead | BCSerialParseInt //Pins - | BCAnalogRead AnalogPin - | BCAnalogWrite AnalogPin + | BCAnalogRead Pin + | BCAnalogWrite Pin + | BCDigitalRead Pin + | BCDigitalWrite Pin + | BCTest AnalogPin //:: ByteCode a p = BC (BCState -> ([BC], BCState)) :: ByteCode a p = BC [BC] @@ -45,7 +48,7 @@ import mTask a::() } -toByteVal :: BC -> String +toByteVal :: BC -> [Char] toReadableByteVal :: BC -> String //instance toCode Pin