mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-09-05 14:47:50 -04:00
SSB demod: fixed span slider aspect
This commit is contained in:
parent
45aa323cf6
commit
34ff36926e
@ -85,7 +85,7 @@ bool SSBDemodGUI::handleMessage(const Message& message)
|
|||||||
if (DSPConfigureAudio::match(message))
|
if (DSPConfigureAudio::match(message))
|
||||||
{
|
{
|
||||||
qDebug("SSBDemodGUI::handleMessage: DSPConfigureAudio: %d", m_ssbDemod->getAudioSampleRate());
|
qDebug("SSBDemodGUI::handleMessage: DSPConfigureAudio: %d", m_ssbDemod->getAudioSampleRate());
|
||||||
applyBandwidths(); // will update spectrum details with new sample rate
|
applyBandwidths(5 - ui->spanLog2->value()); // will update spectrum details with new sample rate
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -136,7 +136,7 @@ void SSBDemodGUI::on_audioFlipChannels_toggled(bool flip)
|
|||||||
void SSBDemodGUI::on_dsb_toggled(bool dsb)
|
void SSBDemodGUI::on_dsb_toggled(bool dsb)
|
||||||
{
|
{
|
||||||
ui->flipSidebands->setEnabled(!dsb);
|
ui->flipSidebands->setEnabled(!dsb);
|
||||||
applyBandwidths();
|
applyBandwidths(5 - ui->spanLog2->value());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SSBDemodGUI::on_deltaFrequency_changed(qint64 value)
|
void SSBDemodGUI::on_deltaFrequency_changed(qint64 value)
|
||||||
@ -148,12 +148,12 @@ void SSBDemodGUI::on_deltaFrequency_changed(qint64 value)
|
|||||||
|
|
||||||
void SSBDemodGUI::on_BW_valueChanged(int value __attribute__((unused)))
|
void SSBDemodGUI::on_BW_valueChanged(int value __attribute__((unused)))
|
||||||
{
|
{
|
||||||
applyBandwidths();
|
applyBandwidths(5 - ui->spanLog2->value());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SSBDemodGUI::on_lowCut_valueChanged(int value __attribute__((unused)))
|
void SSBDemodGUI::on_lowCut_valueChanged(int value __attribute__((unused)))
|
||||||
{
|
{
|
||||||
applyBandwidths();
|
applyBandwidths(5 - ui->spanLog2->value());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SSBDemodGUI::on_volume_valueChanged(int value)
|
void SSBDemodGUI::on_volume_valueChanged(int value)
|
||||||
@ -207,11 +207,11 @@ void SSBDemodGUI::on_audioMute_toggled(bool checked)
|
|||||||
|
|
||||||
void SSBDemodGUI::on_spanLog2_valueChanged(int value)
|
void SSBDemodGUI::on_spanLog2_valueChanged(int value)
|
||||||
{
|
{
|
||||||
if ((value < 1) || (value > 5)) {
|
if ((value < 0) || (value > 4)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
applyBandwidths();
|
applyBandwidths(5 - ui->spanLog2->value());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SSBDemodGUI::on_flipSidebands_clicked(bool checked __attribute__((unused)))
|
void SSBDemodGUI::on_flipSidebands_clicked(bool checked __attribute__((unused)))
|
||||||
@ -311,7 +311,7 @@ SSBDemodGUI::SSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban
|
|||||||
m_iconDSBLSB.addPixmap(QPixmap("://lsb.png"), QIcon::Normal, QIcon::Off);
|
m_iconDSBLSB.addPixmap(QPixmap("://lsb.png"), QIcon::Normal, QIcon::Off);
|
||||||
|
|
||||||
displaySettings();
|
displaySettings();
|
||||||
applyBandwidths(true); // does applySettings(true)
|
applyBandwidths(5 - ui->spanLog2->value(), true); // does applySettings(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
SSBDemodGUI::~SSBDemodGUI()
|
SSBDemodGUI::~SSBDemodGUI()
|
||||||
@ -342,10 +342,10 @@ void SSBDemodGUI::applySettings(bool force)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SSBDemodGUI::applyBandwidths(bool force)
|
void SSBDemodGUI::applyBandwidths(int spanLog2, bool force)
|
||||||
{
|
{
|
||||||
bool dsb = ui->dsb->isChecked();
|
bool dsb = ui->dsb->isChecked();
|
||||||
int spanLog2 = ui->spanLog2->value();
|
//int spanLog2 = ui->spanLog2->value();
|
||||||
m_spectrumRate = m_ssbDemod->getAudioSampleRate() / (1<<spanLog2);
|
m_spectrumRate = m_ssbDemod->getAudioSampleRate() / (1<<spanLog2);
|
||||||
int bw = ui->BW->value();
|
int bw = ui->BW->value();
|
||||||
int lw = ui->lowCut->value();
|
int lw = ui->lowCut->value();
|
||||||
@ -493,7 +493,7 @@ void SSBDemodGUI::displaySettings()
|
|||||||
ui->BW->blockSignals(true);
|
ui->BW->blockSignals(true);
|
||||||
|
|
||||||
ui->dsb->setChecked(m_settings.m_dsb);
|
ui->dsb->setChecked(m_settings.m_dsb);
|
||||||
ui->spanLog2->setValue(m_settings.m_spanLog2);
|
ui->spanLog2->setValue(5 - m_settings.m_spanLog2);
|
||||||
|
|
||||||
ui->BW->setValue(m_settings.m_rfBandwidth / 100.0);
|
ui->BW->setValue(m_settings.m_rfBandwidth / 100.0);
|
||||||
QString s = QString::number(m_settings.m_rfBandwidth/1000.0, 'f', 1);
|
QString s = QString::number(m_settings.m_rfBandwidth/1000.0, 'f', 1);
|
||||||
|
@ -70,7 +70,7 @@ private:
|
|||||||
|
|
||||||
bool blockApplySettings(bool block);
|
bool blockApplySettings(bool block);
|
||||||
void applySettings(bool force = false);
|
void applySettings(bool force = false);
|
||||||
void applyBandwidths(bool force = false);
|
void applyBandwidths(int spanLog2, bool force = false);
|
||||||
void displaySettings();
|
void displaySettings();
|
||||||
|
|
||||||
void displayAGCPowerThreshold(int value);
|
void displayAGCPowerThreshold(int value);
|
||||||
|
@ -274,11 +274,20 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="spanLayout">
|
<layout class="QHBoxLayout" name="spanLayout">
|
||||||
<property name="spacing">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="spanLabel">
|
<widget class="QLabel" name="spanLabel">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>50</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="maximumSize">
|
||||||
|
<size>
|
||||||
|
<width>50</width>
|
||||||
|
<height>16777215</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Span</string>
|
<string>Span</string>
|
||||||
</property>
|
</property>
|
||||||
@ -290,33 +299,39 @@
|
|||||||
<string>Demod frequency span</string>
|
<string>Demod frequency span</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="minimum">
|
<property name="minimum">
|
||||||
<number>1</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="maximum">
|
<property name="maximum">
|
||||||
<number>5</number>
|
<number>4</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="pageStep">
|
<property name="pageStep">
|
||||||
<number>1</number>
|
<number>1</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="value">
|
<property name="value">
|
||||||
<number>3</number>
|
<number>2</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="sliderPosition">
|
<property name="sliderPosition">
|
||||||
<number>3</number>
|
<number>2</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="invertedAppearance">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="invertedControls">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="spanText">
|
<widget class="QLabel" name="spanText">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>50</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="maximumSize">
|
||||||
|
<size>
|
||||||
|
<width>50</width>
|
||||||
|
<height>16777215</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>6.0k</string>
|
<string>6.0k</string>
|
||||||
</property>
|
</property>
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
const PluginDescriptor SSBPlugin::m_pluginDescriptor = {
|
const PluginDescriptor SSBPlugin::m_pluginDescriptor = {
|
||||||
QString("SSB Demodulator"),
|
QString("SSB Demodulator"),
|
||||||
QString("3.14.4"),
|
QString("3.14.5"),
|
||||||
QString("(c) Edouard Griffiths, F4EXB"),
|
QString("(c) Edouard Griffiths, F4EXB"),
|
||||||
QString("https://github.com/f4exb/sdrangel"),
|
QString("https://github.com/f4exb/sdrangel"),
|
||||||
true,
|
true,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user