DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Base class for timing IO nodes. More...
#include <EndpointNodeInterface.hpp>
Public Member Functions | |
EndpointNodeInterface (const uhal::Node &node) | |
virtual | ~EndpointNodeInterface () |
virtual void | enable (uint32_t address=0, uint32_t partition=0) const =0 |
Enable the endpoint. | |
virtual void | disable () const =0 |
Disable the endpoint. | |
virtual void | reset (uint32_t address=0, uint32_t partition=0) const =0 |
Reset the endpoint. | |
virtual bool | endpoint_ready () const |
Get endpoint ready flag. | |
virtual uint32_t | read_endpoint_state () const |
Get endpoint state. | |
virtual void | get_info (timingendpointinfo::TimingEndpointInfo &) const |
Collect monitoring information for timing endpoint. | |
![]() | |
TimingNode (const uhal::Node &node) | |
virtual | ~TimingNode () |
virtual std::string | get_status (bool print_out=false) const =0 |
Get the status string of the timing node. Optionally print it. | |
std::map< std::string, uhal::ValWord< uint32_t > > | read_sub_nodes (const uhal::Node &node, bool dispatch=true) const |
Read subnodes. | |
void | reset_sub_nodes (const uhal::Node &node, uint32_t aValue=0x0, bool dispatch=true) const |
Reset subnodes. | |
Base class for timing IO nodes.
Definition at line 35 of file EndpointNodeInterface.hpp.
|
explicit |
Definition at line 18 of file EndpointNodeInterface.cpp.
|
virtual |
Definition at line 24 of file EndpointNodeInterface.cpp.
|
pure virtual |
Disable the endpoint.
Implemented in dunedaq::timing::EndpointNode.
|
pure virtual |
Enable the endpoint.
Implemented in dunedaq::timing::EndpointNode.
|
virtual |
Get endpoint ready flag.
Definition at line 30 of file EndpointNodeInterface.cpp.
|
inlinevirtual |
Collect monitoring information for timing endpoint.
Reimplemented in dunedaq::timing::EndpointNode.
Definition at line 80 of file EndpointNodeInterface.hpp.
|
virtual |
Get endpoint state.
Definition at line 40 of file EndpointNodeInterface.cpp.
|
pure virtual |
Reset the endpoint.
Implemented in dunedaq::timing::EndpointNode.