TimingHardwareInterface sets up IPBus UHAL interface.
More...
#include <TimingHardwareInterface.hpp>
TimingHardwareInterface sets up IPBus UHAL interface.
Definition at line 32 of file TimingHardwareInterface.hpp.
◆ TimingHardwareInterface() [1/3]
dunedaq::timinglibs::TimingHardwareInterface::TimingHardwareInterface |
( |
| ) |
|
|
explicit |
◆ TimingHardwareInterface() [2/3]
◆ TimingHardwareInterface() [3/3]
◆ cast_timing_device()
template<class TIMING_DEV >
TIMING_DEV dunedaq::timinglibs::TimingHardwareInterface::cast_timing_device |
( |
const uhal::Node * | device_node, |
|
|
std::string | timing_device_name ) |
|
protected |
Definition at line 6 of file TimingHardwareInterface.hxx.
7{
8 auto timing_device = dynamic_cast<TIMING_DEV>(device_node);
9 if (!timing_device)
10 {
11 throw UHALDeviceClassIssue(
ERS_HERE, timing_device_name,
typeid(TIMING_DEV).name(),
typeid(*device_node).name());
12 }
13 return timing_device;
14}
◆ configure_uhal() [1/2]
Definition at line 79 of file TimingHardwareInterface.cpp.
80{
82}
void configure_uhal(const dunedaq::timinglibs::dal::TimingHardwareInterfaceConf *mdal)
const std::string & get_connections_file() const
Get "connections_file" attribute value. device connections file.
const std::string & get_uhal_log_level() const
Get "uhal_log_level" attribute value. Log level for uhal.
◆ configure_uhal() [2/2]
void dunedaq::timinglibs::TimingHardwareInterface::configure_uhal |
( |
const std::string & | uhal_log_level, |
|
|
const std::string & | connections_file ) |
|
protected |
Definition at line 48 of file TimingHardwareInterface.cpp.
49{
51
53 uhal::setLogLevelTo(uhal::Debug());
55 uhal::setLogLevelTo(uhal::Info());
57 uhal::setLogLevelTo(uhal::Notice());
59 uhal::setLogLevelTo(uhal::Warning());
61 uhal::setLogLevelTo(uhal::Error());
63 uhal::setLogLevelTo(uhal::Fatal());
64 } else {
66 }
67
69 try {
71 } catch (const uhal::exception::FileNotFound& excpt) {
74 throw UHALConnectionsFileIssue(
ERS_HERE, message.str(), excpt);
75 }
76}
std::string m_uhal_log_level
Unknown serialization Cannot deserialize message
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ scrap_uhal()
void dunedaq::timinglibs::TimingHardwareInterface::scrap_uhal |
( |
| ) |
|
|
protected |
◆ m_connection_manager
std::unique_ptr<uhal::ConnectionManager> dunedaq::timinglibs::TimingHardwareInterface::m_connection_manager |
|
protected |
◆ m_connections_file
std::string dunedaq::timinglibs::TimingHardwareInterface::m_connections_file |
|
protected |
◆ m_uhal_log_level
std::string dunedaq::timinglibs::TimingHardwareInterface::m_uhal_log_level |
|
protected |
The documentation for this class was generated from the following files: