DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Class for timing master with integrated HSI designs. More...
#include <HadesDesign.hpp>
Public Member Functions | |
HadesDesign (const uhal::Node &node) | |
virtual | ~HadesDesign () |
![]() | |
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. | |
![]() | |
TopDesign (const uhal::Node &node) | |
virtual | ~TopDesign () |
const IONode * | get_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. | |
![]() | |
TopDesignInterface (const uhal::Node &node) | |
virtual | ~TopDesignInterface () |
template<class IO > | |
const IO * | get_io_node () const |
![]() | |
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. | |
![]() | |
HSIDesignInterface (const uhal::Node &node) | |
virtual | ~HSIDesignInterface () |
virtual const HSINode & | get_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. | |
![]() | |
EndpointDesignInterface (const uhal::Node &node) | |
virtual | ~EndpointDesignInterface () |
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. | |
Class for timing master with integrated HSI designs.
Definition at line 32 of file HadesDesign.hpp.
|
explicit |
Definition at line 19 of file HadesDesign.cpp.
|
virtual |
Definition at line 27 of file HadesDesign.cpp.