34 FANOUT_CLOCK_SOURCE=1,
36 HARDWARE_STATE_RECOVERY_ENABLED=True,
43 modules = [DAQModule(name =
"tfc",
44 plugin =
"TimingFanoutController",
45 conf = tfc.ConfParams(
46 device=FANOUT_DEVICE_NAME,
47 hardware_state_recovery_enabled=HARDWARE_STATE_RECOVERY_ENABLED,
48 timing_session_name=TIMING_SESSION,
49 clock_config=FANOUT_CLOCK_FILE,
50 clock_source=FANOUT_CLOCK_SOURCE,
53 mgraph = ModuleGraph(modules)
55 mgraph.add_endpoint(
"timing_cmds",
"tfc.timing_cmds",
"TimingHwCmd", Direction.OUT)
56 mgraph.add_endpoint(FANOUT_DEVICE_NAME+
"_info",
"tfc."+FANOUT_DEVICE_NAME+
"_info",
"JSON", Direction.IN, is_pubsub=
True)
58 tfc_app = App(modulegraph=mgraph, host=HOST, name=
"TFCApp")
61 tfc_app.export(
"tfc_app.dot")
get_tfc_app(FANOUT_DEVICE_NAME="", FANOUT_CLOCK_FILE="", FANOUT_CLOCK_SOURCE=1, TIMING_SESSION="", HARDWARE_STATE_RECOVERY_ENABLED=True, HOST="localhost", DEBUG=False)