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

Class for timing master with integrated HSI designs. More...

#include <HadesDesign.hpp>

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

Public Member Functions

 HadesDesign (const uhal::Node &node)
 
virtual ~HadesDesign ()
 
- Public Member Functions inherited from dunedaq::timing::ChronosDesign
 ChronosDesign (const uhal::Node &node)
 
virtual ~ChronosDesign ()
 
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.
 
uint32_t read_firmware_version () const override
 Read endpoint firmware version.
 
void validate_firmware_version () const override
 Validate endpoint firmware version.
 
void get_info (timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
 Give info to collector.
 
- Public Member Functions inherited from dunedaq::timing::TopDesign
 TopDesign (const uhal::Node &node)
 
virtual ~TopDesign ()
 
const IONodeget_io_node_plain () const override
 Get io node pointer.
 
void soft_reset_io () const override
 Reset timing node.
 
void reset_io (const std::string &clock_config_file) const override
 Reset timing node.
 
void reset_io (const ClockSource &clock_source) const override
 Reset timing node.
 
void configure (ClockSource clock_source) const override
 Prepare the timing device for data taking.
 
std::string get_hardware_info (bool print_out=false) const override
 Print hardware information.
 
void get_info (timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
 Give info to collector.
 
- Public Member Functions inherited from dunedaq::timing::TopDesignInterface
 TopDesignInterface (const uhal::Node &node)
 
virtual ~TopDesignInterface ()
 
template<class IO >
const IO * get_io_node () const
 
- Public Member Functions inherited from dunedaq::timing::TimingNode
 TimingNode (const uhal::Node &node)
 
virtual ~TimingNode ()
 
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.
 
- Public Member Functions inherited from dunedaq::timing::HSIDesignInterface
 HSIDesignInterface (const uhal::Node &node)
 
virtual ~HSIDesignInterface ()
 
virtual const HSINodeget_hsi_node () const
 Get the HSI node.
 
virtual void configure_hsi (uint32_t src, uint32_t re_mask, uint32_t fe_mask, uint32_t inv_mask, double rate, bool dispatch=true) const
 Configure the HSI node.
 
void get_info (timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
 Give info to collector.
 
virtual void get_info (timingfirmwareinfo::HSIFirmwareMonitorData &mon_data) const
 Give info to collector.
 
virtual void get_info (uint32_t ept_id, timingendpointinfo::TimingEndpointInfo &mon_data) const
 Give info to collector.
 
- Public Member Functions inherited from dunedaq::timing::EndpointDesignInterface
 EndpointDesignInterface (const uhal::Node &node)
 
virtual ~EndpointDesignInterface ()
 
virtual const EndpointNodeInterfaceget_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.
 

Detailed Description

Class for timing master with integrated HSI designs.

Definition at line 32 of file HadesDesign.hpp.

Constructor & Destructor Documentation

◆ HadesDesign()

dunedaq::timing::HadesDesign::HadesDesign ( const uhal::Node & node)
explicit

Definition at line 19 of file HadesDesign.cpp.

20 : TopDesignInterface(node)
22 , ChronosDesign(node)
23{}
ChronosDesign(const uhal::Node &node)

◆ ~HadesDesign()

dunedaq::timing::HadesDesign::~HadesDesign ( )
virtual

Definition at line 27 of file HadesDesign.cpp.

28{}

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