X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=mTaskInterpret.dcl;h=922b4459ebc636184254bb94f8bf7dd12eec39e0;hb=5ff699e2aacd37539f76e069524862dac401a303;hp=f64cf62aa2b62ec7e6cb466665e7ba0adf189fc7;hpb=32ff545d18253da21f25c69c6d99b96f90668773;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index f64cf62..922b445 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -23,8 +23,9 @@ from Generics.gCons import class gCons, generic conses, generic consName, generi :: MTaskMSGSend = MTTask MTaskInterval String | MTTaskDel Int - | MTSds Int String - | MTUpd Int String + | MTSds Int BCValue + | MTUpd Int BCValue + | MTSpec :: MTaskInterval = OneShot @@ -35,8 +36,7 @@ from Generics.gCons import class gCons, generic conses, generic consName, generi {haveLed :: Bool ,haveAio :: Bool ,haveDio :: Bool - ,maxTask :: Int //Should be number of bytes reserved in total for shares, tasks and functions - ,maxSDS :: Int + ,bytesMemory :: Int } :: BCValue = E.e: BCValue e & mTaskType e @@ -100,7 +100,7 @@ derive conses BCValue derive consNum BCValue derive class gCons Long, UserLED, Button, AnalogPin, DigitalPin, PinMode, Pin -derive class iTask UserLED, Long, Pin, Button, AnalogPin, DigitalPin, PinMode +derive class iTask UserLED, Long, Pin, Button, AnalogPin, DigitalPin, PinMode, MTaskDeviceSpec derive gEditor BCValue derive gText BCValue derive JSONEncode BCValue @@ -149,8 +149,7 @@ instance assign ByteCode instance seq ByteCode instance serial ByteCode -toMessages :: MTaskInterval (String, BCState) -> ([MTaskMSGSend], BCState) -toSDSUpdate :: Int Int -> [MTaskMSGSend] +toMessages :: MTaskInterval (Main (ByteCode a b)) BCState -> ([MTaskMSGSend], BCState) toByteVal :: BC -> String toReadableByteCode :: (ByteCode a b) BCState -> (String, BCState)