import iTasks
import Devices.mTaskSerial
import Devices.mTaskTCP
+import Tasks.mTaskTask
import mTaskInterpret
import Generics.gCons
import iTasksTTY
deviceTask :: Maybe TaskId
,deviceChannels :: String
,deviceName :: String
- ,deviceTasks :: [(String, Int)]
+ ,deviceTasks :: [MTaskTask]
,deviceData :: MTaskResource
}
+instance == MTaskDevice
+
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, MTaskInterval) -> Task ()
-deviceTaskDelete :: MTaskDevice Int -> Task ()
+deviceTaskDelete :: MTaskDevice MTaskTask -> Task ()
deviceTaskAcked :: MTaskDevice Int -> Task ()
deviceTaskDeleteAcked :: MTaskDevice Int -> Task ()