![]() |
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.
Collaboration diagram for DSPDeviceMIMOEngine: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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| void DSPDeviceMIMOEngine::addSinkStream | ( | bool | connect | ) |
Definition at line 138 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addSinkStream().
Here is the call graph for this function:
Here is the caller graph for this function:| void DSPDeviceMIMOEngine::addSourceStream | ( | bool | connect | ) |
Definition at line 124 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::addSourceStream().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| QString DSPDeviceMIMOEngine::deviceDescription | ( | ) |
Return the device description.
Definition at line 243 of file dspdevicemimoengine.cpp.
References DSPDeviceMIMOEngine::GetMIMODeviceDescription::getDeviceDescription(), m_syncMessenger, and SyncMessenger::sendWait().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 245 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::getDeviceEngineInputMessageQueue().
Here is the caller graph for this function:
|
inline |
Definition at line 255 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::getSampleMIMO(), DeviceAPI::getSamplingDeviceGUIMessageQueue(), and DeviceAPI::getSamplingDeviceInputMessageQueue().
Here is the caller graph for this function:
|
inline |
Definition at line 257 of file dspdevicemimoengine.h.
Referenced by MainWindow::addMIMODevice(), and DeviceAPI::getDeviceUID().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| void DSPDeviceMIMOEngine::removeLastSinkStream | ( | ) |
Definition at line 145 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeLastSinkStream().
Here is the call graph for this function:
Here is the caller graph for this function:| void DSPDeviceMIMOEngine::removeLastSourceStream | ( | ) |
Definition at line 131 of file dspdevicemimoengine.cpp.
References m_syncMessenger, and SyncMessenger::sendWait().
Referenced by DeviceAPI::removeLastSourceStream().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| void DSPDeviceMIMOEngine::start | ( | ) |
This thread start.
Definition at line 73 of file dspdevicemimoengine.cpp.
Referenced by MainWindow::addMIMODevice().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Return DSP engine current state.
Definition at line 276 of file dspdevicemimoengine.h.
Referenced by DeviceAPI::state().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
1.8.13