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 <threadedbasebandsamplesource.h>
Inherits QObject.
Public Member Functions | |
ThreadedBasebandSampleSource (BasebandSampleSource *sampleSource, QObject *parent=0) | |
~ThreadedBasebandSampleSource () | |
const BasebandSampleSource * | getSource () const |
void | start () |
this thread start() More... | |
void | stop () |
this thread exit() and wait() More... | |
bool | handleSourceMessage (const Message &cmd) |
Send message to source synchronously. More... | |
void | pull (Sample &sample) |
Pull one sample from source. More... | |
void | pullAudio (int nbSamples) |
void | feed (SampleSourceFifo *sampleFifo, int nbSamples) |
SampleSourceFifo & | getSampleSourceFifo () |
void | setDeviceSampleSourceFifo (SampleSourceFifo *deviceSampleFifo) |
QString | getSampleSourceObjectName () const |
Protected Attributes | |
QThread * | m_thread |
The thead object. More... | |
BasebandSampleSource * | m_basebandSampleSource |
This class is a wrapper for BasebandSampleSource that runs the BasebandSampleSource object in its own thread
Definition at line 34 of file threadedbasebandsamplesource.h.
ThreadedBasebandSampleSource::ThreadedBasebandSampleSource | ( | BasebandSampleSource * | sampleSource, |
QObject * | parent = 0 |
||
) |
Definition at line 24 of file threadedbasebandsamplesource.cpp.
References m_basebandSampleSource, and m_thread.
ThreadedBasebandSampleSource::~ThreadedBasebandSampleSource | ( | ) |
Definition at line 38 of file threadedbasebandsamplesource.cpp.
References m_thread, and stop().
void ThreadedBasebandSampleSource::feed | ( | SampleSourceFifo * | sampleFifo, |
int | nbSamples | ||
) |
direct feeding of sample source FIFO
Definition at line 67 of file threadedbasebandsamplesource.cpp.
References BasebandSampleSource::feed(), and m_basebandSampleSource.
|
inline |
Definition at line 54 of file threadedbasebandsamplesource.h.
QString ThreadedBasebandSampleSource::getSampleSourceObjectName | ( | ) | const |
Definition at line 78 of file threadedbasebandsamplesource.cpp.
References m_basebandSampleSource.
|
inline |
Definition at line 41 of file threadedbasebandsamplesource.h.
bool ThreadedBasebandSampleSource::handleSourceMessage | ( | const Message & | cmd | ) |
Send message to source synchronously.
Definition at line 73 of file threadedbasebandsamplesource.cpp.
References BasebandSampleSource::handleMessage(), and m_basebandSampleSource.
Referenced by DSPDeviceSinkEngine::handleSynchronousMessages(), and DSPDeviceMIMOEngine::handleSynchronousMessages().
void ThreadedBasebandSampleSource::pull | ( | Sample & | sample | ) |
Pull one sample from source.
Definition at line 62 of file threadedbasebandsamplesource.cpp.
References m_basebandSampleSource, and BasebandSampleSource::pull().
|
inline |
Definition at line 48 of file threadedbasebandsamplesource.h.
|
inline |
Definition at line 55 of file threadedbasebandsamplesource.h.
void ThreadedBasebandSampleSource::start | ( | ) |
this thread start()
Definition at line 47 of file threadedbasebandsamplesource.cpp.
References m_basebandSampleSource, m_thread, and BasebandSampleSource::start().
Referenced by DSPDeviceSinkEngine::handleSynchronousMessages(), and DSPDeviceMIMOEngine::handleSynchronousMessages().
void ThreadedBasebandSampleSource::stop | ( | ) |
this thread exit() and wait()
Definition at line 54 of file threadedbasebandsamplesource.cpp.
References m_basebandSampleSource, m_thread, and BasebandSampleSource::stop().
Referenced by DSPDeviceSinkEngine::handleSynchronousMessages(), DSPDeviceMIMOEngine::handleSynchronousMessages(), and ~ThreadedBasebandSampleSource().
|
protected |
Definition at line 61 of file threadedbasebandsamplesource.h.
Referenced by feed(), getSampleSourceObjectName(), handleSourceMessage(), pull(), start(), stop(), and ThreadedBasebandSampleSource().
|
protected |
The thead object.
Definition at line 60 of file threadedbasebandsamplesource.h.
Referenced by start(), stop(), ThreadedBasebandSampleSource(), and ~ThreadedBasebandSampleSource().