1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 14:04:46 -04:00

Interferometer: implement gain and phase in API

This commit is contained in:
f4exb
2024-05-12 00:30:35 +02:00
parent b6b4eb405f
commit bab47d41c7
8 changed files with 111 additions and 8 deletions
@@ -184,6 +184,9 @@ void Interferometer::applySettings(const InterferometerSettings& settings, bool
if ((m_settings.m_phase != settings.m_phase) || force) {
reverseAPIKeys.append("phase");
}
if ((m_settings.m_phase != settings.m_gain) || force) {
reverseAPIKeys.append("gain");
}
if ((m_settings.m_title != settings.m_title) || force) {
reverseAPIKeys.append("title");
}
@@ -393,6 +396,12 @@ void Interferometer::webapiUpdateChannelSettings(
if (channelSettingsKeys.contains("log2Decim")) {
settings.m_log2Decim = response.getInterferometerSettings()->getLog2Decim();
}
if (channelSettingsKeys.contains("phase")) {
settings.m_phase = response.getInterferometerSettings()->getPhase();
}
if (channelSettingsKeys.contains("gain")) {
settings.m_gain = response.getInterferometerSettings()->getGain();
}
if (channelSettingsKeys.contains("filterChainHash"))
{
@@ -440,6 +449,8 @@ void Interferometer::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings
}
response.getInterferometerSettings()->setLog2Decim(settings.m_log2Decim);
response.getInterferometerSettings()->setPhase(settings.m_phase);
response.getInterferometerSettings()->setGain(settings.m_gain);
response.getInterferometerSettings()->setFilterChainHash(settings.m_filterChainHash);
response.getInterferometerSettings()->setUseReverseApi(settings.m_useReverseAPI ? 1 : 0);
@@ -585,6 +596,12 @@ void Interferometer::webapiFormatChannelSettings(
if (channelSettingsKeys.contains("log2Decim") || force) {
swgInterferometerSettings->setLog2Decim(settings.m_log2Decim);
}
if (channelSettingsKeys.contains("phase") || force) {
swgInterferometerSettings->setPhase(settings.m_phase);
}
if (channelSettingsKeys.contains("gain") || force) {
swgInterferometerSettings->setGain(settings.m_gain);
}
if (channelSettingsKeys.contains("filterChainHash") || force) {
swgInterferometerSettings->setFilterChainHash(settings.m_filterChainHash);
}