1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

Scope GUI: amplitude and offset reset buttons. Fixes and updated documentation

This commit is contained in:
f4exb
2021-06-27 11:42:27 +02:00
parent f886f7d400
commit 2eb8abeb00
8 changed files with 103 additions and 26 deletions
+22 -2
View File
@@ -854,6 +854,16 @@ void GLScopeGUI::on_traceMode_currentIndexChanged(int index)
changeCurrentTrace();
}
void GLScopeGUI::on_ampReset_clicked(bool checked)
{
(void) checked;
ui->amp->setValue(0);
ui->ampCoarse->setValue(1);
ui->ampExp->setValue(0);
setAmpScaleDisplay();
changeCurrentTrace();
}
void GLScopeGUI::on_amp_valueChanged(int value)
{
(void) value;
@@ -875,6 +885,16 @@ void GLScopeGUI::on_ampExp_valueChanged(int value)
changeCurrentTrace();
}
void GLScopeGUI::on_ofsReset_clicked(bool checked)
{
(void) checked;
ui->ofsFine->setValue(0);
ui->ofsCoarse->setValue(0);
ui->ofsExp->setValue(0);
setAmpOfsDisplay();
changeCurrentTrace();
}
void GLScopeGUI::on_ofsCoarse_valueChanged(int value)
{
(void) value;
@@ -1526,12 +1546,12 @@ void GLScopeGUI::setTraceUI(const GLScopeSettings::TraceData& traceData)
ui->ampExp->setValue(ampExp);
setAmpScaleDisplay();
double ofsValue = traceData.m_amp;
double ofsValue = traceData.m_ofs;
int ofsExp;
double ofsMant = CalcDb::frexp10(ofsValue, &ofsExp) * 10.0;
int ofsCoarse = (int) ofsMant;
int ofsFine = round((ofsMant - ofsCoarse) * 1000.0);
ofsExp -= 1;
ofsExp -= ofsMant == 0 ? 0 : 1;
ui->ofsFine->setValue(ofsFine);
ui->ofsCoarse->setValue(ofsCoarse);
ui->ofsExp->setValue(ofsExp);