1 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
5 #include "otsdaq-components/UserConfigurationDataFormats/FEOtsUDPFSSRInterfaceConfiguration.h"
10 FEOtsUDPFSSRInterfaceConfiguration::FEOtsUDPFSSRInterfaceConfiguration(
void)
11 : FEInterfaceConfigurationBase(
"FEOtsUDPFSSRInterfaceConfiguration")
45 FEOtsUDPFSSRInterfaceConfiguration::~FEOtsUDPFSSRInterfaceConfiguration(
void)
49 void FEOtsUDPFSSRInterfaceConfiguration::init(ConfigurationManager *configManager)
63 bool FEOtsUDPFSSRInterfaceConfiguration::getStatus(std::string interfaceID)
const
66 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
71 unsigned int FEOtsUDPFSSRInterfaceConfiguration::getFirmwareVersion(std::string interfaceID)
const
73 unsigned int tmpFirmwareVersion;
74 ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
75 return tmpFirmwareVersion;
79 std::string FEOtsUDPFSSRInterfaceConfiguration::getIPAddress(std::string interfaceID)
const
81 std::string tmpIPAddress;
82 ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
87 unsigned int FEOtsUDPFSSRInterfaceConfiguration::getPort(std::string interfaceID)
const
90 ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
95 std::string FEOtsUDPFSSRInterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID)
const
97 std::string tmpInterfaceIPAddress;
98 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
99 return tmpInterfaceIPAddress;
103 unsigned int FEOtsUDPFSSRInterfaceConfiguration::getInterfacePort(std::string interfaceID)
const
105 unsigned int tmpInterfacePort;
106 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
107 return tmpInterfacePort;
111 std::string FEOtsUDPFSSRInterfaceConfiguration::getStreamingIPAddress(std::string interfaceID)
const
113 std::string tmpStreamingIPAddress;
114 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingIPAddress);
115 return tmpStreamingIPAddress;
119 unsigned int FEOtsUDPFSSRInterfaceConfiguration::getStreamingPort(std::string interfaceID)
const
121 unsigned int tmpStreamingPort;
122 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingPort);
123 return tmpStreamingPort;
127 std::string FEOtsUDPFSSRInterfaceConfiguration::getClockSelect(std::string interfaceID)
const
129 std::string tmpClockSelect;
130 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSelect, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSelect);
131 return tmpClockSelect;
135 double FEOtsUDPFSSRInterfaceConfiguration::getClockSpeedMHz(std::string interfaceID)
const
137 double tmpClockSpeedMHz;
138 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSpeedMHz, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSpeedMHz);
139 return tmpClockSpeedMHz;
143 bool FEOtsUDPFSSRInterfaceConfiguration::getChannelStatus(std::string interfaceID,
unsigned int channel)
const
149 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus0);
152 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus1);
155 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus2);
158 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus3);
161 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus4);
164 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus5);
167 __SS__ <<
"Configuration Error:\t" <<
"OtsUDPHardware FER Channel " << std::dec << channel <<
" does not exist" << std::endl;
168 __COUT_ERR__ <<
"\n" << ss.str();