16UHAL_REGISTER_DERIVED_NODE(ChronosDesign)
36 std::stringstream status;
41 TLOG() << status.str();
Class for timing master with integrated HSI designs.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
void configure(ClockSource clock_source) const override
Prepare the timing endpoint for data taking.
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
Base class for timing endpoint design nodes.
virtual const EndpointNodeInterface * get_endpoint_node_plain(uint32_t ept_id) const
Return the timing endpoint node.
Base class for timing hsi design nodes.
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
virtual const HSINode & get_hsi_node() const
Get the HSI node.
std::string get_status(bool print_out=false) const override
Print the status of the timing node.
virtual std::string get_pll_status(bool print_out=false) const
Print status of on-board PLL.
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 top design nodes.
Base class for timing top design nodes with IO class.
void configure(ClockSource clock_source) const override
Prepare the timing device for data taking.
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
const IONode * get_io_node_plain() const override
Get io node pointer.