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

Class for master global node. More...

#include <UpstreamCDRNode.hpp>

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

Public Member Functions

 UpstreamCDRNode (const uhal::Node &node)
 
virtual ~UpstreamCDRNode ()
 
std::string get_status (bool print_out=false) const override
 Get status string, optionally print.
 
void resync () const
 Reync CDR.
 
- 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.
 

Detailed Description

Class for master global node.

Definition at line 29 of file UpstreamCDRNode.hpp.

Constructor & Destructor Documentation

◆ UpstreamCDRNode()

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

Definition at line 24 of file UpstreamCDRNode.cpp.

25 : TimingNode(node)
26{}
TimingNode(const uhal::Node &node)

◆ ~UpstreamCDRNode()

dunedaq::timing::UpstreamCDRNode::~UpstreamCDRNode ( )
virtual

Definition at line 30 of file UpstreamCDRNode.cpp.

30{}

Member Function Documentation

◆ get_status()

std::string dunedaq::timing::UpstreamCDRNode::get_status ( bool print_out = false) const
overridevirtual

Get status string, optionally print.

Implements dunedaq::timing::TimingNode.

Definition at line 35 of file UpstreamCDRNode.cpp.

36{
37 std::stringstream status;
38 auto subnodes = read_sub_nodes(getNode("stat"));
39 status << format_reg_table(subnodes, "Upstream CDR state");
40 if (print_out)
41 TLOG() << status.str();
42 return status.str();
43}
std::map< std::string, uhal::ValWord< uint32_t > > read_sub_nodes(const uhal::Node &node, bool dispatch=true) const
Read subnodes.
#define TLOG(...)
Definition macro.hpp:22
std::string format_reg_table(T data, std::string title, std::vector< std::string > headers)
Format reg-value table.
Definition toolbox.hxx:166

◆ resync()

void dunedaq::timing::UpstreamCDRNode::resync ( ) const

Reync CDR.

Definition at line 48 of file UpstreamCDRNode.cpp.

49{
50 getNode("ctrl.resync").write(0x1);
51 getNode("ctrl.resync").write(0x0);
52 getClient().dispatch();
53}

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