From 2e98fd0b173f7b6e191f337d613274d7b73e61d2 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 19 Jun 2021 12:38:20 +0200 Subject: [PATCH] Scope: reset trigger and traces samples index when trace size changes. Fixes #927 --- sdrbase/dsp/scopevis.cpp | 2 ++ sdrbase/dsp/scopevis.h | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/sdrbase/dsp/scopevis.cpp b/sdrbase/dsp/scopevis.cpp index ac2c3cfa8..ca9775cd0 100644 --- a/sdrbase/dsp/scopevis.cpp +++ b/sdrbase/dsp/scopevis.cpp @@ -158,6 +158,8 @@ void ScopeVis::configure( { setTraceSize(traceSize); m_settings.m_traceLen = traceSize; + m_triggerState = TriggerUntriggered; + m_traces.resetControls(); } if (m_timeBase != timeBase) diff --git a/sdrbase/dsp/scopevis.h b/sdrbase/dsp/scopevis.h index 41266fc69..e6d0377c9 100644 --- a/sdrbase/dsp/scopevis.h +++ b/sdrbase/dsp/scopevis.h @@ -1059,6 +1059,13 @@ private: } } + void resetControls() + { + for (auto traceControl : m_tracesControl) { + traceControl->reset(); + } + } + private: float *m_x0; float *m_x1;