forked from M-Labs/artiq
1
0
Fork 0

artiq_dashboard: connect Devices sub after loading state

This commit is contained in:
Simon Renblad 2024-05-02 15:38:37 +08:00
parent bd276ffd68
commit 95b67d43af
1 changed files with 9 additions and 8 deletions

View File

@ -236,14 +236,6 @@ def main():
) )
atexit_register_coroutine(d_waveform.stop, loop=loop) atexit_register_coroutine(d_waveform.stop, loop=loop)
def init_cbs(ddb):
d_ttl_dds.dm.init_ddb(ddb)
d_waveform.init_ddb(ddb)
return ddb
devices_sub = Subscriber("devices", init_cbs, [d_ttl_dds.dm.notify_ddb, d_waveform.notify_ddb])
loop.run_until_complete(devices_sub.connect(args.server, args.port_notify))
atexit_register_coroutine(devices_sub.close, loop=loop)
d_interactive_args = interactive_args.InteractiveArgsDock( d_interactive_args = interactive_args.InteractiveArgsDock(
sub_clients["interactive_args"], sub_clients["interactive_args"],
rpc_clients["interactive_arg_db"] rpc_clients["interactive_arg_db"]
@ -276,6 +268,15 @@ def main():
# QDockWidgets fail to be embedded. # QDockWidgets fail to be embedded.
main_window.show() main_window.show()
smgr.load() smgr.load()
def init_cbs(ddb):
d_ttl_dds.dm.init_ddb(ddb)
d_waveform.init_ddb(ddb)
return ddb
devices_sub = Subscriber("devices", init_cbs, [d_ttl_dds.dm.notify_ddb, d_waveform.notify_ddb])
loop.run_until_complete(devices_sub.connect(args.server, args.port_notify))
atexit_register_coroutine(devices_sub.close, loop=loop)
smgr.start(loop=loop) smgr.start(loop=loop)
atexit_register_coroutine(smgr.stop, loop=loop) atexit_register_coroutine(smgr.stop, loop=loop)