DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
EchoMonitorNode.hpp
Go to the documentation of this file.
1
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
23namespace dunedaq {
24namespace timing {
25
30{
31 UHAL_DERIVEDNODE(EchoMonitorNode)
32public:
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_
Class for master global node.
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.
EchoMonitorNode(const uhal::Node &node)
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Base class for timing nodes.
Including Qt Headers.