12#ifndef TIMING_INCLUDE_TIMING_SFPMUXIONODE_HPP_
13#define TIMING_INCLUDE_TIMING_SFPMUXIONODE_HPP_
20#include "uhal/DerivedNode.hpp"
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);
Base class for timing IO nodes.
Base class for boards which have a physical SFP mux.
virtual uint32_t read_active_sfp_mux_channel() const =0
Read the active SFP mux channel.
virtual void switch_sfp_mux_channel(uint32_t mux_channel) const =0
Switch the SFP mux channel.
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)