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 "uhal/ConnectionManager.hpp"
15
#include "uhal/ProtocolUDP.hpp"
16
#include "uhal/log/exception.hpp"
17
#include "uhal/utilities/files.hpp"
18
#include <
ers/Issue.hpp
>
19
#include "
timinglibs/TimingIssues.hpp
"
20
21
#include <memory>
22
#include <string>
23
#include <vector>
24
25
26
namespace
dunedaq
{
27
namespace
timinglibs
{
28
32
class
TimingHardwareInterface
33
{
34
public
:
39
explicit
TimingHardwareInterface
();
40
41
TimingHardwareInterface
(
const
TimingHardwareInterface
&) =
delete
;
42
TimingHardwareInterface
&
operator=
(
const
TimingHardwareInterface
&) =
delete
;
43
TimingHardwareInterface
(
TimingHardwareInterface
&&) =
delete
;
44
TimingHardwareInterface
&
operator=
(
TimingHardwareInterface
&&) =
delete
;
45
46
protected
:
47
48
template
<
class
TIMING_DEV> TIMING_DEV
cast_timing_device
(
const
uhal::Node* device_node, std::string timing_device_name);
49
void
configure_uhal
(
const
dunedaq::timinglibs::dal::TimingHardwareInterfaceConf
* mdal);
50
void
configure_uhal
(
const
std::string& uhal_log_level,
const
std::string& connections_file);
51
52
void
scrap_uhal
();
53
std::string
m_connections_file
;
54
std::string
m_uhal_log_level
;
55
std::unique_ptr<uhal::ConnectionManager>
m_connection_manager
;
56
};
57
}
// namespace timinglibs
58
}
// namespace dunedaq
59
60
#include "
detail/TimingHardwareInterface.hxx
"
61
62
#endif
// TIMINGLIBS_INCLUDE_TIMINGLIBS_TIMINGHARDWAREINTERFACE_HPP_
63
64
// Local Variables:
65
// c-basic-offset: 2
66
// 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:6
dunedaq::timinglibs::TimingHardwareInterface::m_connection_manager
std::unique_ptr< uhal::ConnectionManager > m_connection_manager
Definition
TimingHardwareInterface.hpp:55
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:54
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:53
dunedaq::timinglibs::dal::TimingHardwareInterfaceConf
Definition
TimingHardwareInterfaceConf.hpp:25
TimingIssues.hpp
TimingHardwareInterfaceConf.hpp
dunedaq::timinglibs
Definition
TimingController.hxx:1
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0