SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
|
#include <dspdevicemimoengine.h>
Inherits QThread.
Classes | |
class | AddBasebandSampleSink |
class | AddSinkStream |
class | AddSourceStream |
class | AddSpectrumSink |
class | AddThreadedBasebandSampleSink |
class | AddThreadedBasebandSampleSource |
class | ConfigureCorrection |
class | GetErrorMessage |
class | GetMIMODeviceDescription |
class | RemoveBasebandSampleSink |
class | RemoveLastSinkStream |
class | RemoveLastSourceStream |
class | RemoveSpectrumSink |
class | RemoveThreadedBasebandSampleSink |
class | RemoveThreadedBasebandSampleSource |
class | SetSampleMIMO |
class | SetSpectrumSinkInput |
struct | SourceCorrection |
Public Types | |
enum | State { StNotStarted, StIdle, StReady, StRunning, StError } |
Public Member Functions | |
DSPDeviceMIMOEngine (uint32_t uid, QObject *parent=nullptr) | |
~DSPDeviceMIMOEngine () | |
MessageQueue * | getInputMessageQueue () |
void | start () |
This thread start. More... | |
void | stop () |
This thread stop. More... | |
bool | initProcess () |
Initialize process sequence. More... | |
bool | startProcess () |
Start process sequence. More... | |
void | stopProcess () |
Stop process sequence. More... | |
void | setMIMO (DeviceSampleMIMO *mimo) |
Set the sample MIMO type. More... | |
DeviceSampleMIMO * | getMIMO () |
void | setMIMOSequence (int sequence) |
Set the sample MIMO sequence in type. More... | |
uint | getUID () const |
void | addSourceStream (bool connect) |
void | removeLastSourceStream () |
void | addSinkStream (bool connect) |
void | removeLastSinkStream () |
void | addChannelSource (ThreadedBasebandSampleSource *source, int index=0) |
Add a channel source that will run on its own thread. More... | |
void | removeChannelSource (ThreadedBasebandSampleSource *source, int index=0) |
Remove a channel source that runs on its own thread. More... | |
void | addChannelSink (ThreadedBasebandSampleSink *sink, int index=0) |
Add a channel sink that will run on its own thread. More... | |
void | removeChannelSink (ThreadedBasebandSampleSink *sink, int index=0) |
Remove a channel sink that runs on its own thread. More... | |
void | addAncillarySink (BasebandSampleSink *sink, int index=0) |
Add an ancillary sink like a I/Q recorder. More... | |
void | removeAncillarySink (BasebandSampleSink *sink, int index=0) |
Remove an ancillary sample sink. More... | |
void | addSpectrumSink (BasebandSampleSink *spectrumSink) |
Add a spectrum vis baseband sample sink. More... | |
void | removeSpectrumSink (BasebandSampleSink *spectrumSink) |
Add a spectrum vis baseband sample sink. More... | |
void | setSpectrumSinkInput (bool sourceElseSink, int index) |
State | state () const |
Return DSP engine current state. More... | |
QString | errorMessage () |
Return the current error message. More... | |
QString | deviceDescription () |
Return the device description. More... | |
void | configureCorrections (bool dcOffsetCorrection, bool iqImbalanceCorrection, int isource) |
Configure source DSP corrections. More... | |
Private Types | |
typedef std::list< BasebandSampleSink * > | BasebandSampleSinks |
typedef std::list< ThreadedBasebandSampleSink * > | ThreadedBasebandSampleSinks |
typedef std::list< ThreadedBasebandSampleSource * > | ThreadedBasebandSampleSources |
Private Slots | |
void | handleData () |
Handle data when samples have to be processed. More... | |
void | workSampleSink (unsigned int sinkIndex) |
void | handleSynchronousMessages () |
Handle synchronous messages with the thread. More... | |
void | handleInputMessages () |
Handle input message queue. More... | |
void | handleForwardToSpectrumSink (int nbSamples) |
Private Member Functions | |
void | run () |
void | work (int nbWriteSamples) |
transfer samples if in running state More... | |
State | gotoIdle () |
Go to the idle state. More... | |
State | gotoInit () |
Go to the acquisition init state from idle. More... | |
State | gotoRunning () |
Go to the running state from ready state. More... | |
State | gotoError (const QString &errorMsg) |
Go to an error state. More... | |
void | handleSetMIMO (DeviceSampleMIMO *mimo) |
Manage MIMO device setting. More... | |
void | iqCorrections (SampleVector::iterator begin, SampleVector::iterator end, int isource, bool imbalanceCorrection) |
Private Attributes | |
uint32_t | m_uid |
unique ID More... | |
State | m_state |
QString | m_errorMessage |
QString | m_deviceDescription |
DeviceSampleMIMO * | m_deviceSampleMIMO |
int | m_sampleMIMOSequence |
MessageQueue | m_inputMessageQueue |
SyncMessenger | m_syncMessenger |
Used to process messages synchronously with the thread. More... | |
std::vector< BasebandSampleSinks > | m_basebandSampleSinks |
ancillary sample sinks on main thread (per input stream) More... | |
std::vector< ThreadedBasebandSampleSinks > | m_threadedBasebandSampleSinks |
channel sample sinks on their own thread (per input stream) More... | |
std::vector< int > | m_sampleSinkConnectionIndexes |
std::vector< ThreadedBasebandSampleSources > | m_threadedBasebandSampleSources |
channel sample sources on their own threads (per output stream) More... | |
std::vector< int > | m_sampleSourceConnectionIndexes |
std::vector< SourceCorrection > | m_sourcesCorrections |
BasebandSampleSink * | m_spectrumSink |
The spectrum sink. More... | |
bool | m_spectrumInputSourceElseSink |
Source else sink stream to be used as spectrum sink input. More... | |
unsigned int | m_spectrumInputIndex |
Index of the stream to be used as spectrum sink input. More... | |
Definition at line 36 of file dspdevicemimoengine.h.
|
private |
Definition at line 346 of file dspdevicemimoengine.h.
|
private |
Definition at line 349 of file dspdevicemimoengine.h.
|
private |
Definition at line 353 of file dspdevicemimoengine.h.
Enumerator | |
---|---|
StNotStarted | engine is before initialization |
StIdle | engine is idle |
StReady | engine is ready to run |
StRunning | engine is running |
StError | engine is in error |
Definition at line 234 of file dspdevicemimoengine.h.
DSPDeviceMIMOEngine::DSPDeviceMIMOEngine | ( | uint32_t | uid, |
QObject * | parent = nullptr |
||
) |
Definition at line 46 of file dspdevicemimoengine.cpp.
DSPDeviceMIMOEngine::~DSPDeviceMIMOEngine | ( | ) |
Definition at line 60 of file dspdevicemimoengine.cpp.
References stop().
void DSPDeviceMIMOEngine::addAncillarySink | ( | BasebandSampleSink * | sink, |
int | index = 0 |
||
) |
Add an ancillary sink like a I/Q recorder.
Definition at line 192 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addAncillarySink().
void DSPDeviceMIMOEngine::addChannelSink | ( | ThreadedBasebandSampleSink * | sink, |
int | index = 0 |
||
) |
Add a channel sink that will run on its own thread.
Definition at line 172 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addChannelSink().
void DSPDeviceMIMOEngine::addChannelSource | ( | ThreadedBasebandSampleSource * | source, |
int | index = 0 |
||
) |
Add a channel source that will run on its own thread.
Definition at line 152 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
void DSPDeviceMIMOEngine::addSinkStream | ( | bool | connect | ) |
Definition at line 138 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addSinkStream().
void DSPDeviceMIMOEngine::addSourceStream | ( | bool | connect | ) |
Definition at line 124 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addSourceStream().
void DSPDeviceMIMOEngine::addSpectrumSink | ( | BasebandSampleSink * | spectrumSink | ) |
Add a spectrum vis baseband sample sink.
Definition at line 212 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by MainWindow::addMIMODevice().
void DSPDeviceMIMOEngine::configureCorrections | ( | bool | dcOffsetCorrection, |
bool | iqImbalanceCorrection, | ||
int | isource | ||
) |
Configure source DSP corrections.
Definition at line 1038 of file dspdevicemimoengine.cpp.
References m_inputMessageQueue, and MessageQueue::push().
Referenced by DeviceAPI::configureCorrections().
QString DSPDeviceMIMOEngine::deviceDescription | ( | ) |
Return the device description.
Definition at line 243 of file dspdevicemimoengine.cpp.
References DSPDeviceMIMOEngine::GetMIMODeviceDescription::getDeviceDescription(), m_syncMessenger, and SyncMessenger::sendWait().
QString DSPDeviceMIMOEngine::errorMessage | ( | ) |
Return the current error message.
Definition at line 235 of file dspdevicemimoengine.cpp.
References DSPDeviceMIMOEngine::GetErrorMessage::getErrorMessage(), m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::errorMessage(), and gotoError().
|
inline |
Definition at line 245 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::getDeviceEngineInputMessageQueue().
|
inline |
Definition at line 255 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::getSampleMIMO(), DeviceAPI::getSamplingDeviceGUIMessageQueue(), and DeviceAPI::getSamplingDeviceInputMessageQueue().
|
inline |
Definition at line 257 of file dspdevicemimoengine.h.
Referenced by MainWindow::addMIMODevice(), and DeviceAPI::getDeviceUID().
|
private |
Go to an error state.
Definition at line 615 of file dspdevicemimoengine.cpp.
References errorMessage(), m_deviceDescription, m_errorMessage, m_state, and StError.
Referenced by gotoInit(), and gotoRunning().
|
private |
Go to the idle state.
Definition at line 422 of file dspdevicemimoengine.cpp.
References m_basebandSampleSinks, m_deviceDescription, m_deviceSampleMIMO, m_state, m_threadedBasebandSampleSinks, StError, StIdle, StNotStarted, DeviceSampleMIMO::stop(), StReady, and StRunning.
Referenced by handleSynchronousMessages(), and stop().
|
private |
Go to the acquisition init state from idle.
Definition at line 469 of file dspdevicemimoengine.cpp.
References DeviceSampleMIMO::getDeviceDescription(), DeviceSampleMIMO::getNbSinkFifos(), DeviceSampleMIMO::getSourceCenterFrequency(), DeviceSampleMIMO::getSourceSampleRate(), gotoError(), m_basebandSampleSinks, m_deviceDescription, m_deviceSampleMIMO, m_sourcesCorrections, m_state, m_threadedBasebandSampleSinks, StError, StIdle, StNotStarted, StReady, and StRunning.
Referenced by handleSynchronousMessages().
|
private |
Go to the running state from ready state.
Definition at line 556 of file dspdevicemimoengine.cpp.
References gotoError(), m_basebandSampleSinks, m_deviceDescription, m_deviceSampleMIMO, m_inputMessageQueue, m_state, m_threadedBasebandSampleSinks, MessageQueue::size(), DeviceSampleMIMO::start(), StError, StIdle, StNotStarted, StReady, and StRunning.
Referenced by handleSynchronousMessages().
|
privateslot |
Handle data when samples have to be processed.
Definition at line 625 of file dspdevicemimoengine.cpp.
References m_state, StRunning, and work().
Referenced by handleSetMIMO().
|
privateslot |
Definition at line 1046 of file dspdevicemimoengine.cpp.
References BasebandSampleSink::feed(), SampleSourceFifo::getReadIterator(), DeviceSampleMIMO::getSampleSourceFifo(), m_deviceSampleMIMO, m_spectrumInputIndex, and m_spectrumSink.
Referenced by handleSynchronousMessages().
|
privateslot |
Handle input message queue.
Definition at line 894 of file dspdevicemimoengine.cpp.
References DSPMIMOSignalNotification::getCenterFrequency(), DSPDeviceMIMOEngine::ConfigureCorrection::getDCOffsetCorrection(), Message::getIdentifier(), DSPDeviceMIMOEngine::ConfigureCorrection::getIndex(), DSPMIMOSignalNotification::getIndex(), DSPDeviceMIMOEngine::ConfigureCorrection::getIQImbalanceCorrection(), DeviceSampleMIMO::getMessageQueueToGUI(), DSPMIMOSignalNotification::getSampleRate(), DSPMIMOSignalNotification::getSourceOrSink(), BasebandSampleSink::handleMessage(), m_basebandSampleSinks, m_deviceSampleMIMO, m_inputMessageQueue, m_sourcesCorrections, m_spectrumInputIndex, m_spectrumInputSourceElseSink, m_spectrumSink, m_threadedBasebandSampleSinks, m_threadedBasebandSampleSources, Message::match(), MessageQueue::pop(), and MessageQueue::push().
|
private |
Manage MIMO device setting.
Definition at line 633 of file dspdevicemimoengine.cpp.
References SampleSinkFifo::dataReady(), DeviceSampleMIMO::getDeviceDescription(), DeviceSampleMIMO::getSampleSinkFifo(), handleData(), m_deviceSampleMIMO, m_sampleSinkConnectionIndexes, m_sampleSourceConnectionIndexes, and workSampleSink().
Referenced by handleSynchronousMessages().
|
privateslot |
Handle synchronous messages with the thread.
Definition at line 671 of file dspdevicemimoengine.cpp.
References SyncMessenger::done(), Message::getIdentifier(), DSPDeviceMIMOEngine::AddThreadedBasebandSampleSource::getIndex(), DSPDeviceMIMOEngine::RemoveThreadedBasebandSampleSource::getIndex(), DSPDeviceMIMOEngine::AddThreadedBasebandSampleSink::getIndex(), DSPDeviceMIMOEngine::RemoveThreadedBasebandSampleSink::getIndex(), DSPDeviceMIMOEngine::AddBasebandSampleSink::getIndex(), DSPDeviceMIMOEngine::RemoveBasebandSampleSink::getIndex(), DSPDeviceMIMOEngine::SetSpectrumSinkInput::getIndex(), SyncMessenger::getMessage(), DSPDeviceMIMOEngine::AddBasebandSampleSink::getSampleSink(), DeviceSampleMIMO::getSampleSourceFifo(), DeviceSampleMIMO::getSinkCenterFrequency(), DeviceSampleMIMO::getSinkSampleRate(), DeviceSampleMIMO::getSourceCenterFrequency(), DSPDeviceMIMOEngine::SetSpectrumSinkInput::getSourceElseSink(), DeviceSampleMIMO::getSourceSampleRate(), DSPDeviceMIMOEngine::AddThreadedBasebandSampleSink::getThreadedSampleSink(), DSPDeviceMIMOEngine::RemoveThreadedBasebandSampleSink::getThreadedSampleSink(), DSPDeviceMIMOEngine::AddThreadedBasebandSampleSource::getThreadedSampleSource(), DSPDeviceMIMOEngine::RemoveThreadedBasebandSampleSource::getThreadedSampleSource(), gotoIdle(), gotoInit(), gotoRunning(), handleForwardToSpectrumSink(), BasebandSampleSink::handleMessage(), handleSetMIMO(), ThreadedBasebandSampleSink::handleSinkMessage(), ThreadedBasebandSampleSource::handleSourceMessage(), m_basebandSampleSinks, m_deviceDescription, m_deviceSampleMIMO, m_errorMessage, m_sampleSinkConnectionIndexes, m_sampleSourceConnectionIndexes, m_sourcesCorrections, m_spectrumInputIndex, m_spectrumInputSourceElseSink, m_spectrumSink, m_state, m_syncMessenger, m_threadedBasebandSampleSinks, m_threadedBasebandSampleSources, Message::match(), ThreadedBasebandSampleSource::start(), BasebandSampleSink::start(), ThreadedBasebandSampleSink::start(), StIdle, ThreadedBasebandSampleSource::stop(), BasebandSampleSink::stop(), ThreadedBasebandSampleSink::stop(), StReady, and StRunning.
Referenced by stopProcess().
bool DSPDeviceMIMOEngine::initProcess | ( | ) |
Initialize process sequence.
Definition at line 87 of file dspdevicemimoengine.cpp.
References m_syncMessenger, SyncMessenger::sendWait(), and StReady.
Referenced by DeviceAPI::initDeviceEngine().
|
private |
Definition at line 1057 of file dspdevicemimoengine.cpp.
References Fixed< IntType, IntBits >::as_internal(), m_sourcesCorrections, SDR_RX_SCALEF, and sqrt().
Referenced by workSampleSink().
void DSPDeviceMIMOEngine::removeAncillarySink | ( | BasebandSampleSink * | sink, |
int | index = 0 |
||
) |
Remove an ancillary sample sink.
Definition at line 202 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeAncillarySink().
void DSPDeviceMIMOEngine::removeChannelSink | ( | ThreadedBasebandSampleSink * | sink, |
int | index = 0 |
||
) |
Remove a channel sink that runs on its own thread.
Definition at line 182 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeChannelSink().
void DSPDeviceMIMOEngine::removeChannelSource | ( | ThreadedBasebandSampleSource * | source, |
int | index = 0 |
||
) |
Remove a channel source that runs on its own thread.
Definition at line 162 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
void DSPDeviceMIMOEngine::removeLastSinkStream | ( | ) |
Definition at line 145 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeLastSinkStream().
void DSPDeviceMIMOEngine::removeLastSourceStream | ( | ) |
Definition at line 131 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeLastSourceStream().
void DSPDeviceMIMOEngine::removeSpectrumSink | ( | BasebandSampleSink * | spectrumSink | ) |
Add a spectrum vis baseband sample sink.
Definition at line 219 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by MainWindow::removeLastDevice().
|
private |
void DSPDeviceMIMOEngine::setMIMO | ( | DeviceSampleMIMO * | mimo | ) |
Set the sample MIMO type.
Definition at line 111 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::setSampleMIMO().
void DSPDeviceMIMOEngine::setMIMOSequence | ( | int | sequence | ) |
Set the sample MIMO sequence in type.
Definition at line 118 of file dspdevicemimoengine.cpp.
References m_sampleMIMOSequence.
void DSPDeviceMIMOEngine::setSpectrumSinkInput | ( | bool | sourceElseSink, |
int | index | ||
) |
Definition at line 226 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::setSpectrumSinkInput().
void DSPDeviceMIMOEngine::start | ( | ) |
This thread start.
Definition at line 73 of file dspdevicemimoengine.cpp.
Referenced by MainWindow::addMIMODevice().
bool DSPDeviceMIMOEngine::startProcess | ( | ) |
Start process sequence.
Definition at line 95 of file dspdevicemimoengine.cpp.
References m_syncMessenger, SyncMessenger::sendWait(), and StRunning.
Referenced by DeviceAPI::startDeviceEngine().
|
inline |
Return DSP engine current state.
Definition at line 276 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::state().
void DSPDeviceMIMOEngine::stop | ( | ) |
This thread stop.
Definition at line 79 of file dspdevicemimoengine.cpp.
References gotoIdle(), m_state, and StNotStarted.
Referenced by MainWindow::removeLastDevice(), and ~DSPDeviceMIMOEngine().
void DSPDeviceMIMOEngine::stopProcess | ( | ) |
Stop process sequence.
Definition at line 103 of file dspdevicemimoengine.cpp.
References handleSynchronousMessages(), m_syncMessenger, and SyncMessenger::storeMessage().
Referenced by MainWindow::removeLastDevice(), and DeviceAPI::stopDeviceEngine().
|
private |
transfer samples if in running state
Routes samples from device source FIFO to sink channels that are registered for the FIFO Routes samples from source channels registered for the FIFO to the device sink FIFO
Definition at line 255 of file dspdevicemimoengine.cpp.
References BasebandSampleSink::feed(), SampleSinkFifo::fill(), DeviceSampleMIMO::getNbSourceStreams(), DeviceSampleMIMO::getSampleSinkFifo(), m_basebandSampleSinks, m_deviceSampleMIMO, m_inputMessageQueue, m_spectrumInputIndex, m_spectrumInputSourceElseSink, m_spectrumSink, m_threadedBasebandSampleSinks, SampleSinkFifo::readBegin(), SampleSinkFifo::readCommit(), and MessageQueue::size().
Referenced by handleData().
|
privateslot |
Definition at line 337 of file dspdevicemimoengine.cpp.
References BasebandSampleSink::feed(), SampleSinkFifo::fill(), DeviceSampleMIMO::getSampleSinkFifo(), iqCorrections(), m_basebandSampleSinks, m_deviceSampleMIMO, m_inputMessageQueue, m_sourcesCorrections, m_spectrumInputIndex, m_spectrumInputSourceElseSink, m_spectrumSink, m_state, m_threadedBasebandSampleSinks, SampleSinkFifo::readBegin(), SampleSinkFifo::readCommit(), MessageQueue::size(), and StRunning.
Referenced by handleSetMIMO().
|
private |
ancillary sample sinks on main thread (per input stream)
Definition at line 347 of file dspdevicemimoengine.h.
Referenced by gotoIdle(), gotoInit(), gotoRunning(), handleInputMessages(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
Definition at line 338 of file dspdevicemimoengine.h.
Referenced by gotoError(), gotoIdle(), gotoInit(), gotoRunning(), and handleSynchronousMessages().
|
private |
Definition at line 340 of file dspdevicemimoengine.h.
Referenced by gotoIdle(), gotoInit(), gotoRunning(), handleForwardToSpectrumSink(), handleInputMessages(), handleSetMIMO(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
Definition at line 337 of file dspdevicemimoengine.h.
Referenced by gotoError(), and handleSynchronousMessages().
|
private |
Definition at line 343 of file dspdevicemimoengine.h.
Referenced by configureCorrections(), gotoRunning(), handleInputMessages(), work(), and workSampleSink().
|
private |
Definition at line 341 of file dspdevicemimoengine.h.
Referenced by setMIMOSequence().
|
private |
Definition at line 351 of file dspdevicemimoengine.h.
Referenced by handleSetMIMO(), and handleSynchronousMessages().
|
private |
Definition at line 355 of file dspdevicemimoengine.h.
Referenced by handleSetMIMO(), and handleSynchronousMessages().
|
private |
Definition at line 357 of file dspdevicemimoengine.h.
Referenced by gotoInit(), handleInputMessages(), handleSynchronousMessages(), iqCorrections(), and workSampleSink().
|
private |
Index of the stream to be used as spectrum sink input.
Definition at line 361 of file dspdevicemimoengine.h.
Referenced by handleForwardToSpectrumSink(), handleInputMessages(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
Source else sink stream to be used as spectrum sink input.
Definition at line 360 of file dspdevicemimoengine.h.
Referenced by handleInputMessages(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
The spectrum sink.
Definition at line 359 of file dspdevicemimoengine.h.
Referenced by handleForwardToSpectrumSink(), handleInputMessages(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
Definition at line 335 of file dspdevicemimoengine.h.
Referenced by gotoError(), gotoIdle(), gotoInit(), gotoRunning(), handleData(), handleSynchronousMessages(), run(), stop(), and workSampleSink().
|
private |
Used to process messages synchronously with the thread.
Definition at line 344 of file dspdevicemimoengine.h.
Referenced by addAncillarySink(), addChannelSink(), addChannelSource(), addSinkStream(), addSourceStream(), addSpectrumSink(), deviceDescription(), errorMessage(), handleSynchronousMessages(), initProcess(), removeAncillarySink(), removeChannelSink(), removeChannelSource(), removeLastSinkStream(), removeLastSourceStream(), removeSpectrumSink(), setMIMO(), setSpectrumSinkInput(), startProcess(), and stopProcess().
|
private |
channel sample sinks on their own thread (per input stream)
Definition at line 350 of file dspdevicemimoengine.h.
Referenced by gotoIdle(), gotoInit(), gotoRunning(), handleInputMessages(), handleSynchronousMessages(), work(), and workSampleSink().
|
private |
channel sample sources on their own threads (per output stream)
Definition at line 354 of file dspdevicemimoengine.h.
Referenced by handleInputMessages(), and handleSynchronousMessages().
|
private |
unique ID
Definition at line 334 of file dspdevicemimoengine.h.