00001 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
00002 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
00003
00004 #include <iostream>
00005 #include "otsdaq-components/UserConfigurationDataFormats/FEPurdueFSSRInterfaceConfiguration.h"
00006
00007 using namespace ots;
00008
00009
00010 FEPurdueFSSRInterfaceConfiguration::FEPurdueFSSRInterfaceConfiguration(void)
00011 : FEInterfaceConfigurationBase("FEPurdueFSSRInterfaceConfiguration")
00012 {
00014
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 }
00037
00038
00039 FEPurdueFSSRInterfaceConfiguration::~FEPurdueFSSRInterfaceConfiguration(void)
00040 {}
00041
00042
00043 void FEPurdueFSSRInterfaceConfiguration::init(ConfigurationManager *configManager)
00044 {
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 }
00055
00056
00057 bool FEPurdueFSSRInterfaceConfiguration::getStatus(std::string interfaceID) const
00058 {
00059 bool tmpStatus;
00060 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
00061 return tmpStatus;
00062 }
00063
00064
00065 unsigned int FEPurdueFSSRInterfaceConfiguration::getFirmwareVersion(std::string interfaceID) const
00066 {
00067 unsigned int tmpFirmwareVersion;
00068 ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
00069 return tmpFirmwareVersion;
00070 }
00071
00072
00073 std::string FEPurdueFSSRInterfaceConfiguration::getIPAddress(std::string interfaceID) const
00074 {
00075 std::string tmpIPAddress;
00076 ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
00077 return tmpIPAddress;
00078 }
00079
00080
00081 unsigned int FEPurdueFSSRInterfaceConfiguration::getPort(std::string interfaceID) const
00082 {
00083 unsigned int tmpPort;
00084 ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
00085 return tmpPort;
00086 }
00087
00088
00089 std::string FEPurdueFSSRInterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID) const
00090 {
00091 std::string tmpInterfaceIPAddress;
00092 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
00093 return tmpInterfaceIPAddress;
00094 }
00095
00096
00097 unsigned int FEPurdueFSSRInterfaceConfiguration::getInterfacePort(std::string interfaceID) const
00098 {
00099 unsigned int tmpInterfacePort;
00100 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
00101 return tmpInterfacePort;
00102 }
00103
00104
00105 std::string FEPurdueFSSRInterfaceConfiguration::getStreamingIPAddress(std::string interfaceID) const
00106 {
00107 std::string tmpStreamingIPAddress;
00108 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingIPAddress);
00109 return tmpStreamingIPAddress;
00110 }
00111
00112
00113 unsigned int FEPurdueFSSRInterfaceConfiguration::getStreamingPort(std::string interfaceID) const
00114 {
00115 unsigned int tmpStreamingPort;
00116 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingPort);
00117 return tmpStreamingPort;
00118 }
00119
00120
00121 std::string FEPurdueFSSRInterfaceConfiguration::getClockSelect(std::string interfaceID) const
00122 {
00123 std::string tmpClockSelect;
00124 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSelect, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSelect);
00125 return tmpClockSelect;
00126 }
00127
00128
00129 double FEPurdueFSSRInterfaceConfiguration::getClockSpeedMHz(std::string interfaceID) const
00130 {
00131 double tmpClockSpeedMHz;
00132 ConfigurationBase::activeConfigurationView_->getValue(tmpClockSpeedMHz, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ClockSpeedMHz);
00133 return tmpClockSpeedMHz;
00134 }
00135
00136
00137 bool FEPurdueFSSRInterfaceConfiguration::getChannelStatus(std::string interfaceID, unsigned int channel) const
00138 {
00139 bool tmpStatus;
00140 switch(channel)
00141 {
00142 case 0:
00143 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus0);
00144 break;
00145 case 1:
00146 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus1);
00147 break;
00148 case 2:
00149 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus2);
00150 break;
00151 case 3:
00152 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus3);
00153 break;
00154 case 4:
00155 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus4);
00156 break;
00157 case 5:
00158 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), ChannelStatus5);
00159 break;
00160 default:
00161 __SS__ << "Configuration Error:\t" << "OtsUDPHardware FER Channel " << std::dec << channel << " does not exist" << std::endl;
00162 __COUT_ERR__ << "\n" << ss.str();
00163 __SS_THROW__;
00164 }
00165 return tmpStatus;
00166 }
00167
00168 DEFINE_OTS_CONFIGURATION(FEPurdueFSSRInterfaceConfiguration)