DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
VLCmdGeneratorNode.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_VLCMDGENERATORNODE_HPP_
13
#define TIMING_INCLUDE_TIMING_VLCMDGENERATORNODE_HPP_
14
15
// PDT Headers
16
#include "
timing/TimingNode.hpp
"
17
18
// uHal Headers
19
#include "uhal/DerivedNode.hpp"
20
21
#include <string>
22
23
namespace
dunedaq
{
24
namespace
timing
{
25
29
class
VLCmdGeneratorNode
:
public
TimingNode
30
{
31
UHAL_DERIVEDNODE(
VLCmdGeneratorNode
)
32
public
:
33
explicit
VLCmdGeneratorNode
(
const
uhal::Node& node);
34
virtual
~VLCmdGeneratorNode
();
35
39
std::string
get_status
(
bool
print_out =
false
)
const override
;
40
44
void
switch_endpoint_sfp
(uint32_t
address
,
bool
enable
=
false
)
const
;
// NOLINT(build/unsigned)
45
49
void
apply_endpoint_delay
(uint32_t
address
,
// NOLINT(build/unsigned)
50
uint32_t coarse_delay,
// NOLINT(build/unsigned)
51
uint32_t fine_delay,
// NOLINT(build/unsigned)
52
uint32_t phase_delay)
const
;
// NOLINT(build/unsigned)
53
};
54
55
}
// namespace timing
56
}
// namespace dunedaq
57
58
#endif
// TIMING_INCLUDE_TIMING_VLCMDGENERATORNODE_HPP_
TimingNode.hpp
dunedaq::timing::TimingNode::TimingNode
TimingNode(const uhal::Node &node)
Definition
TimingNode.cpp:18
dunedaq::timing::VLCmdGeneratorNode::switch_endpoint_sfp
void switch_endpoint_sfp(uint32_t address, bool enable=false) const
Control the endpoint sfp tx laser.
Definition
VLCmdGeneratorNode.cpp:47
dunedaq::timing::VLCmdGeneratorNode::~VLCmdGeneratorNode
virtual ~VLCmdGeneratorNode()
Definition
VLCmdGeneratorNode.cpp:28
dunedaq::timing::VLCmdGeneratorNode::get_status
std::string get_status(bool print_out=false) const override
Print the status of the timing node.
Definition
VLCmdGeneratorNode.cpp:33
dunedaq::timing::VLCmdGeneratorNode::VLCmdGeneratorNode
VLCmdGeneratorNode(const uhal::Node &node)
Definition
VLCmdGeneratorNode.cpp:22
dunedaq::timing::VLCmdGeneratorNode::apply_endpoint_delay
void apply_endpoint_delay(uint32_t address, uint32_t coarse_delay, uint32_t fine_delay, uint32_t phase_delay) const
Adjust endpoint delay.
Definition
VLCmdGeneratorNode.cpp:61
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::address
Invalid address
Definition
CommonIssues.hpp:29
enable
Definition
enable.py:1
Generated on
for DUNE-DAQ by
1.17.0