DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
OuroborosMuxDesign.cpp
Go to the documentation of this file.
1
10
11#include <sstream>
12#include <string>
13
14namespace dunedaq::timing {
15
16UHAL_REGISTER_DERIVED_NODE(OuroborosMuxDesign)
17
18//-----------------------------------------------------------------------------
27//-----------------------------------------------------------------------------
28
29//-----------------------------------------------------------------------------
32//-----------------------------------------------------------------------------
33
34//-----------------------------------------------------------------------------
35std::string
36OuroborosMuxDesign::get_status(bool print_out) const
37{
38 std::stringstream status;
39 status << get_io_node_plain()->get_pll_status();
40 status << this->get_master_node_plain()->get_status();
41 status << this->get_endpoint_node_plain(0)->get_status();
42 // mux status
43 if (print_out)
44 TLOG() << status.str();
45 return status.str();
46}
47//-----------------------------------------------------------------------------
48
49//-----------------------------------------------------------------------------
50// void
51// OuroborosMuxDesign::get_info(opmonlib::InfoCollector& ci, int level) const
52// {
53// opmonlib::InfoCollector master_collector;
54// get_master_node_plain()->get_info(master_collector, level);
55// ci.add("master", master_collector);
56
57// opmonlib::InfoCollector hardware_collector;
58// get_io_node_plain()->get_info(hardware_collector, level);
59// ci.add("io", hardware_collector);
60
61// opmonlib::InfoCollector endpoint_collector;
62// this->get_endpoint_node_plain(0)->get_info(endpoint_collector, level);
63// ci.add("endpoint", endpoint_collector);
64// }
65//-----------------------------------------------------------------------------
66} // namespace dunedaq::timing
Base class for timing endpoint design nodes.
virtual const EndpointNodeInterface * get_endpoint_node_plain(uint32_t ept_id) const
Return the timing endpoint node.
virtual std::string get_pll_status(bool print_out=false) const
Print status of on-board PLL.
Definition IONode.cpp:288
Base class for timing master designs.
const MasterNodeInterface * get_master_node_plain() const override
Get master node pointer.
Class for PDI timing master design on mux board.
Base class for timing endpoint design nodes.
Class for PDI ouroboros timing master design.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
virtual std::string get_status(bool print_out=false) const =0
Get the status string of the timing node. Optionally print it.
Base class for timing top design nodes.
virtual const IONode * get_io_node_plain() const =0
Get io node pointer.
#define TLOG(...)
Definition macro.hpp:22
< Message parameters