diff --git a/plugins/channelmimo/interferometer/interferometerwebapiadapter.cpp b/plugins/channelmimo/interferometer/interferometerwebapiadapter.cpp index e16f04c6c..6089f91bd 100644 --- a/plugins/channelmimo/interferometer/interferometerwebapiadapter.cpp +++ b/plugins/channelmimo/interferometer/interferometerwebapiadapter.cpp @@ -120,7 +120,7 @@ void InterferometerWebAPIAdapter::webapiFormatChannelSettings( swgSpectrum->init(); response.getInterferometerSettings()->setSpectrumConfig(swgSpectrum); swgSpectrum->setAveragingMode((int) spectrumSettings.m_averagingMode); - swgSpectrum->setAveragingValue(spectrumSettings.m_averagingNb); + swgSpectrum->setAveragingValue(GLSpectrumSettings::getAveragingValue(spectrumSettings.m_averagingIndex, spectrumSettings.m_averagingMode)); swgSpectrum->setDecay(spectrumSettings.m_decay); swgSpectrum->setDecayDivisor(spectrumSettings.m_decayDivisor); swgSpectrum->setDisplayCurrent(spectrumSettings.m_displayCurrent ? 1 : 0); @@ -331,8 +331,10 @@ void InterferometerWebAPIAdapter::webapiUpdateChannelSettings( if (channelSettingsKeys.contains("spectrumConfig.averagingMode")) { spectrumSettings.m_averagingMode = (GLSpectrumSettings::AveragingMode) response.getInterferometerSettings()->getSpectrumConfig()->getAveragingMode(); } - if (channelSettingsKeys.contains("spectrumConfig.averagingValue")) { - spectrumSettings.m_averagingNb = response.getInterferometerSettings()->getSpectrumConfig()->getAveragingValue(); + if (channelSettingsKeys.contains("spectrumConfig.averagingValue")) + { + spectrumSettings.m_averagingValue = response.getInterferometerSettings()->getSpectrumConfig()->getAveragingValue(); + spectrumSettings.m_averagingIndex = GLSpectrumSettings::getAveragingIndex(spectrumSettings.m_averagingValue, spectrumSettings.m_averagingMode); } if (channelSettingsKeys.contains("spectrumConfig.decay")) { spectrumSettings.m_decay = response.getInterferometerSettings()->getSpectrumConfig()->getDecay();