DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FanoutDesign.hpp
Go to the documentation of this file.
1
12#ifndef TIMING_INCLUDE_TIMING_FANOUTDESIGN_HPP_
13#define TIMING_INCLUDE_TIMING_FANOUTDESIGN_HPP_
14
15// PDT Headers
16#include "timing/TopDesign.hpp"
19
20#include "TimingIssues.hpp"
21
22// uHal Headers
23#include "uhal/DerivedNode.hpp"
24
25// C++ Headers
26#include <chrono>
27#include <sstream>
28#include <string>
29
30namespace dunedaq {
31namespace timing {
32
37{
38 UHAL_DERIVEDNODE(FanoutDesign)
39public:
40 explicit FanoutDesign(const uhal::Node& node);
41 virtual ~FanoutDesign();
42
46 std::string get_status(bool print_out = false) const override;
47
48 // /**
49 // * @brief Give info to collector.
50 // */
51 // void get_info(opmonlib::InfoCollector& ci, int level) const override;
52
57 void configure(ClockSource clock_source) const override;
58
63 void validate_firmware_version() const override;
64
65 uint32_t read_firmware_version() const override;
66
70 void get_info(timingfirmwareinfo::TimingDeviceInfo& mon_data) const override;
71};
72
73} // namespace timing
74} // namespace dunedaq
75
76#endif // TIMING_INCLUDE_TIMING_FANOUTDESIGN_HPP_
Base class for timing endpoint design nodes.
Base class for timing endpoint design nodes.
Class for timing fanout designs.
void configure(ClockSource clock_source) const override
Give info to collector.
uint32_t read_firmware_version() const override
Read firmware version.
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
FanoutDesign(const uhal::Node &node)
void validate_firmware_version() const override
Validate endpoint firmware version.
Base class for timing top design nodes with IO class.
Definition TopDesign.hpp:39
Including Qt Headers.