8UHAL_REGISTER_DERIVED_NODE(KerberosDesign)
31 std::stringstream status;
36 TLOG() << status.str();
45 if (clock_source == kFreeRun)
59 std::this_thread::sleep_for(std::chrono::milliseconds(1500));
74 catch (
const std::exception& e)
Base class for timing endpoint design nodes.
Base class for timing endpoint design nodes.
virtual const EndpointNodeInterface * get_endpoint_node_plain(uint32_t ept_id) const
Return the timing endpoint node.
virtual uint32_t get_number_of_endpoint_nodes() const
Return the timing endpoint node.
virtual void reset(uint32_t address=0, uint32_t partition=0) const =0
Reset the endpoint.
virtual std::string get_pll_status(bool print_out=false) const
Print status of on-board PLL.
Class for timing fanout designs.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
void configure(ClockSource clock_source, TimestampSource ts_source) const override
Give info to collector.
virtual ~KerberosDesign()
void switch_timing_source(ClockSource clock_source) const override
Switch timing source.
Base class for timing master designs.
Base class for timing master designs.
const MasterNodeInterface * get_master_node_plain() const override
Get master node pointer.
void sync_timestamp(TimestampSource source) const override
Sync timestamp to current machine value.
Base class for timing endpoint design nodes.
virtual std::string get_status(bool print_out=false) const =0
Get the status string of the timing node. Optionally print it.
Base class for timing endpoint design nodes.
virtual void switch_timing_source_mux(uint8_t mux_channel) const
Switch timing source mux.
Base class for timing top design nodes.
void configure(ClockSource clock_source) const override
Prepare the timing device for data taking.
const IONode * get_io_node_plain() const override
Get io node pointer.
void warning(const Issue &issue)
void error(const Issue &issue)