|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Base class for timing top design nodes. More...
#include <TopDesignInterface.hpp>
Public Member Functions | |
| TopDesignInterface (const uhal::Node &node) | |
| virtual | ~TopDesignInterface () |
| virtual const IONode * | get_io_node_plain () const =0 |
| Get io node pointer. | |
| template<class IO > | |
| const IO * | get_io_node () const |
| virtual void | soft_reset_io () const =0 |
| Reset timing node. | |
| virtual void | reset_io (const std::string &clock_config_file) const =0 |
| Reset timing node. | |
| virtual void | reset_io (const ClockSource &clock_source) const =0 |
| Reset timing node. | |
| virtual void | configure (ClockSource clock_source) const =0 |
| Prepare the timing device for data taking. | |
| virtual std::string | get_hardware_info (bool print_out=false) const =0 |
| Print hardware information. | |
| virtual uint32_t | read_firmware_version () const =0 |
| Read firmware version. | |
| virtual void | validate_firmware_version () const =0 |
| Validate firmware version. | |
| virtual void | get_info (timingfirmwareinfo::TimingDeviceInfo &mon_data) const =0 |
| Give info to collector. | |
Public Member Functions inherited from dunedaq::timing::TimingNode | |
| TimingNode (const uhal::Node &node) | |
| virtual | ~TimingNode () |
| virtual std::string | get_status (bool print_out=false) const =0 |
| Get the status string of the timing node. Optionally print it. | |
| std::map< std::string, uhal::ValWord< uint32_t > > | read_sub_nodes (const uhal::Node &node, bool dispatch=true) const |
| Read subnodes. | |
| void | reset_sub_nodes (const uhal::Node &node, uint32_t aValue=0x0, bool dispatch=true) const |
| Reset subnodes. | |
Base class for timing top design nodes.
Definition at line 39 of file TopDesignInterface.hpp.
|
inlineexplicit |
Definition at line 42 of file TopDesignInterface.hpp.
|
inlinevirtual |
Definition at line 44 of file TopDesignInterface.hpp.
|
pure virtual |
Prepare the timing device for data taking.
Implemented in dunedaq::timing::ChronosDesign, dunedaq::timing::EndpointDesign, dunedaq::timing::FanoutDesign, dunedaq::timing::MasterDesignInterface, and dunedaq::timing::TopDesign.
|
pure virtual |
Print hardware information.
Implemented in dunedaq::timing::TopDesign.
|
pure virtual |
Give info to collector.
Implemented in dunedaq::timing::BoreasDesign, dunedaq::timing::ChronosDesign, dunedaq::timing::EndpointDesign, dunedaq::timing::EndpointDesignInterface, dunedaq::timing::FanoutDesign, dunedaq::timing::GaiaDesign, dunedaq::timing::HSIDesignInterface, dunedaq::timing::MasterDesign, dunedaq::timing::MasterDesignInterface, and dunedaq::timing::TopDesign.
|
inline |
Definition at line 53 of file TopDesignInterface.hpp.
|
pure virtual |
Get io node pointer.
Implemented in dunedaq::timing::TopDesign.
|
pure virtual |
Read firmware version.
Implemented in dunedaq::timing::ChronosDesign, dunedaq::timing::EndpointDesign, dunedaq::timing::FanoutDesign, and dunedaq::timing::MasterDesign.
|
pure virtual |
Reset timing node.
Implemented in dunedaq::timing::TopDesign.
|
pure virtual |
Reset timing node.
Implemented in dunedaq::timing::TopDesign.
|
pure virtual |
Reset timing node.
Implemented in dunedaq::timing::TopDesign.
|
pure virtual |
Validate firmware version.
Implemented in dunedaq::timing::ChronosDesign, dunedaq::timing::EndpointDesign, dunedaq::timing::FanoutDesign, and dunedaq::timing::MasterDesign.