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

MIMO support (4)

This commit is contained in:
f4exb
2019-05-16 00:43:15 +02:00
parent 6776afd277
commit 60db6f76a6
3 changed files with 38 additions and 33 deletions
+9 -8
View File
@@ -210,6 +210,7 @@ QString DSPDeviceMIMOEngine::deviceDescription()
*/
void DSPDeviceMIMOEngine::work(int nbWriteSamples)
{
(void) nbWriteSamples;
// Sources
for (unsigned int isource = 0; isource < m_deviceSampleMIMO->getNbSourceFifos(); isource++)
{
@@ -547,7 +548,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const AddBasebandSampleSink *msg = (AddBasebandSampleSink *) message;
BasebandSampleSink* sink = msg->getSampleSink();
int isource = msg->getIndex();
unsigned int isource = msg->getIndex();
if ((isource < m_basebandSampleSinks.size()) && (isource < m_sourceStreamSampleRates.size()) && (isource < m_sourceCenterFrequencies.size()))
{
@@ -565,7 +566,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const RemoveBasebandSampleSink *msg = (RemoveBasebandSampleSink *) message;
BasebandSampleSink* sink = ((DSPRemoveBasebandSampleSink*) message)->getSampleSink();
int isource = msg->getIndex();
unsigned int isource = msg->getIndex();
if (isource < m_basebandSampleSinks.size())
{
@@ -580,7 +581,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const AddThreadedBasebandSampleSink *msg = (AddThreadedBasebandSampleSink *) message;
ThreadedBasebandSampleSink *threadedSink = msg->getThreadedSampleSink();
int isource = msg->getIndex();
unsigned int isource = msg->getIndex();
if ((isource < m_threadedBasebandSampleSinks.size()) && (isource < m_sourceStreamSampleRates.size()) && (isource < m_sourceCenterFrequencies.size()))
{
@@ -598,7 +599,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const RemoveThreadedBasebandSampleSink *msg = (RemoveThreadedBasebandSampleSink *) message;
ThreadedBasebandSampleSink* threadedSink = msg->getThreadedSampleSink();
int isource = msg->getIndex();
unsigned int isource = msg->getIndex();
if (isource < m_threadedBasebandSampleSinks.size())
{
@@ -610,7 +611,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const AddThreadedBasebandSampleSource *msg = (AddThreadedBasebandSampleSource *) message;
ThreadedBasebandSampleSource *threadedSource = msg->getThreadedSampleSource();
int isink = msg->getIndex();
unsigned int isink = msg->getIndex();
if ((isink < m_threadedBasebandSampleSources.size()) && (isink < m_sinkStreamSampleRates.size()) && (isink < m_sinkCenterFrequencies.size()))
{
@@ -628,7 +629,7 @@ void DSPDeviceMIMOEngine::handleSynchronousMessages()
{
const RemoveThreadedBasebandSampleSource *msg = (RemoveThreadedBasebandSampleSource *) message;
ThreadedBasebandSampleSource* threadedSource = msg->getThreadedSampleSource();
int isink = msg->getIndex();
unsigned int isink = msg->getIndex();
if (isink < m_threadedBasebandSampleSources.size())
{
@@ -651,7 +652,7 @@ void DSPDeviceMIMOEngine::handleInputMessages()
if (ConfigureCorrection::match(*message))
{
ConfigureCorrection* conf = (ConfigureCorrection*) message;
int isource = conf->getIndex();
unsigned int isource = conf->getIndex();
if (isource < m_sourcesCorrections.size())
{
@@ -691,7 +692,7 @@ void DSPDeviceMIMOEngine::handleInputMessages()
// update DSP values
bool sourceOrSink = notif->getSourceOrSink();
int istream = notif->getIndex();
unsigned int istream = notif->getIndex();
int sampleRate = notif->getSampleRate();
qint64 centerFrequency = notif->getCenterFrequency();