X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTask.icl;h=2bbcc30264dc78736e2bbd60709ae48ebf209981;hb=09b207a39b7791098daafd7d87c3ad9d3db3e19f;hp=66649d7a861dd30c0e476ea5e02187ebe6854bd3;hpb=0781ce1e845d7ec4bd06a39105d5d0d68835c693;p=mTask.git diff --git a/mTask.icl b/mTask.icl index 66649d7..2bbcc30 100644 --- a/mTask.icl +++ b/mTask.icl @@ -18,7 +18,7 @@ import Generics.gCons import Generics.gdynamic import iTasks -import GenEq, StdMisc, StdArray +import GenEq, StdMisc, StdArray, GenBimap import mTaskCode import mTaskSerial, mTaskLCD @@ -59,6 +59,7 @@ instance type2string Char where type2string _ = "char" instance type2string MTask where type2string _ = "task" instance type2string DigitalPin where type2string _ = "int" instance type2string AnalogPin where type2string _ = "int" +instance type2string UserLED where type2string _ = "int" instance type2string String where type2string _ = "Char []" instance type2string () where type2string _ = "" @@ -120,9 +121,10 @@ instance long Eval Long where instance == DigitalPin where (==) x y = x === y instance == AnalogPin where (==) x y = x === y +instance == UserLED where (==) x y = x === y -derive consName DigitalPin, AnalogPin, PinMode -derive consIndex DigitalPin, AnalogPin +//derive class gCons UserLED, Long, Pin, Button, UserLED, AnalogPin, DigitalPin, PinMode +//derive class iTask UserLED, Long, Pin, Button, UserLED, AnalogPin, DigitalPin, PinMode tab =: toString (repeatn tabSize ' ') tabSize :== 2