X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Devices%2FmTaskDevice.dcl;h=bae7af67e11df5418d08afe44ffa60789616f97d;hb=1e4c58b59800c21747181bb0c437c6cc47c47dec;hp=f21e6540887f6dd56fbe96814be7d62b1a404987;hpb=7fec7868123d56d410e807042cb3e031ebda12b9;p=mTask.git diff --git a/Devices/mTaskDevice.dcl b/Devices/mTaskDevice.dcl index f21e654..bae7af6 100644 --- a/Devices/mTaskDevice.dcl +++ b/Devices/mTaskDevice.dcl @@ -4,6 +4,7 @@ from Data.Maybe import :: Maybe import iTasks import Devices.mTaskSerial import Devices.mTaskTCP +import Tasks.mTaskTask import mTaskInterpret import Generics.gCons import iTasksTTY @@ -24,7 +25,7 @@ channels :: MTaskDevice -> Shared Channels deviceTask :: Maybe TaskId ,deviceChannels :: String ,deviceName :: String - ,deviceTasks :: [(String, Int)] + ,deviceTasks :: [MTaskTask] ,deviceData :: MTaskResource } @@ -32,8 +33,8 @@ class MTaskDuplex a where synFun :: a (Shared Channels) -> Task () manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task () -sendToDevice :: (Map String (Main (ByteCode () Stmt))) String (MTaskDevice, Int) -> Task () +sendToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, Int) -> Task () -deviceTaskDelete :: MTaskDevice Int -> Task () +deviceTaskDelete :: MTaskDevice MTaskTask -> Task () deviceTaskAcked :: MTaskDevice Int -> Task () deviceTaskDeleteAcked :: MTaskDevice Int -> Task ()