X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=Devices%2FmTaskDevice.dcl;h=213fccba3ec3bbdc15c2b7b5deb0fc8b703c97b8;hb=547eb2278f48ab8b94e70ef4a1fc2bf5093bdfb2;hp=bae7af67e11df5418d08afe44ffa60789616f97d;hpb=1e4c58b59800c21747181bb0c437c6cc47c47dec;p=mTask.git diff --git a/Devices/mTaskDevice.dcl b/Devices/mTaskDevice.dcl index bae7af6..213fccb 100644 --- a/Devices/mTaskDevice.dcl +++ b/Devices/mTaskDevice.dcl @@ -9,7 +9,7 @@ import mTaskInterpret import Generics.gCons import iTasksTTY -derive class iTask MTaskDevice, MTaskResource, MTaskMSGRecv, MTaskMSGSend +derive class iTask MTaskDevice, MTaskResource, MTaskMSGRecv, MTaskMSGSend, BCShare derive conses MTaskResource, TCPSettings derive consName MTaskResource, TCPSettings @@ -29,11 +29,13 @@ channels :: MTaskDevice -> Shared Channels ,deviceData :: MTaskResource } +instance == MTaskDevice + class MTaskDuplex a where synFun :: a (Shared Channels) -> Task () manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task () -sendToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, Int) -> Task () +sendToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, MTaskInterval) -> Task () deviceTaskDelete :: MTaskDevice MTaskTask -> Task () deviceTaskAcked :: MTaskDevice Int -> Task ()