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 ()
-//makeDevice :: MTaskResource String -> Task MTaskDevice
+manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task ()
+sendToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, MTaskInterval) -> 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 ()