DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
EndpointNodeInterface.hpp
Go to the documentation of this file.
1
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
24
25// C++ Headers
26#include <chrono>
27#include <string>
28
29namespace dunedaq {
30namespace timing {
31
36{
37public:
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_
virtual void reset(uint32_t address=0, uint32_t partition=0) const =0
Reset the endpoint.
virtual void get_info(timingendpointinfo::TimingEndpointInfo &) const
Collect monitoring information for timing endpoint.
virtual uint32_t read_endpoint_state() const
Get endpoint state.
virtual bool endpoint_ready() const
Get endpoint ready flag.
virtual void disable() const =0
Disable the endpoint.
virtual void enable(uint32_t address=0, uint32_t partition=0) const =0
Enable the endpoint.
Base class for timing nodes.
Including Qt Headers.