DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
src
OuroborosMuxDesign.cpp
Go to the documentation of this file.
1
8
9
#include "
timing/OuroborosMuxDesign.hpp
"
10
11
#include <sstream>
12
#include <string>
13
14
namespace
dunedaq::timing
{
15
16
UHAL_REGISTER_DERIVED_NODE(
OuroborosMuxDesign
)
17
18
//-----------------------------------------------------------------------------
19
OuroborosMuxDesign
::
OuroborosMuxDesign
(const
uhal
::Node& node)
20
:
TopDesignInterface
(node)
21
,
MuxDesignInterface
(node)
22
,
MasterDesignInterface
(node)
23
,
MasterMuxDesign
(node)
24
,
EndpointDesignInterface
(node)
25
26
{}
27
//-----------------------------------------------------------------------------
28
29
//-----------------------------------------------------------------------------
30
OuroborosMuxDesign::~OuroborosMuxDesign
()
31
{}
32
//-----------------------------------------------------------------------------
33
34
//-----------------------------------------------------------------------------
35
std::string
36
OuroborosMuxDesign::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
OuroborosMuxDesign.hpp
dunedaq::timing::EndpointDesignInterface::get_endpoint_node_plain
virtual const EndpointNodeInterface * get_endpoint_node_plain(uint32_t ept_id) const
Return the timing endpoint node.
Definition
EndpointDesignInterface.hpp:50
dunedaq::timing::EndpointDesignInterface::EndpointDesignInterface
EndpointDesignInterface(const uhal::Node &node)
Definition
EndpointDesignInterface.hpp:41
dunedaq::timing::IONode::get_pll_status
virtual std::string get_pll_status(bool print_out=false) const
Print status of on-board PLL.
Definition
IONode.cpp:289
dunedaq::timing::MasterDesignInterface
Base class for timing master designs.
Definition
MasterDesignInterface.hpp:35
dunedaq::timing::MasterDesign::get_master_node_plain
const MasterNodeInterface * get_master_node_plain() const override
Get master node pointer.
Definition
MasterDesign.hpp:95
dunedaq::timing::MasterMuxDesign::MasterMuxDesign
MasterMuxDesign(const uhal::Node &node)
Definition
MasterMuxDesign.cpp:11
dunedaq::timing::MuxDesignInterface
Base class for timing endpoint design nodes.
Definition
MuxDesignInterface.hpp:34
dunedaq::timing::OuroborosMuxDesign
Class for PDI ouroboros timing master design.
Definition
OuroborosMuxDesign.hpp:35
dunedaq::timing::OuroborosMuxDesign::~OuroborosMuxDesign
virtual ~OuroborosMuxDesign()
Definition
OuroborosMuxDesign.cpp:30
dunedaq::timing::OuroborosMuxDesign::get_status
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Definition
OuroborosMuxDesign.cpp:36
dunedaq::timing::OuroborosMuxDesign::OuroborosMuxDesign
OuroborosMuxDesign(const uhal::Node &node)
Definition
OuroborosMuxDesign.cpp:19
dunedaq::timing::TimingNode::get_status
virtual std::string get_status(bool print_out=false) const =0
Get the status string of the timing node. Optionally print it.
dunedaq::timing::TopDesignInterface
Base class for timing top design nodes.
Definition
TopDesignInterface.hpp:40
dunedaq::timing::TopDesignInterface::get_io_node_plain
virtual const IONode * get_io_node_plain() const =0
Get io node pointer.
TLOG
#define TLOG(...)
Definition
macro.hpp:22
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
uhal
Definition
ProtocolAxi4Lite.hpp:63
Generated on
for DUNE-DAQ by
1.17.0