1 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
5 #include "otsdaq-components/UserConfigurationDataFormats/FEPurdueFSSRInterfaceConfiguration.h"
10 FEPurdueFSSRInterfaceConfiguration::FEPurdueFSSRInterfaceConfiguration(
void)
11 : FEInterfaceConfigurationBase(
"FEPurdueFSSRInterfaceConfiguration")
39 FEPurdueFSSRInterfaceConfiguration::~FEPurdueFSSRInterfaceConfiguration(
void)
43 void FEPurdueFSSRInterfaceConfiguration::init(ConfigurationManager *configManager)
57 bool FEPurdueFSSRInterfaceConfiguration::getStatus(std::string interfaceID)
const
60 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
65 unsigned int FEPurdueFSSRInterfaceConfiguration::getFirmwareVersion(std::string interfaceID)
const
67 unsigned int tmpFirmwareVersion;
68 ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
69 return tmpFirmwareVersion;
73 std::string FEPurdueFSSRInterfaceConfiguration::getIPAddress(std::string interfaceID)
const
75 std::string tmpIPAddress;
76 ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
81 unsigned int FEPurdueFSSRInterfaceConfiguration::getPort(std::string interfaceID)
const
84 ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
89 std::string FEPurdueFSSRInterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID)
const
91 std::string tmpInterfaceIPAddress;
92 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
93 return tmpInterfaceIPAddress;
97 unsigned int FEPurdueFSSRInterfaceConfiguration::getInterfacePort(std::string interfaceID)
const
99 unsigned int tmpInterfacePort;
100 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
101 return tmpInterfacePort;
105 std::string FEPurdueFSSRInterfaceConfiguration::getStreamingIPAddress(std::string interfaceID)
const
107 std::string tmpStreamingIPAddress;
108 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingIPAddress);
109 return tmpStreamingIPAddress;
113 unsigned int FEPurdueFSSRInterfaceConfiguration::getStreamingPort(std::string interfaceID)
const
115 unsigned int tmpStreamingPort;
116 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingPort);
117 return tmpStreamingPort;
121 std::string FEPurdueFSSRInterfaceConfiguration::getClockSelect(std::string interfaceID)
const
123 std::string tmpClockSelect;
124 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSelect, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSelect);
125 return tmpClockSelect;
129 double FEPurdueFSSRInterfaceConfiguration::getClockSpeedMHz(std::string interfaceID)
const
131 double tmpClockSpeedMHz;
132 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSpeedMHz, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSpeedMHz);
133 return tmpClockSpeedMHz;
137 bool FEPurdueFSSRInterfaceConfiguration::getChannelStatus(std::string interfaceID,
unsigned int channel)
const
143 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus0);
146 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus1);
149 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus2);
152 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus3);
155 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus4);
158 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus5);
161 __SS__ <<
"Configuration Error:\t" <<
"OtsUDPHardware FER Channel " << std::dec << channel <<
" does not exist" << std::endl;
162 __COUT_ERR__ <<
"\n" << ss.str();