spec
authorMart Lubbers <mart@martlubbers.net>
Thu, 16 Mar 2017 18:39:27 +0000 (19:39 +0100)
committerMart Lubbers <mart@martlubbers.net>
Thu, 16 Mar 2017 18:39:27 +0000 (19:39 +0100)
client/spec.c
mTaskInterpret.icl

index 6fb66be..81ed9ff 100644 (file)
@@ -5,6 +5,6 @@
 void spec_send(void)
 {
        write_byte(0 | HAVELED << 0 | HAVEAIO << 1 | HAVEDIO << 2);
-       write_byte(MAXTASKS);
-       write_byte(MAXSDSS);
+       write16(MAXTASKS);
+       write16(MAXSDSS);
 }
index b6ab929..16abbd0 100644 (file)
@@ -159,8 +159,8 @@ instance fromByteCode MTaskDeviceSpec where
                |haveLed=c bitand 1 > 0
                ,haveAio=c bitand 2 > 0
                ,haveDio=c bitand 4 > 0
-               ,maxTask=toInt s.[1]
-               ,maxSDS =toInt s.[2]
+               ,maxTask=from16bit $ s % (1,3)
+               ,maxSDS=from16bit $ s % (3,5)
                }
 
 derive gPrint Long, UserLED, Button, AnalogPin, DigitalPin, PinMode, Pin, BC, MTaskDeviceSpec