DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
SFPMuxIONode.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_SFPMUXIONODE_HPP_
13
#define TIMING_INCLUDE_TIMING_SFPMUXIONODE_HPP_
14
15
// PDT Headers
16
#include "
TimingIssues.hpp
"
17
#include "
timing/IONode.hpp
"
18
19
// uHal Headers
20
#include "uhal/DerivedNode.hpp"
21
22
// C++ Headers
23
#include <chrono>
24
#include <string>
25
#include <vector>
26
27
namespace
dunedaq
{
28
namespace
timing
{
29
33
class
SFPMuxIONode
:
public
IONode
34
{
35
36
public
:
37
SFPMuxIONode
(
const
uhal::Node& node,
38
std::string uid_i2c_bus,
39
std::string pll_i2c_bus,
40
std::string pll_i2c_device,
41
std::vector<std::string> clock_names,
42
std::vector<std::string> sfp_i2c_buses);
43
virtual
~SFPMuxIONode
();
44
48
virtual
void
switch_sfp_mux_channel
(uint32_t mux_channel)
const
= 0;
// NOLINT(build/unsigned)
49
53
virtual
uint32_t
read_active_sfp_mux_channel
()
const
= 0;
// NOLINT(build/unsigned)
54
58
void
reset_pll
()
const override
;
59
};
60
61
}
// namespace timing
62
}
// namespace dunedaq
63
64
#endif
// TIMING_INCLUDE_TIMING_SFPMUXIONODE_HPP_
IONode.hpp
dunedaq::timing::IONode::IONode
IONode(const uhal::Node &node, std::string uid_i2c_bus, std::string pll_i2c_bus, std::string pll_i2c_device, std::vector< std::string > clock_names, std::vector< std::string > sfp_i2c_buses)
Definition
IONode.cpp:25
dunedaq::timing::SFPMuxIONode::read_active_sfp_mux_channel
virtual uint32_t read_active_sfp_mux_channel() const =0
Read the active SFP mux channel.
dunedaq::timing::SFPMuxIONode::reset_pll
void reset_pll() const override
Reset PLL.
Definition
SFPMuxIONode.cpp:29
dunedaq::timing::SFPMuxIONode::~SFPMuxIONode
virtual ~SFPMuxIONode()
Definition
SFPMuxIONode.cpp:35
dunedaq::timing::SFPMuxIONode::switch_sfp_mux_channel
virtual void switch_sfp_mux_channel(uint32_t mux_channel) const =0
Switch the SFP mux channel.
dunedaq::timing::SFPMuxIONode::SFPMuxIONode
SFPMuxIONode(const uhal::Node &node, std::string uid_i2c_bus, std::string pll_i2c_bus, std::string pll_i2c_device, std::vector< std::string > clock_names, std::vector< std::string > sfp_i2c_buses)
Definition
SFPMuxIONode.cpp:18
TimingIssues.hpp
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0