DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
EndpointDesign.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_ENDPOINTDESIGN_HPP_
13
#define TIMING_INCLUDE_TIMING_ENDPOINTDESIGN_HPP_
14
15
// PDT Headers
16
#include "
TimingIssues.hpp
"
17
#include "
timing/FMCIONode.hpp
"
18
#include "
timing/TopDesign.hpp
"
19
#include "
timing/EndpointDesignInterface.hpp
"
20
21
// uHal Headers
22
#include "uhal/DerivedNode.hpp"
23
24
// C++ Headers
25
#include <chrono>
26
#include <sstream>
27
#include <string>
28
29
namespace
dunedaq
{
30
namespace
timing
{
31
35
class
EndpointDesign
:
public
TopDesign
,
public
EndpointDesignInterface
36
{
37
UHAL_DERIVEDNODE(
EndpointDesign
)
38
public
:
39
explicit
EndpointDesign
(
const
uhal::Node& node);
40
virtual
~EndpointDesign
();
41
45
std::string
get_status
(
bool
print_out =
false
)
const override
;
46
47
// /**
48
// * @brief Give info to collector.
49
// */
50
// void get_info(opmonlib::InfoCollector& ci, int level) const override;
51
57
uint32_t
read_firmware_version
()
const override
;
// NOLINT(build/unsigned)
58
63
void
validate_firmware_version
()
const override
;
64
69
void
configure
(
ClockSource
clock_source)
const override
;
70
74
void
get_info
(
timingfirmwareinfo::TimingDeviceInfo
& mon_data)
const override
;
75
76
};
77
78
}
// namespace timing
79
}
// namespace dunedaq
80
81
#endif
// TIMING_INCLUDE_TIMING_ENDPOINTDESIGN_HPP_
EndpointDesignInterface.hpp
FMCIONode.hpp
TopDesign.hpp
dunedaq::timing::EndpointDesignInterface::EndpointDesignInterface
EndpointDesignInterface(const uhal::Node &node)
Definition
EndpointDesignInterface.hpp:41
dunedaq::timing::EndpointDesign::read_firmware_version
uint32_t read_firmware_version() const override
Read endpoint firmware version.
Definition
EndpointDesign.cpp:70
dunedaq::timing::EndpointDesign::configure
void configure(ClockSource clock_source) const override
Prepare the timing endpoint for data taking.
Definition
EndpointDesign.cpp:51
dunedaq::timing::EndpointDesign::~EndpointDesign
virtual ~EndpointDesign()
Definition
EndpointDesign.cpp:28
dunedaq::timing::EndpointDesign::get_info
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
Definition
EndpointDesign.cpp:98
dunedaq::timing::EndpointDesign::get_status
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Definition
EndpointDesign.cpp:34
dunedaq::timing::EndpointDesign::validate_firmware_version
void validate_firmware_version() const override
Validate endpoint firmware version.
Definition
EndpointDesign.cpp:79
dunedaq::timing::EndpointDesign::EndpointDesign
EndpointDesign(const uhal::Node &node)
Definition
EndpointDesign.cpp:19
dunedaq::timing::TopDesign::TopDesign
TopDesign(const uhal::Node &node)
Definition
TopDesign.hpp:41
TimingIssues.hpp
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq::timing::ClockSource
ClockSource
Definition
definitions.hpp:115
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo
Definition
Structs.hpp:105
Generated on
for DUNE-DAQ by
1.17.0