DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timinglibs
include
timinglibs
TimingHardwareInterface.hpp
Go to the documentation of this file.
1
6
7
#ifndef TIMINGLIBS_INCLUDE_TIMINGLIBS_TIMINGHARDWAREINTERFACE_HPP_
8
#define TIMINGLIBS_INCLUDE_TIMINGLIBS_TIMINGHARDWAREINTERFACE_HPP_
9
10
#include "
timinglibs/dal/TimingHardwareInterfaceConf.hpp
"
11
12
#include "nlohmann/json.hpp"
13
14
#include "
timinglibs/TimingIssues.hpp
"
15
#include "uhal/ConnectionManager.hpp"
16
#include "uhal/ProtocolUDP.hpp"
17
#include "uhal/log/exception.hpp"
18
#include "uhal/utilities/files.hpp"
19
#include <
ers/Issue.hpp
>
20
21
#include <memory>
22
#include <string>
23
#include <vector>
24
25
namespace
dunedaq
{
26
namespace
timinglibs
{
27
31
class
TimingHardwareInterface
32
{
33
public
:
38
explicit
TimingHardwareInterface
();
39
40
TimingHardwareInterface
(
const
TimingHardwareInterface
&) =
41
delete
;
42
TimingHardwareInterface
&
operator=
(
const
TimingHardwareInterface
&) =
43
delete
;
44
TimingHardwareInterface
(
TimingHardwareInterface
&&) =
delete
;
45
TimingHardwareInterface
&
operator=
(
TimingHardwareInterface
&&) =
46
delete
;
47
48
protected
:
49
template
<
class
TIMING_DEV>
50
TIMING_DEV
cast_timing_device
(
const
uhal::Node* device_node, std::string timing_device_name);
51
void
configure_uhal
(
const
dunedaq::timinglibs::dal::TimingHardwareInterfaceConf
* mdal);
52
void
configure_uhal
(
const
std::string& uhal_log_level,
const
std::string& connections_file);
53
54
void
scrap_uhal
();
55
std::string
m_connections_file
;
56
std::string
m_uhal_log_level
;
57
std::unique_ptr<uhal::ConnectionManager>
m_connection_manager
;
58
};
59
}
// namespace timinglibs
60
}
// namespace dunedaq
61
62
#include "
detail/TimingHardwareInterface.hxx
"
63
64
#endif
// TIMINGLIBS_INCLUDE_TIMINGLIBS_TIMINGHARDWAREINTERFACE_HPP_
65
66
// Local Variables:
67
// c-basic-offset: 2
68
// End:
Issue.hpp
TimingHardwareInterface.hxx
dunedaq::timinglibs::TimingHardwareInterface::TimingHardwareInterface
TimingHardwareInterface(const TimingHardwareInterface &)=delete
TimingHardwareInterface is not copy-constructible.
dunedaq::timinglibs::TimingHardwareInterface::cast_timing_device
TIMING_DEV cast_timing_device(const uhal::Node *device_node, std::string timing_device_name)
Definition
TimingHardwareInterface.hxx:5
dunedaq::timinglibs::TimingHardwareInterface::m_connection_manager
std::unique_ptr< uhal::ConnectionManager > m_connection_manager
Definition
TimingHardwareInterface.hpp:57
dunedaq::timinglibs::TimingHardwareInterface::scrap_uhal
void scrap_uhal()
Definition
TimingHardwareInterface.cpp:85
dunedaq::timinglibs::TimingHardwareInterface::TimingHardwareInterface
TimingHardwareInterface()
TimingHardwareInterface Constructor.
Definition
TimingHardwareInterface.cpp:41
dunedaq::timinglibs::TimingHardwareInterface::operator=
TimingHardwareInterface & operator=(TimingHardwareInterface &&)=delete
TimingHardwareInterface is not move-assignable.
dunedaq::timinglibs::TimingHardwareInterface::configure_uhal
void configure_uhal(const dunedaq::timinglibs::dal::TimingHardwareInterfaceConf *mdal)
Definition
TimingHardwareInterface.cpp:79
dunedaq::timinglibs::TimingHardwareInterface::m_uhal_log_level
std::string m_uhal_log_level
Definition
TimingHardwareInterface.hpp:56
dunedaq::timinglibs::TimingHardwareInterface::operator=
TimingHardwareInterface & operator=(const TimingHardwareInterface &)=delete
TimingHardwareInterface is not copy-assignable.
dunedaq::timinglibs::TimingHardwareInterface::TimingHardwareInterface
TimingHardwareInterface(TimingHardwareInterface &&)=delete
TimingHardwareInterface is not move-constructible.
dunedaq::timinglibs::TimingHardwareInterface::m_connections_file
std::string m_connections_file
Definition
TimingHardwareInterface.hpp:55
dunedaq::timinglibs::dal::TimingHardwareInterfaceConf
Definition
TimingHardwareInterfaceConf.hpp:25
TimingIssues.hpp
TimingHardwareInterfaceConf.hpp
dunedaq::timinglibs
Definition
TimingController.hxx:1
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
Generated on
for DUNE-DAQ by
1.18.0