DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
GIBV3IONode.hpp
Go to the documentation of this file.
1
12#ifndef TIMING_INCLUDE_TIMING_GIBV3IONODE_HPP_
13#define TIMING_INCLUDE_TIMING_GIBV3IONODE_HPP_
14
15// PDT Headers
16#include "TimingIssues.hpp"
18
19// uHal Headers
20#include "uhal/DerivedNode.hpp"
21
22// C++ Headers
23#include <chrono>
24#include <string>
25
26namespace dunedaq {
27namespace timing {
28
33{
34 UHAL_DERIVEDNODE(GIBV3IONode)
35
36public:
37 explicit GIBV3IONode(const uhal::Node& node);
38 virtual ~GIBV3IONode();
39
43 std::string get_status(bool print_out = false) const override;
44
48 uint32_t read_io_expanders() const override; // NOLINT(build/unsigned)
49
53 uint8_t read_sfps_los() const override; // NOLINT(build/unsigned)
54
58 uint8_t read_sfps_fault() const override; // NOLINT(build/unsigned)
59};
60
61} // namespace timing
62} // namespace dunedaq
63
64#endif // TIMING_INCLUDE_TIMING_GIBV3IONODE_HPP_
Class for the timing FMC board.
Class for the timing FMC board.
uint32_t read_io_expanders() const override
Read the contents of the IO expanders.
uint8_t read_sfps_los() const override
Retrive SFP LOS status for all SFPs.
GIBV3IONode(const uhal::Node &node)
uint8_t read_sfps_fault() const override
Retrive SFP fault status for all SFPs.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
The DUNE-DAQ namespace.