X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Devices%2FmTaskDevice.dcl;h=d75256b6add465fad8f3609784744de3bc3915b6;hb=a2df77cbda43d5a24eeb8ac7db7452baae9f18aa;hp=103da324d463d1f35434c1e0c14674cdc1cd59c6;hpb=8155b7e2298e78fd53fc17df35d940472dcf8661;p=mTask.git diff --git a/Devices/mTaskDevice.dcl b/Devices/mTaskDevice.dcl index 103da32..d75256b 100644 --- a/Devices/mTaskDevice.dcl +++ b/Devices/mTaskDevice.dcl @@ -35,6 +35,8 @@ instance == MTaskDevice class MTaskDuplex a where synFun :: a (Shared Channels) -> Task () +withDevice :: (MTaskDevice -> Task a) String -> Task a | iTask a + startupDevices :: Task [MTaskDevice] connectDevice :: (MTaskDevice (Shared Channels) -> Task ()) MTaskDevice -> Task () manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task () @@ -43,6 +45,6 @@ sendMessages :: [MTaskMSGSend] -> (MTaskDevice -> Task Channels) withDevices :: MTaskDevice (MTaskDevice -> MTaskDevice) -> Task () deviceTaskDelete :: MTaskDevice MTaskTask -> Task () -deviceTaskAcked :: MTaskDevice Int -> Task () +deviceTaskAcked :: MTaskDevice Int Int -> Task () deviceTaskDeleteAcked :: MTaskDevice Int -> Task () deviceAddSpec :: MTaskDevice MTaskDeviceSpec -> Task ()