DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::timing::MuxDesignInterface Class Referenceabstract

Base class for timing endpoint design nodes. More...

#include <MuxDesignInterface.hpp>

Inheritance diagram for dunedaq::timing::MuxDesignInterface:
[legend]
Collaboration diagram for dunedaq::timing::MuxDesignInterface:
[legend]

Public Member Functions

 MuxDesignInterface (const uhal::Node &node)
 
virtual ~MuxDesignInterface ()
 
virtual uint8_t read_active_mux () const =0
 Read cdr mux.
 
virtual void switch_mux (uint8_t mux_channel, bool resync_cdr=false) const =0
 Switch cdr mux.
 
virtual void resync_active_cdr () const =0
 Resync active cdr.
 
- Public Member Functions inherited from dunedaq::timing::TopDesignInterface
 TopDesignInterface (const uhal::Node &node)
 
virtual ~TopDesignInterface ()
 
virtual const IONodeget_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.
 

Detailed Description

Base class for timing endpoint design nodes.

Definition at line 33 of file MuxDesignInterface.hpp.

Constructor & Destructor Documentation

◆ MuxDesignInterface()

dunedaq::timing::MuxDesignInterface::MuxDesignInterface ( const uhal::Node & node)
inlineexplicit

Definition at line 37 of file MuxDesignInterface.hpp.

38 : TopDesignInterface(node) {}

◆ ~MuxDesignInterface()

virtual dunedaq::timing::MuxDesignInterface::~MuxDesignInterface ( )
inlinevirtual

Definition at line 39 of file MuxDesignInterface.hpp.

39{}

Member Function Documentation

◆ read_active_mux()

virtual uint8_t dunedaq::timing::MuxDesignInterface::read_active_mux ( ) const
pure virtual

Read cdr mux.

Returns
{ description_of_the_return_value }

Implemented in dunedaq::timing::CDRMuxDesignInterface, and dunedaq::timing::SFPMuxDesignInterface.

◆ resync_active_cdr()

virtual void dunedaq::timing::MuxDesignInterface::resync_active_cdr ( ) const
pure virtual

Resync active cdr.

Returns
{ description_of_the_return_value }

Implemented in dunedaq::timing::CDRMuxDesignInterface, and dunedaq::timing::MasterMuxDesign.

◆ switch_mux()

virtual void dunedaq::timing::MuxDesignInterface::switch_mux ( uint8_t mux_channel,
bool resync_cdr = false ) const
pure virtual

Switch cdr mux.

Returns
{ description_of_the_return_value }

Implemented in dunedaq::timing::CDRMuxDesignInterface, and dunedaq::timing::SFPMuxDesignInterface.


The documentation for this class was generated from the following file: