DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Base class for timing IO nodes. More...
#include <MasterNodeInterface.hpp>
Public Member Functions | |
MasterNodeInterface (const uhal::Node &node) | |
virtual | ~MasterNodeInterface () |
virtual uint64_t | read_timestamp () const =0 |
Read the current timestamp word. | |
virtual void | set_timestamp (TimestampSource source) const =0 |
Set the timestamp. | |
virtual void | sync_timestamp (TimestampSource source) const =0 |
Set timestamp, enable transmission. | |
virtual void | switch_endpoint_sfp (uint32_t address, bool turn_on) const =0 |
Control the tx line of endpoint sfp. | |
virtual void | enable_upstream_endpoint () const =0 |
Enable RTT endpoint. | |
virtual uint32_t | measure_endpoint_rtt (uint32_t address, bool control_sfp=true) const =0 |
Measure the endpoint round trip time. | |
virtual void | apply_endpoint_delay (uint32_t address, uint32_t coarse_delay, uint32_t fine_delay, uint32_t phase_delay, bool measure_rtt=false, bool control_sfp=true) const =0 |
Apply delay to endpoint. | |
virtual void | apply_endpoint_delay (const ActiveEndpointConfig &ept_config, bool measure_rtt=false) const |
Apply delay to endpoint. | |
virtual void | send_fl_cmd (uint32_t command, uint32_t channel, uint32_t number_of_commands=1) const =0 |
Send a fixed length command. | |
virtual void | enable_periodic_fl_cmd (uint32_t channel, double rate, bool poisson, uint32_t clock_frequency_hz) const |
Configure fake trigger generator. | |
virtual void | enable_periodic_fl_cmd (uint32_t command, uint32_t channel, double rate, bool poisson, uint32_t clock_frequency_hz) const |
Configure fake trigger generator. | |
virtual void | disable_periodic_fl_cmd (uint32_t channel) const |
Clear fake trigger configuration. | |
virtual timingfirmware::EndpointCheckResult | scan_endpoint (uint16_t endpoint_address, bool control_sfp) const =0 |
Scan endpoint. | |
virtual uint32_t | get_required_major_firmware_version () const =0 |
Required major firmware version. | |
virtual uint32_t | get_required_minor_firmware_version () const =0 |
Required minor firmware version. | |
virtual uint32_t | get_required_patch_firmware_version () const =0 |
Required patch firmware version. | |
virtual void | get_info (timingfirmwareinfo::MasterMonitorData &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 IO nodes.
Definition at line 41 of file MasterNodeInterface.hpp.
|
explicit |
Definition at line 17 of file MasterNodeInterface.cpp.
|
virtual |
Definition at line 23 of file MasterNodeInterface.cpp.
|
virtual |
Apply delay to endpoint.
Reimplemented in dunedaq::timing::MasterNode.
Definition at line 28 of file MasterNodeInterface.cpp.
|
pure virtual |
Apply delay to endpoint.
Implemented in dunedaq::timing::MasterNode.
|
virtual |
Clear fake trigger configuration.
Definition at line 58 of file MasterNodeInterface.cpp.
|
virtual |
Configure fake trigger generator.
Definition at line 41 of file MasterNodeInterface.cpp.
|
virtual |
Configure fake trigger generator.
Definition at line 49 of file MasterNodeInterface.cpp.
|
pure virtual |
Enable RTT endpoint.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Give info to collector.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Required major firmware version.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Required minor firmware version.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Required patch firmware version.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Measure the endpoint round trip time.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Read the current timestamp word.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Scan endpoint.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Send a fixed length command.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Set the timestamp.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Control the tx line of endpoint sfp.
Implemented in dunedaq::timing::MasterNode.
|
pure virtual |
Set timestamp, enable transmission.
Implemented in dunedaq::timing::MasterNode.