36 std::stringstream status;
39 for (
size_t i = 0; i < number_of_endpoint_nodes; ++i) {
40 status <<
"Endpoint node " << i <<
" status" << std::endl;
44 TLOG() << status.str();
58 std::this_thread::sleep_for(std::chrono::milliseconds(1000));
virtual void get_info(uint32_t ept_id, timingendpointinfo::TimingEndpointInfo &mon_data) const
Give info to collector.
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.
EndpointDesignInterface(const uhal::Node &node)
Base class for timing endpoint design nodes.
uint32_t read_firmware_version() const override
Give info to collector.
void configure(ClockSource clock_source) const override
Prepare the timing endpoint for data taking.
virtual ~EndpointDesign()
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
void validate_firmware_version() const override
Validate endpoint firmware version.
EndpointDesign(const uhal::Node &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.
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.
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.
TopDesign(const uhal::Node &node)
void error(const Issue &issue)
timingendpointinfo::TimingEndpointInfo endpoint_info