DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
src
EndpointNodeInterface.cpp
Go to the documentation of this file.
1
9
#include "
timing/EndpointNodeInterface.hpp
"
10
11
12
#include <sstream>
13
#include <string>
14
15
namespace
dunedaq::timing
{
16
17
//-----------------------------------------------------------------------------
18
EndpointNodeInterface::EndpointNodeInterface
(
const
uhal::Node& node)
19
:
TimingNode
(node)
20
{}
21
//-----------------------------------------------------------------------------
22
23
//-----------------------------------------------------------------------------
24
EndpointNodeInterface::~EndpointNodeInterface
()
25
{}
26
//-----------------------------------------------------------------------------
27
28
//-----------------------------------------------------------------------------
29
bool
30
EndpointNodeInterface::endpoint_ready
()
const
31
{
32
auto
ready_flag = getNode(
"csr.stat.ep_rdy"
).read();
33
getClient().dispatch();
34
return
ready_flag.value();
35
}
36
//-----------------------------------------------------------------------------
37
38
//-----------------------------------------------------------------------------
39
uint32_t
40
EndpointNodeInterface::read_endpoint_state
()
const
41
{
42
auto
endpoint_state = getNode(
"csr.stat.ep_stat"
).read();
43
getClient().dispatch();
44
return
endpoint_state.value();
45
}
46
//-----------------------------------------------------------------------------
47
48
}
// namespace dunedaq::timing
EndpointNodeInterface.hpp
dunedaq::timing::EndpointNodeInterface::EndpointNodeInterface
EndpointNodeInterface(const uhal::Node &node)
Definition
EndpointNodeInterface.cpp:18
dunedaq::timing::EndpointNodeInterface::read_endpoint_state
virtual uint32_t read_endpoint_state() const
Get endpoint state.
Definition
EndpointNodeInterface.cpp:40
dunedaq::timing::EndpointNodeInterface::endpoint_ready
virtual bool endpoint_ready() const
Get endpoint ready flag.
Definition
EndpointNodeInterface.cpp:30
dunedaq::timing::EndpointNodeInterface::~EndpointNodeInterface
virtual ~EndpointNodeInterface()
Definition
EndpointNodeInterface.cpp:24
dunedaq::timing::TimingNode
Base class for timing nodes.
Definition
TimingNode.hpp:32
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0