mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-07-23 02:24:16 -04:00
Frequency Tracker: added spectrum span log2
This commit is contained in:
@@ -182,6 +182,7 @@ void FreqTracker::applySettings(const FreqTrackerSettings& settings, bool force)
|
||||
<< " m_rrc: " << settings.m_rrc
|
||||
<< " m_rrcRolloff: " << settings.m_rrcRolloff
|
||||
<< " m_streamIndex: " << settings.m_streamIndex
|
||||
<< " m_spanLog2: " << settings.m_spanLog2
|
||||
<< " m_useReverseAPI: " << settings.m_useReverseAPI
|
||||
<< " m_reverseAPIAddress: " << settings.m_reverseAPIAddress
|
||||
<< " m_reverseAPIPort: " << settings.m_reverseAPIPort
|
||||
@@ -215,6 +216,9 @@ void FreqTracker::applySettings(const FreqTrackerSettings& settings, bool force)
|
||||
if ((m_settings.m_alphaEMA != settings.m_alphaEMA) || force) {
|
||||
reverseAPIKeys.append("alphaEMA");
|
||||
}
|
||||
if ((m_settings.m_spanLog2 != settings.m_spanLog2) || force) {
|
||||
reverseAPIKeys.append("spanLog2");
|
||||
}
|
||||
if ((m_settings.m_tracking != settings.m_tracking) || force) {
|
||||
reverseAPIKeys.append("tracking");
|
||||
}
|
||||
@@ -354,6 +358,9 @@ void FreqTracker::webapiUpdateChannelSettings(
|
||||
if (channelSettingsKeys.contains("title")) {
|
||||
settings.m_title = *response.getFreqTrackerSettings()->getTitle();
|
||||
}
|
||||
if (channelSettingsKeys.contains("spanLog2")) {
|
||||
settings.m_spanLog2 = response.getFreqTrackerSettings()->getSpanLog2();
|
||||
}
|
||||
if (channelSettingsKeys.contains("alphaEMA")) {
|
||||
float alphaEMA = response.getFreqTrackerSettings()->getAlphaEma();
|
||||
settings.m_alphaEMA = alphaEMA < 0.01 ? 0.01 : alphaEMA > 1.0 ? 1.0 : alphaEMA;
|
||||
@@ -425,6 +432,7 @@ void FreqTracker::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings& r
|
||||
response.getFreqTrackerSettings()->setTitle(new QString(settings.m_title));
|
||||
}
|
||||
|
||||
response.getFreqTrackerSettings()->setSpanLog2(settings.m_spanLog2);
|
||||
response.getFreqTrackerSettings()->setAlphaEma(settings.m_alphaEMA);
|
||||
response.getFreqTrackerSettings()->setTracking(settings.m_tracking ? 1 : 0);
|
||||
response.getFreqTrackerSettings()->setTrackerType((int) settings.m_trackerType);
|
||||
@@ -533,18 +541,42 @@ void FreqTracker::webapiFormatChannelSettings(
|
||||
if (channelSettingsKeys.contains("rfBandwidth") || force) {
|
||||
swgFreqTrackerSettings->setRfBandwidth(settings.m_rfBandwidth);
|
||||
}
|
||||
if (channelSettingsKeys.contains("rgbColor") || force) {
|
||||
swgFreqTrackerSettings->setRgbColor(settings.m_rgbColor);
|
||||
if (channelSettingsKeys.contains("log2Decim") || force) {
|
||||
swgFreqTrackerSettings->setLog2Decim(settings.m_log2Decim);
|
||||
}
|
||||
if (channelSettingsKeys.contains("squelch") || force) {
|
||||
swgFreqTrackerSettings->setSquelch(settings.m_squelch);
|
||||
}
|
||||
if (channelSettingsKeys.contains("rgbColor") || force) {
|
||||
swgFreqTrackerSettings->setRgbColor(settings.m_rgbColor);
|
||||
}
|
||||
if (channelSettingsKeys.contains("title") || force) {
|
||||
swgFreqTrackerSettings->setTitle(new QString(settings.m_title));
|
||||
}
|
||||
if (channelSettingsKeys.contains("spanLog2") || force) {
|
||||
swgFreqTrackerSettings->setSpanLog2(settings.m_spanLog2);
|
||||
}
|
||||
if (channelSettingsKeys.contains("alphaEMA") || force) {
|
||||
swgFreqTrackerSettings->setAlphaEma(settings.m_alphaEMA);
|
||||
}
|
||||
if (channelSettingsKeys.contains("tracking") || force) {
|
||||
swgFreqTrackerSettings->setTracking(settings.m_tracking ? 1 : 0);
|
||||
}
|
||||
if (channelSettingsKeys.contains("trackerType") || force) {
|
||||
swgFreqTrackerSettings->setTrackerType((int) settings.m_trackerType);
|
||||
}
|
||||
if (channelSettingsKeys.contains("pllPskOrder") || force) {
|
||||
swgFreqTrackerSettings->setPllPskOrder(settings.m_pllPskOrder);
|
||||
}
|
||||
if (channelSettingsKeys.contains("rrc") || force) {
|
||||
swgFreqTrackerSettings->setRrc(settings.m_rrc ? 1 : 0);
|
||||
}
|
||||
if (channelSettingsKeys.contains("rrcRolloff") || force) {
|
||||
swgFreqTrackerSettings->setRrcRolloff(settings.m_rrcRolloff);
|
||||
}
|
||||
if (channelSettingsKeys.contains("squelchGate") || force) {
|
||||
swgFreqTrackerSettings->setSquelchGate(settings.m_squelchGate);
|
||||
}
|
||||
if (channelSettingsKeys.contains("streamIndex") || force) {
|
||||
swgFreqTrackerSettings->setStreamIndex(settings.m_streamIndex);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user