DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
EndpointNodeInterface.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_ENDPOINTNODEINTERFACE_HPP_
13
#define TIMING_INCLUDE_TIMING_ENDPOINTNODEINTERFACE_HPP_
14
15
// PDT Headers
16
#include "
TimingIssues.hpp
"
17
#include "
timing/TimingNode.hpp
"
18
19
// uHal Headers
20
#include "uhal/DerivedNode.hpp"
21
22
#include "
timing/timingendpointinfo/Nljs.hpp
"
23
#include "
timing/timingendpointinfo/Structs.hpp
"
24
25
// C++ Headers
26
#include <chrono>
27
#include <string>
28
29
namespace
dunedaq
{
30
namespace
timing
{
31
35
class
EndpointNodeInterface
:
public
TimingNode
36
{
37
public
:
38
explicit
EndpointNodeInterface
(
const
uhal::Node& node);
39
virtual
~EndpointNodeInterface
();
40
46
virtual
void
enable
(uint32_t
address
= 0, uint32_t partition = 0)
const
= 0;
// NOLINT(build/unsigned)
47
53
virtual
void
disable
()
const
= 0;
54
60
virtual
void
reset
(uint32_t
address
= 0, uint32_t partition = 0)
const
= 0;
// NOLINT(build/unsigned)
61
67
virtual
bool
endpoint_ready
()
const
;
// NOLINT(build/unsigned)
68
74
virtual
uint32_t
read_endpoint_state
()
const
;
// NOLINT(build/unsigned)
75
80
virtual
void
get_info
(
timingendpointinfo::TimingEndpointInfo
&
/*mon_data*/
)
const
{}
81
// TODO make pure virtual
82
};
83
84
}
// namespace timing
85
}
// namespace dunedaq
86
87
#endif
// TIMING_INCLUDE_TIMING_ENDPOINTNODEINTERFACE_HPP_
TimingNode.hpp
dunedaq::timing::EndpointNodeInterface::reset
virtual void reset(uint32_t address=0, uint32_t partition=0) const =0
Reset the endpoint.
dunedaq::timing::EndpointNodeInterface::EndpointNodeInterface
EndpointNodeInterface(const uhal::Node &node)
Definition
EndpointNodeInterface.cpp:18
dunedaq::timing::EndpointNodeInterface::get_info
virtual void get_info(timingendpointinfo::TimingEndpointInfo &) const
Collect monitoring information for timing endpoint.
Definition
EndpointNodeInterface.hpp:80
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::EndpointNodeInterface::disable
virtual void disable() const =0
Disable the endpoint.
dunedaq::timing::EndpointNodeInterface::enable
virtual void enable(uint32_t address=0, uint32_t partition=0) const =0
Enable the endpoint.
dunedaq::timing::TimingNode::TimingNode
TimingNode(const uhal::Node &node)
Definition
TimingNode.cpp:18
TimingIssues.hpp
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::address
Invalid address
Definition
CommonIssues.hpp:29
dunedaq::timing::timingendpointinfo::TimingEndpointInfo
Definition
Structs.hpp:40
Nljs.hpp
Structs.hpp
Generated on
for DUNE-DAQ by
1.17.0