diff --git a/firmware/baseband/spectrum_collector.cpp b/firmware/baseband/spectrum_collector.cpp index 16162272a..fc2241aca 100644 --- a/firmware/baseband/spectrum_collector.cpp +++ b/firmware/baseband/spectrum_collector.cpp @@ -37,6 +37,7 @@ void SpectrumCollector::start() { void SpectrumCollector::stop() { streaming = false; + fifo.reset_in(); } void SpectrumCollector::set_decimation_factor( diff --git a/firmware/common/fifo.hpp b/firmware/common/fifo.hpp index f217e67eb..86c06a733 100644 --- a/firmware/common/fifo.hpp +++ b/firmware/common/fifo.hpp @@ -42,6 +42,10 @@ public: _in = _out = 0; } + void reset_in() { + _in = _out; + } + void reset_out() { _out = _in; }