DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
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
11
12#include "nlohmann/json.hpp"
13
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
25namespace dunedaq {
26namespace timinglibs {
27
32{
33public:
38 explicit TimingHardwareInterface();
39
41 delete;
43 delete;
46 delete;
47
48protected:
49 template<class TIMING_DEV>
50 TIMING_DEV cast_timing_device(const uhal::Node* device_node, std::string timing_device_name);
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
63
64#endif // TIMINGLIBS_INCLUDE_TIMINGLIBS_TIMINGHARDWAREINTERFACE_HPP_
65
66// Local Variables:
67// c-basic-offset: 2
68// End:
TimingHardwareInterface(const TimingHardwareInterface &)=delete
TimingHardwareInterface is not copy-constructible.
TIMING_DEV cast_timing_device(const uhal::Node *device_node, std::string timing_device_name)
std::unique_ptr< uhal::ConnectionManager > m_connection_manager
TimingHardwareInterface()
TimingHardwareInterface Constructor.
TimingHardwareInterface & operator=(TimingHardwareInterface &&)=delete
TimingHardwareInterface is not move-assignable.
void configure_uhal(const dunedaq::timinglibs::dal::TimingHardwareInterfaceConf *mdal)
TimingHardwareInterface & operator=(const TimingHardwareInterface &)=delete
TimingHardwareInterface is not copy-assignable.
TimingHardwareInterface(TimingHardwareInterface &&)=delete
TimingHardwareInterface is not move-constructible.
The DUNE-DAQ namespace.