working again, externalized some device helper functions and added share updating
[mTask.git] / Utils / Devices.icl
diff --git a/Utils/Devices.icl b/Utils/Devices.icl
new file mode 100644 (file)
index 0000000..6a8052e
--- /dev/null
@@ -0,0 +1,14 @@
+implementation module Utils.Devices
+
+import iTasks
+import mTask
+import Utils.SDS
+import Data.List
+
+getDeviceByName :: String -> Task MTaskDevice
+getDeviceByName nm = get deviceStore @ find (\d->d.deviceChannels == nm)
+       >>= maybe (throw "Help, device not found") treturn
+
+channels :: MTaskDevice -> Shared Channels
+channels d = memoryShare d.deviceChannels ([], [], False)
+