DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
MuxDesignInterface.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_MUXDESIGNINTERFACE_HPP_
13
#define TIMING_INCLUDE_TIMING_MUXDESIGNINTERFACE_HPP_
14
15
// PDT Headers
16
#include "
TimingIssues.hpp
"
17
#include "
timing/TopDesignInterface.hpp
"
18
19
// uHal Headers
20
#include "uhal/DerivedNode.hpp"
21
22
// C++ Headers
23
#include <chrono>
24
#include <sstream>
25
#include <string>
26
27
namespace
dunedaq
{
28
namespace
timing
{
29
33
class
MuxDesignInterface
:
virtual
public
TopDesignInterface
34
{
35
36
public
:
37
explicit
MuxDesignInterface
(
const
uhal::Node& node)
38
:
TopDesignInterface
(node) {}
39
virtual
~MuxDesignInterface
() {}
40
46
virtual
uint8_t
read_active_mux
()
const
= 0;
// NOLINT(build/unsigned)
47
53
virtual
void
switch_mux
(uint8_t mux_channel,
bool
resync_cdr=
false
)
const
= 0;
// NOLINT(build/unsigned)
54
60
virtual
void
resync_active_cdr
()
const
= 0;
// NOLINT(build/unsigned)
61
62
};
63
64
}
// namespace timing
65
}
// namespace dunedaq
66
67
#endif
// TIMING_INCLUDE_TIMING_MUXDESIGNINTERFACE_HPP_
TopDesignInterface.hpp
dunedaq::timing::MuxDesignInterface::~MuxDesignInterface
virtual ~MuxDesignInterface()
Definition
MuxDesignInterface.hpp:39
dunedaq::timing::MuxDesignInterface::resync_active_cdr
virtual void resync_active_cdr() const =0
Resync active cdr.
dunedaq::timing::MuxDesignInterface::read_active_mux
virtual uint8_t read_active_mux() const =0
Read cdr mux.
dunedaq::timing::MuxDesignInterface::switch_mux
virtual void switch_mux(uint8_t mux_channel, bool resync_cdr=false) const =0
Switch cdr mux.
dunedaq::timing::MuxDesignInterface::MuxDesignInterface
MuxDesignInterface(const uhal::Node &node)
Definition
MuxDesignInterface.hpp:37
dunedaq::timing::TopDesignInterface::TopDesignInterface
TopDesignInterface(const uhal::Node &node)
Definition
TopDesignInterface.hpp:42
TimingIssues.hpp
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0