38 DEBUG=False):
39
40 modules = {}
41
42
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,
51 ))]
52
53 mgraph = ModuleGraph(modules)
54
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)
57
58 tfc_app = App(modulegraph=mgraph, host=HOST, name="TFCApp")
59
60 if DEBUG:
61 tfc_app.export("tfc_app.dot")
62
63 return tfc_app