update connectDevice functionality
authorMart Lubbers <mart@martlubbers.net>
Sun, 2 Jul 2017 14:30:41 +0000 (16:30 +0200)
committerMart Lubbers <mart@martlubbers.net>
Sun, 2 Jul 2017 14:30:41 +0000 (16:30 +0200)
arch.communication.tex

index 1e9b4b6..9082fd5 100644 (file)
@@ -71,7 +71,8 @@ connectDevice procFun device = set ([], [], False) ch
                >>| appendTopLevelTask 'DM'.newMap True
                (       procFun device ch -||- catchAll (getSynFun device.deviceData ch) errHdl)
                >>= \tid->upd (\d->{d&deviceTask=Just tid,deviceError=Nothing}) (deviceShare device)
-               >>| upd (\(r,s,ss)->(r,s++[MTSpec],ss)) ch
+               >>| set (r,[MTSpec],ss) ch
+               >>| treturn device
 where
        errHdl e = upd (\d->{d & deviceTask=Nothing, deviceError=Just e}) (deviceShare device) @! ()
        ch = channels device