DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FrequencyCounterNode.hpp
Go to the documentation of this file.
1
12#ifndef TIMING_INCLUDE_TIMING_FREQUENCYCOUNTERNODE_HPP_
13#define TIMING_INCLUDE_TIMING_FREQUENCYCOUNTERNODE_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// C++ Headers
23#include <chrono>
24#include <string>
25#include <thread>
26#include <vector>
27
28namespace dunedaq {
29namespace timing {
30
35{
36 UHAL_DERIVEDNODE(FrequencyCounterNode)
37public:
38 explicit FrequencyCounterNode(const uhal::Node& node);
39 virtual ~FrequencyCounterNode();
40
44 std::string get_status(bool print_out = false) const override;
45
51 std::vector<double> measure_frequencies(uint8_t number_of_clocks) const; // NOLINT(build/unsigned)
52};
53
54} // namespace timing
55} // namespace dunedaq
56
57#endif // TIMING_INCLUDE_TIMING_FREQUENCYCOUNTERNODE_HPP_
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
std::vector< double > measure_frequencies(uint8_t number_of_clocks) const
Measure clock frequencies.
Base class for timing nodes.
Including Qt Headers.