12#ifndef TIMING_INCLUDE_TIMING_TIMINGSOURCEMUXDESIGNINTERFACE_HPP_
13#define TIMING_INCLUDE_TIMING_TIMINGSOURCEMUXDESIGNINTERFACE_HPP_
20#include "uhal/DerivedNode.hpp"
48 auto active_sfp_mux_channel = getNode(
"timing_source_mux.csr.ctrl.src").read();
49 getClient().dispatch();
50 return active_sfp_mux_channel.value();
61 getNode(
"timing_source_mux.csr.ctrl.src").write(mux_channel);
62 getClient().dispatch();
Base class for timing endpoint design nodes.
virtual void switch_timing_source_mux(uint8_t mux_channel) const
Switch timing source mux.
TimingSourceMuxDesignInterface(const uhal::Node &node)
virtual uint8_t read_active_timing_source_mux() const
Read timing source mux.
virtual void switch_timing_source(ClockSource clock_source) const =0
Switch timing source.
virtual ~TimingSourceMuxDesignInterface()
Base class for timing top design nodes.