X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Devices%2FmTaskDevice.dcl;h=6a09c55d61d7ad2228689c7a963de0a99d8389c3;hb=526e9fec79086ef2a701420736cf89a6191cc13c;hp=6551eb30b6eb2e6982ef1be5fa5a33a851336641;hpb=00fec1dc0792381759d7cfbfb55f17996a11f1a4;p=mTask.git diff --git a/Devices/mTaskDevice.dcl b/Devices/mTaskDevice.dcl index 6551eb3..6a09c55 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,15 +25,16 @@ channels :: MTaskDevice -> Shared Channels deviceTask :: Maybe TaskId ,deviceChannels :: String ,deviceName :: String - ,deviceTasks :: [(String, Int)] + ,deviceTasks :: [MTaskTask] ,deviceData :: MTaskResource } class MTaskDuplex a where synFun :: a (Shared Channels) -> Task () -//makeDevice :: MTaskResource String -> Task MTaskDevice +manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task () +sendToDevice :: (Map String (Main (ByteCode () Stmt))) String (MTaskDevice, Int) -> Task () -addDevice :: (Shared [MTaskDevice]) -> Task String -//addDevice :: (Shared [MTaskDevice]) -> Task MTaskResource -//addDevice :: (Shared [MTaskDevice]) -> Task () +deviceTaskDelete :: MTaskDevice MTaskTask -> Task () +deviceTaskAcked :: MTaskDevice Int -> Task () +deviceTaskDeleteAcked :: MTaskDevice Int -> Task ()