DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
EchoMonitorNode.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_ECHOMONITORNODE_HPP_
13
#define TIMING_INCLUDE_TIMING_ECHOMONITORNODE_HPP_
14
15
// PDT Headers
16
#include "
timing/TimingNode.hpp
"
17
18
// uHal Headers
19
#include "uhal/DerivedNode.hpp"
20
21
#include <string>
22
23
namespace
dunedaq
{
24
namespace
timing
{
25
29
class
EchoMonitorNode
:
public
TimingNode
30
{
31
UHAL_DERIVEDNODE(
EchoMonitorNode
)
32
public
:
33
explicit
EchoMonitorNode
(
const
uhal::Node& node);
34
virtual
~EchoMonitorNode
();
35
41
virtual
uint64_t
send_echo_and_measure_delay
(int64_t timeout = 500)
const
;
// NOLINT(build/unsigned)
42
46
std::string
get_status
(
bool
print_out =
false
)
const override
;
47
};
48
49
}
// namespace timing
50
}
// namespace dunedaq
51
52
#endif
// TIMING_INCLUDE_TIMING_ECHOMONITORNODE_HPP_
TimingNode.hpp
dunedaq::timing::EchoMonitorNode::~EchoMonitorNode
virtual ~EchoMonitorNode()
Definition
EchoMonitorNode.cpp:30
dunedaq::timing::EchoMonitorNode::send_echo_and_measure_delay
virtual uint64_t send_echo_and_measure_delay(int64_t timeout=500) const
Send echo and measure the round-trip time between master and endpoint.
Definition
EchoMonitorNode.cpp:48
dunedaq::timing::EchoMonitorNode::EchoMonitorNode
EchoMonitorNode(const uhal::Node &node)
Definition
EchoMonitorNode.cpp:24
dunedaq::timing::EchoMonitorNode::get_status
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Definition
EchoMonitorNode.cpp:35
dunedaq::timing::TimingNode::TimingNode
TimingNode(const uhal::Node &node)
Definition
TimingNode.cpp:18
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0