DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Base class for timing endpoint design nodes. More...
#include <TimingSourceMuxDesignInterface.hpp>
Public Member Functions | |
TimingSourceMuxDesignInterface (const uhal::Node &node) | |
virtual | ~TimingSourceMuxDesignInterface () |
virtual uint8_t | read_active_timing_source_mux () const |
Read timing source mux. | |
virtual void | switch_timing_source_mux (uint8_t mux_channel) const |
Switch timing source mux. | |
virtual void | switch_timing_source (ClockSource clock_source) const =0 |
Switch timing source. | |
![]() | |
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. | |
![]() | |
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 endpoint design nodes.
Definition at line 33 of file TimingSourceMuxDesignInterface.hpp.
|
inlineexplicit |
Definition at line 37 of file TimingSourceMuxDesignInterface.hpp.
|
inlinevirtual |
Definition at line 39 of file TimingSourceMuxDesignInterface.hpp.
|
inlinevirtual |
Read timing source mux.
Definition at line 46 of file TimingSourceMuxDesignInterface.hpp.
|
pure virtual |
Switch timing source.
Implemented in dunedaq::timing::KerberosDesign.
|
inlinevirtual |
Switch timing source mux.
Definition at line 58 of file TimingSourceMuxDesignInterface.hpp.