1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 23:14:47 -04:00

Interferometer and BladeRF2 MIMO fixes

This commit is contained in:
f4exb
2019-10-07 00:47:19 +02:00
parent 2ebcb42bd9
commit afc5b97863
11 changed files with 158 additions and 108 deletions
@@ -15,7 +15,9 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
///////////////////////////////////////////////////////////////////////////////////
#include <QMutexLocker>
#include <QDebug>
#include "dsp/downchannelizer.h"
#include "interferometerstreamsink.h"
@@ -40,7 +42,7 @@ void InterferometerStreamSink::stop()
void InterferometerStreamSink::feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool positiveOnly)
{
m_settingsMutex.lock();
QMutexLocker mutexLocker(&m_settingsMutex);
m_dataSize = (end - begin) + m_dataStart;
if (m_dataSize > m_bufferSize)
@@ -50,7 +52,6 @@ void InterferometerStreamSink::feed(const SampleVector::const_iterator& begin, c
}
std::copy(begin, end, m_data.begin() + m_dataStart);
m_settingsMutex.unlock();
}
bool InterferometerStreamSink::handleMessage(const Message& cmd)
@@ -72,3 +73,9 @@ bool InterferometerStreamSink::handleMessage(const Message& cmd)
return false;
}
}
void InterferometerStreamSink::reset()
{
QMutexLocker mutexLocker(&m_settingsMutex);
m_dataStart = 0;
}