31 GATHER_INTERVAL_DEBUG=10e7,
32 MASTER_DEVICE_NAME="",
33 FANOUT_DEVICE_NAME="",
35 CONNECTIONS_FILE="${TIMING_SHARE}/config/etc/connections.xml",
36 UHAL_LOG_LEVEL="notice",
43 if FANOUT_DEVICE_NAME:
44 fanout_devices.append(FANOUT_DEVICE_NAME)
46 if FIRMWARE_TYPE ==
'pdi':
47 thi_class=
'TimingHardwareManagerPDI'
48 elif FIRMWARE_TYPE ==
'pdii':
49 thi_class=
'TimingHardwareManagerPDII'
51 raise Exception(f
"'Unexpected firmware type: {FIRMWARE_TYPE}")
54 DAQModule( name=
"thi",
56 conf= thi.ConfParams(connections_file=CONNECTIONS_FILE,
57 gather_interval=GATHER_INTERVAL,
58 gather_interval_debug=GATHER_INTERVAL_DEBUG,
59 monitored_device_name_master=MASTER_DEVICE_NAME,
60 monitored_device_names_fanout=fanout_devices,
61 monitored_device_name_endpoint=
"",
62 monitored_device_name_hsi=HSI_DEVICE_NAME,
63 uhal_log_level=UHAL_LOG_LEVEL)),
66 mgraph = ModuleGraph(modules)
68 mgraph.add_endpoint(
"timing_cmds",
"thi.timing_cmds",
"TimingHwCmd", Direction.IN, check_endpoints=
False)
70 if MASTER_DEVICE_NAME:
71 mgraph.add_endpoint(MASTER_DEVICE_NAME+
"_info",
"thi."+MASTER_DEVICE_NAME+
"_info",
"JSON", Direction.OUT, is_pubsub=
True)
73 mgraph.add_endpoint(HSI_DEVICE_NAME+
"_info",
"thi."+HSI_DEVICE_NAME+
"_info",
"JSON", Direction.OUT, is_pubsub=
True)
74 if FANOUT_DEVICE_NAME:
75 mgraph.add_endpoint(FANOUT_DEVICE_NAME+
"_info",
"thi."+FANOUT_DEVICE_NAME+
"_info",
"JSON", Direction.OUT, is_pubsub=
True)
77 thi_app = App(modulegraph=mgraph, host=HOST, name=
"THIApp")
80 thi_app.export(
"thi_app.dot")
get_thi_app(FIRMWARE_TYPE='pdii', GATHER_INTERVAL=5e5, GATHER_INTERVAL_DEBUG=10e7, MASTER_DEVICE_NAME="", FANOUT_DEVICE_NAME="", HSI_DEVICE_NAME="", CONNECTIONS_FILE="${TIMING_SHARE}/config/etc/connections.xml", UHAL_LOG_LEVEL="notice", HOST="localhost", DEBUG=False)