From 136ba895ef2f1e94c89aecd476222bea95f8c5af Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Sun, 10 Jan 2016 11:00:09 -0800 Subject: [PATCH] Clear spectrum FIFO when streaming is stopped. --- firmware/baseband/spectrum_collector.cpp | 1 + firmware/common/fifo.hpp | 4 ++++ 2 files changed, 5 insertions(+) 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; }