12#ifndef TIMING_INCLUDE_TIMING_SFPMUXDESIGNINTERFACE_HPP_
13#define TIMING_INCLUDE_TIMING_SFPMUXDESIGNINTERFACE_HPP_
21#include "uhal/DerivedNode.hpp"
47 void switch_mux(uint8_t mux_channel,
bool resync_cdr=
false) const override
Base class for timing endpoint design nodes.
virtual void resync_active_cdr() const =0
Resync active cdr.
Class for timing fanout designs.
virtual std::vector< uint32_t > scan_sfp_mux() const =0
Scan SFP for alive timing transmitters.
virtual ~SFPMuxDesignInterface()
SFPMuxDesignInterface(const uhal::Node &node)
void switch_mux(uint8_t mux_channel, bool resync_cdr=false) const override
Switch the SFP mux channel.
uint8_t read_active_mux() const override
Read the active SFP mux channel.
Base class for timing top design nodes.
const IO * get_io_node() const