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.
Public Types | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Attributes | List of all members
DeviceSampleSource Class Referenceabstract

#include <devicesamplesource.h>

+ Inheritance diagram for DeviceSampleSource:
+ Collaboration diagram for DeviceSampleSource:

Public Types

enum  fcPos_t { FC_POS_INFRA = 0, FC_POS_SUPRA, FC_POS_CENTER }
 
enum  FrequencyShiftScheme { FSHIFT_STD = 0, FSHIFT_TXSYNC }
 

Public Member Functions

 DeviceSampleSource ()
 
virtual ~DeviceSampleSource ()
 
virtual void destroy ()=0
 
virtual void init ()=0
 initializations to be done when all collaborating objects are created and possibly connected More...
 
virtual bool start ()=0
 
virtual void stop ()=0
 
virtual QByteArray serialize () const =0
 
virtual bool deserialize (const QByteArray &data)=0
 
virtual const QString & getDeviceDescription () const =0
 
virtual int getSampleRate () const =0
 Sample rate exposed by the source. More...
 
virtual void setSampleRate (int sampleRate)=0
 For when the source sample rate is set externally. More...
 
virtual quint64 getCenterFrequency () const =0
 Center frequency exposed by the source. More...
 
virtual void setCenterFrequency (qint64 centerFrequency)=0
 
virtual bool handleMessage (const Message &message)=0
 
virtual int webapiSettingsGet (SWGSDRangel::SWGDeviceSettings &response, QString &errorMessage)
 
virtual int webapiSettingsPutPatch (bool force, const QStringList &deviceSettingsKeys, SWGSDRangel::SWGDeviceSettings &response, QString &errorMessage)
 
virtual int webapiRunGet (SWGSDRangel::SWGDeviceState &response, QString &errorMessage)
 
virtual int webapiRun (bool run, SWGSDRangel::SWGDeviceState &response, QString &errorMessage)
 
virtual int webapiReportGet (SWGSDRangel::SWGDeviceReport &response, QString &errorMessage)
 
MessageQueuegetInputMessageQueue ()
 
virtual void setMessageQueueToGUI (MessageQueue *queue)=0
 
MessageQueuegetMessageQueueToGUI ()
 
SampleSinkFifogetSampleFifo ()
 

Static Public Member Functions

static qint64 calculateDeviceCenterFrequency (quint64 centerFrequency, qint64 transverterDeltaFrequency, int log2Decim, fcPos_t fcPos, quint32 devSampleRate, FrequencyShiftScheme frequencyShiftScheme, bool transverterMode=false)
 
static qint64 calculateCenterFrequency (quint64 deviceCenterFrequency, qint64 transverterDeltaFrequency, int log2Decim, fcPos_t fcPos, quint32 devSampleRate, FrequencyShiftScheme frequencyShiftScheme, bool transverterMode=false)
 
static qint32 calculateFrequencyShift (int log2Decim, fcPos_t fcPos, quint32 devSampleRate, FrequencyShiftScheme frequencyShiftScheme)
 

Protected Slots

void handleInputMessages ()
 

Protected Attributes

SampleSinkFifo m_sampleFifo
 
MessageQueue m_inputMessageQueue
 Input queue to the source. More...
 
MessageQueuem_guiMessageQueue
 Input message queue to the GUI. More...
 

Detailed Description

Definition at line 37 of file devicesamplesource.h.

Member Enumeration Documentation

◆ fcPos_t

◆ FrequencyShiftScheme

Enumerator
FSHIFT_STD 
FSHIFT_TXSYNC 

Definition at line 46 of file devicesamplesource.h.

46  {
47  FSHIFT_STD = 0, // Standard Rx independent
48  FSHIFT_TXSYNC // Follows same scheme as Tx

Constructor & Destructor Documentation

◆ DeviceSampleSource()

DeviceSampleSource::DeviceSampleSource ( )

Definition at line 22 of file devicesamplesource.cpp.

References handleInputMessages(), and m_inputMessageQueue.

22  :
24 {
25  connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()));
26 }
MessageQueue m_inputMessageQueue
Input queue to the source.
MessageQueue * m_guiMessageQueue
Input message queue to the GUI.
+ Here is the call graph for this function:

◆ ~DeviceSampleSource()

DeviceSampleSource::~DeviceSampleSource ( )
virtual

Definition at line 28 of file devicesamplesource.cpp.

29 {
30 }

Member Function Documentation

◆ calculateCenterFrequency()

qint64 DeviceSampleSource::calculateCenterFrequency ( quint64  deviceCenterFrequency,
qint64  transverterDeltaFrequency,
int  log2Decim,
fcPos_t  fcPos,
quint32  devSampleRate,
FrequencyShiftScheme  frequencyShiftScheme,
bool  transverterMode = false 
)
static

Definition at line 74 of file devicesamplesource.cpp.

References calculateFrequencyShift().

Referenced by HackRFInput::handleMessage().

82 {
83  qint64 centerFrequency = deviceCenterFrequency;
84  centerFrequency += calculateFrequencyShift(log2Decim, fcPos, devSampleRate, frequencyShiftScheme);
85  centerFrequency += transverterMode ? transverterDeltaFrequency : 0;
86  centerFrequency = centerFrequency < 0 ? 0 : centerFrequency;
87 
88  qDebug() << "DeviceSampleSource::calculateCenterFrequency:"
89  << " frequencyShiftScheme: " << frequencyShiftScheme
90  << " desired center freq: " << centerFrequency << " Hz"
91  << " device center freq: " << deviceCenterFrequency << " Hz"
92  << " device sample rate: " << devSampleRate << "S/s"
93  << " Actual sample rate: " << devSampleRate/(1<<log2Decim) << "S/s"
94  << " center freq position code: " << fcPos;
95 
96  return centerFrequency;
97 }
static qint32 calculateFrequencyShift(int log2Decim, fcPos_t fcPos, quint32 devSampleRate, FrequencyShiftScheme frequencyShiftScheme)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calculateDeviceCenterFrequency()

qint64 DeviceSampleSource::calculateDeviceCenterFrequency ( quint64  centerFrequency,
qint64  transverterDeltaFrequency,
int  log2Decim,
fcPos_t  fcPos,
quint32  devSampleRate,
FrequencyShiftScheme  frequencyShiftScheme,
bool  transverterMode = false 
)
static

Definition at line 45 of file devicesamplesource.cpp.

References calculateFrequencyShift().

Referenced by TestSourceInput::applySettings(), Bladerf1Input::applySettings(), AirspyInput::applySettings(), TestMI::applySettings(), RTLSDRInput::applySettings(), PlutoSDRInput::applySettings(), HackRFInput::applySettings(), FCDProPlusInput::applySettings(), FCDProInput::applySettings(), SDRPlayInput::applySettings(), BladeRF2Input::applySettings(), SoapySDRInput::applySettings(), and BladeRF2Input::handleMessage().

53 {
54  qint64 deviceCenterFrequency = centerFrequency;
55  deviceCenterFrequency -= transverterMode ? transverterDeltaFrequency : 0;
56  deviceCenterFrequency = deviceCenterFrequency < 0 ? 0 : deviceCenterFrequency;
57  qint64 f_img = deviceCenterFrequency;
58 
59  deviceCenterFrequency -= calculateFrequencyShift(log2Decim, fcPos, devSampleRate, frequencyShiftScheme);
60  f_img -= 2*calculateFrequencyShift(log2Decim, fcPos, devSampleRate, frequencyShiftScheme);
61 
62  qDebug() << "DeviceSampleSource::calculateDeviceCenterFrequency:"
63  << " frequencyShiftScheme: " << frequencyShiftScheme
64  << " desired center freq: " << centerFrequency << " Hz"
65  << " device center freq: " << deviceCenterFrequency << " Hz"
66  << " device sample rate: " << devSampleRate << "S/s"
67  << " Actual sample rate: " << devSampleRate/(1<<log2Decim) << "S/s"
68  << " center freq position code: " << fcPos
69  << " image frequency: " << f_img << "Hz";
70 
71  return deviceCenterFrequency;
72 }
static qint32 calculateFrequencyShift(int log2Decim, fcPos_t fcPos, quint32 devSampleRate, FrequencyShiftScheme frequencyShiftScheme)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calculateFrequencyShift()

qint32 DeviceSampleSource::calculateFrequencyShift ( int  log2Decim,
fcPos_t  fcPos,
quint32  devSampleRate,
FrequencyShiftScheme  frequencyShiftScheme 
)
static

log2Decim = 0: no shift

n = log2Decim <= 2: fc = +/- 1/2^(n-1) center | ^ | | inf | sup | ^ ^

n = log2Decim > 2: fc = +/- 1/2^n center | ^ | | |inf| | |sup| | ^ ^

Definition at line 114 of file devicesamplesource.cpp.

References FC_POS_CENTER, FC_POS_INFRA, FC_POS_SUPRA, and FSHIFT_STD.

Referenced by TestSourceInput::applySettings(), TestMI::applySettings(), calculateCenterFrequency(), calculateDeviceCenterFrequency(), BladeRF2InputGui::displayFcTooltip(), Bladerf1InputGui::displayFcTooltip(), RTLSDRGui::displayFcTooltip(), PlutoSDRInputGui::displayFcTooltip(), and HackRFInputGui::displayFcTooltip().

119 {
120  if (frequencyShiftScheme == FSHIFT_STD)
121  {
122  if (log2Decim == 0) { // no shift at all
123  return 0;
124  } else if (log2Decim < 3) {
125  if (fcPos == FC_POS_INFRA) { // shift in the square next to center frequency
126  return -(devSampleRate / (1<<(log2Decim+1)));
127  } else if (fcPos == FC_POS_SUPRA) {
128  return devSampleRate / (1<<(log2Decim+1));
129  } else {
130  return 0;
131  }
132  } else {
133  if (fcPos == FC_POS_INFRA) { // shift centered in the square next to center frequency
134  return -(devSampleRate / (1<<(log2Decim)));
135  } else if (fcPos == FC_POS_SUPRA) {
136  return devSampleRate / (1<<(log2Decim));
137  } else {
138  return 0;
139  }
140  }
141  }
142  else // frequencyShiftScheme == FSHIFT_TXSYNC
143  {
144  if (fcPos == FC_POS_CENTER) {
145  return 0;
146  }
147 
148  int sign = fcPos == FC_POS_INFRA ? -1 : 1;
149  int halfSampleRate = devSampleRate / 2; // fractions are relative to sideband thus based on half the sample rate
150 
151  if (log2Decim == 0) {
152  return 0;
153  } else if (log2Decim == 1) {
154  return sign * (halfSampleRate / 2); // inf or sup: 1/2
155  } else if (log2Decim == 2) {
156  return sign * ((halfSampleRate * 3) / 4); // inf, inf or sup, sup: 1/2 + 1/4
157  } else if (log2Decim == 3) {
158  return sign * ((halfSampleRate * 5) / 8); // inf, inf, sup or sup, sup, inf: 1/2 + 1/4 - 1/8 = 5/8
159  } else if (log2Decim == 4) {
160  return sign * ((halfSampleRate * 11) / 16); // inf, inf, sup, inf or sup, sup, inf, sup: 1/2 + 1/4 - 1/8 + 1/16 = 11/16
161  } else if (log2Decim == 5) {
162  return sign * ((halfSampleRate * 21) / 32); // inf, inf, sup, inf, sup or sup, sup, inf, sup, inf: 1/2 + 1/4 - 1/8 + 1/16 - 1/32 = 21/32
163  } else if (log2Decim == 6) {
164  return sign * ((halfSampleRate * 21) / 64); // inf, sup, inf, sup, inf, sup or sup, inf, sup, inf, sup, inf: 1/2 - 1/4 + 1/8 -1/16 + 1/32 - 1/64 = 21/64
165  } else {
166  return 0;
167  }
168  }
169 }
+ Here is the caller graph for this function:

◆ deserialize()

virtual bool DeviceSampleSource::deserialize ( const QByteArray &  data)
pure virtual

◆ destroy()

virtual void DeviceSampleSource::destroy ( )
pure virtual

◆ getCenterFrequency()

virtual quint64 DeviceSampleSource::getCenterFrequency ( ) const
pure virtual

◆ getDeviceDescription()

virtual const QString& DeviceSampleSource::getDeviceDescription ( ) const
pure virtual

◆ getInputMessageQueue()

MessageQueue* DeviceSampleSource::getInputMessageQueue ( )
inline

Definition at line 120 of file devicesamplesource.h.

Referenced by FileInputGUI::configureFileName(), DeviceAPI::getSamplingDeviceInputMessageQueue(), LocalInputGui::handleInputMessages(), RemoteInputGui::handleInputMessages(), FileInputGUI::on_acceleration_currentIndexChanged(), FileInputGUI::on_navTimeSlider_valueChanged(), FileInputGUI::on_play_toggled(), FileInputGUI::on_playLoop_toggled(), KiwiSDRGui::on_record_toggled(), PlutoSDRInputGui::on_record_toggled(), XTRXInputGUI::on_record_toggled(), LimeSDRInputGUI::on_record_toggled(), PerseusGui::on_record_toggled(), AirspyHFGui::on_record_toggled(), FCDProPlusGui::on_record_toggled(), Bladerf1InputGui::on_record_toggled(), AirspyGui::on_record_toggled(), BladeRF2InputGui::on_record_toggled(), RTLSDRGui::on_record_toggled(), SDRPlayGui::on_record_toggled(), TestSourceGui::on_record_toggled(), HackRFInputGui::on_record_toggled(), FCDProGui::on_record_toggled(), LocalInputGui::on_record_toggled(), RemoteInputGui::on_record_toggled(), SoapySDRInputGui::on_record_toggled(), KiwiSDRGui::on_startStop_toggled(), TestSourceGui::on_startStop_toggled(), PlutoSDRInputGui::on_startStop_toggled(), XTRXInputGUI::on_startStop_toggled(), LimeSDRInputGUI::on_startStop_toggled(), PerseusGui::on_startStop_toggled(), AirspyHFGui::on_startStop_toggled(), FCDProPlusGui::on_startStop_toggled(), Bladerf1InputGui::on_startStop_toggled(), AirspyGui::on_startStop_toggled(), FileInputGUI::on_startStop_toggled(), BladeRF2InputGui::on_startStop_toggled(), SDRPlayGui::on_startStop_toggled(), RTLSDRGui::on_startStop_toggled(), HackRFInputGui::on_startStop_toggled(), FCDProGui::on_startStop_toggled(), LocalInputGui::on_startStop_toggled(), RemoteInputGui::on_startStop_toggled(), SoapySDRInputGui::on_startStop_toggled(), FileInputGUI::tick(), SDRPlayGui::updateHardware(), KiwiSDRGui::updateHardware(), PerseusGui::updateHardware(), FCDProPlusGui::updateHardware(), Bladerf1InputGui::updateHardware(), AirspyGui::updateHardware(), AirspyHFGui::updateHardware(), BladeRF2InputGui::updateHardware(), RTLSDRGui::updateHardware(), TestSourceGui::updateHardware(), HackRFInputGui::updateHardware(), PlutoSDRInputGui::updateHardware(), XTRXInputGUI::updateHardware(), FCDProGui::updateHardware(), LimeSDRInputGUI::updateHardware(), LocalInputGui::updateHardware(), RemoteInputGui::updateHardware(), SoapySDRInputGui::updateHardware(), XTRXInputGUI::updateStatus(), and LimeSDRInputGUI::updateStatus().

120 { return &m_inputMessageQueue; }
MessageQueue m_inputMessageQueue
Input queue to the source.
+ Here is the caller graph for this function:

◆ getMessageQueueToGUI()

MessageQueue* DeviceSampleSource::getMessageQueueToGUI ( )
inline

◆ getSampleFifo()

SampleSinkFifo* DeviceSampleSource::getSampleFifo ( )
inline

Definition at line 123 of file devicesamplesource.h.

Referenced by LocalSink::applySettings(), DSPDeviceSourceEngine::handleSetSource(), LocalSink::start(), and DSPDeviceSourceEngine::work().

123 { return &m_sampleFifo; }
SampleSinkFifo m_sampleFifo
+ Here is the caller graph for this function:

◆ getSampleRate()

virtual int DeviceSampleSource::getSampleRate ( ) const
pure virtual

◆ handleInputMessages

void DeviceSampleSource::handleInputMessages ( )
protectedslot

Definition at line 32 of file devicesamplesource.cpp.

References handleMessage(), m_inputMessageQueue, and MessageQueue::pop().

Referenced by DeviceSampleSource().

33 {
34  Message* message;
35 
36  while ((message = m_inputMessageQueue.pop()) != 0)
37  {
38  if (handleMessage(*message))
39  {
40  delete message;
41  }
42  }
43 }
Message * pop()
Pop message from queue.
MessageQueue m_inputMessageQueue
Input queue to the source.
virtual bool handleMessage(const Message &message)=0
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleMessage()

virtual bool DeviceSampleSource::handleMessage ( const Message message)
pure virtual

◆ init()

virtual void DeviceSampleSource::init ( )
pure virtual

initializations to be done when all collaborating objects are created and possibly connected

Implemented in FileInput, RemoteInput, LimeSDRInput, XTRXInput, SoapySDRInput, SDRPlayInput, BladeRF2Input, LocalInput, KiwiSDRInput, HackRFInput, FCDProInput, FCDProPlusInput, Bladerf1Input, PlutoSDRInput, AirspyHFInput, PerseusInput, RTLSDRInput, AirspyInput, and TestSourceInput.

Referenced by MainWindow::sampleSourceChanged().

+ Here is the caller graph for this function:

◆ serialize()

virtual QByteArray DeviceSampleSource::serialize ( ) const
pure virtual

◆ setCenterFrequency()

virtual void DeviceSampleSource::setCenterFrequency ( qint64  centerFrequency)
pure virtual

◆ setMessageQueueToGUI()

virtual void DeviceSampleSource::setMessageQueueToGUI ( MessageQueue queue)
pure virtual

◆ setSampleRate()

virtual void DeviceSampleSource::setSampleRate ( int  sampleRate)
pure virtual

◆ start()

virtual bool DeviceSampleSource::start ( )
pure virtual

◆ stop()

virtual void DeviceSampleSource::stop ( )
pure virtual

◆ webapiReportGet()

virtual int DeviceSampleSource::webapiReportGet ( SWGSDRangel::SWGDeviceReport response,
QString &  errorMessage 
)
inlinevirtual

Reimplemented in FileInput, RemoteInput, LimeSDRInput, XTRXInput, SoapySDRInput, BladeRF2Input, SDRPlayInput, KiwiSDRInput, LocalInput, PlutoSDRInput, AirspyInput, AirspyHFInput, PerseusInput, and RTLSDRInput.

Definition at line 111 of file devicesamplesource.h.

Referenced by WebAPIAdapterGUI::devicesetDeviceReportGet(), and WebAPIAdapterSrv::devicesetDeviceReportGet().

114  {
115  (void) response;
116  errorMessage = "Not implemented";
117  return 501;
118  }
+ Here is the caller graph for this function:

◆ webapiRun()

virtual int DeviceSampleSource::webapiRun ( bool  run,
SWGSDRangel::SWGDeviceState response,
QString &  errorMessage 
)
inlinevirtual

◆ webapiRunGet()

virtual int DeviceSampleSource::webapiRunGet ( SWGSDRangel::SWGDeviceState response,
QString &  errorMessage 
)
inlinevirtual

Reimplemented in FileInput, RemoteInput, LimeSDRInput, XTRXInput, SoapySDRInput, BladeRF2Input, SDRPlayInput, LocalInput, KiwiSDRInput, HackRFInput, FCDProInput, AirspyHFInput, PerseusInput, RTLSDRInput, Bladerf1Input, AirspyInput, FCDProPlusInput, TestSourceInput, and PlutoSDRInput.

Definition at line 92 of file devicesamplesource.h.

Referenced by WebAPIAdapterGUI::devicesetDeviceRunGet(), and WebAPIAdapterSrv::devicesetDeviceRunGet().

95  {
96  (void) response;
97  errorMessage = "Not implemented";
98  return 501;
99  }
+ Here is the caller graph for this function:

◆ webapiSettingsGet()

virtual int DeviceSampleSource::webapiSettingsGet ( SWGSDRangel::SWGDeviceSettings response,
QString &  errorMessage 
)
inlinevirtual

Reimplemented in FileInput, RemoteInput, LimeSDRInput, XTRXInput, SoapySDRInput, BladeRF2Input, SDRPlayInput, LocalInput, KiwiSDRInput, HackRFInput, FCDProPlusInput, PlutoSDRInput, FCDProInput, Bladerf1Input, AirspyHFInput, AirspyInput, PerseusInput, RTLSDRInput, and TestSourceInput.

Definition at line 70 of file devicesamplesource.h.

Referenced by WebAPIAdapterGUI::devicesetDeviceSettingsGet(), and WebAPIAdapterSrv::devicesetDeviceSettingsGet().

73  {
74  (void) response;
75  errorMessage = "Not implemented";
76  return 501;
77  }
+ Here is the caller graph for this function:

◆ webapiSettingsPutPatch()

virtual int DeviceSampleSource::webapiSettingsPutPatch ( bool  force,
const QStringList &  deviceSettingsKeys,
SWGSDRangel::SWGDeviceSettings response,
QString &  errorMessage 
)
inlinevirtual
Parameters
forcetrue to force settings = put

Reimplemented in FileInput, RemoteInput, LimeSDRInput, XTRXInput, SoapySDRInput, BladeRF2Input, SDRPlayInput, LocalInput, KiwiSDRInput, HackRFInput, FCDProPlusInput, PlutoSDRInput, FCDProInput, Bladerf1Input, AirspyHFInput, AirspyInput, PerseusInput, RTLSDRInput, and TestSourceInput.

Definition at line 79 of file devicesamplesource.h.

Referenced by WebAPIAdapterGUI::devicesetDeviceSettingsPutPatch(), and WebAPIAdapterSrv::devicesetDeviceSettingsPutPatch().

84  {
85  (void) force;
86  (void) deviceSettingsKeys;
87  (void) response;
88  errorMessage = "Not implemented";
89  return 501;
90  }
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_guiMessageQueue

MessageQueue* DeviceSampleSource::m_guiMessageQueue
protected

Input message queue to the GUI.

Definition at line 158 of file devicesamplesource.h.

Referenced by AirspyInput::deserialize(), TestSourceInput::deserialize(), RTLSDRInput::deserialize(), AirspyHFInput::deserialize(), PerseusInput::deserialize(), Bladerf1Input::deserialize(), PlutoSDRInput::deserialize(), FCDProInput::deserialize(), FCDProPlusInput::deserialize(), HackRFInput::deserialize(), KiwiSDRInput::deserialize(), LocalInput::deserialize(), BladeRF2Input::deserialize(), SDRPlayInput::deserialize(), XTRXInput::deserialize(), LimeSDRInput::deserialize(), RemoteInput::deserialize(), HackRFInput::handleMessage(), TestSourceInput::setCenterFrequency(), AirspyInput::setCenterFrequency(), RTLSDRInput::setCenterFrequency(), PerseusInput::setCenterFrequency(), AirspyHFInput::setCenterFrequency(), Bladerf1Input::setCenterFrequency(), PlutoSDRInput::setCenterFrequency(), FCDProInput::setCenterFrequency(), FCDProPlusInput::setCenterFrequency(), HackRFInput::setCenterFrequency(), KiwiSDRInput::setCenterFrequency(), BladeRF2Input::setCenterFrequency(), SDRPlayInput::setCenterFrequency(), SoapySDRInput::setCenterFrequency(), XTRXInput::setCenterFrequency(), LimeSDRInput::setCenterFrequency(), TestSourceInput::setMessageQueueToGUI(), AirspyInput::setMessageQueueToGUI(), RTLSDRInput::setMessageQueueToGUI(), AirspyHFInput::setMessageQueueToGUI(), PerseusInput::setMessageQueueToGUI(), PlutoSDRInput::setMessageQueueToGUI(), Bladerf1Input::setMessageQueueToGUI(), HackRFInput::setMessageQueueToGUI(), KiwiSDRInput::setMessageQueueToGUI(), LocalInput::setMessageQueueToGUI(), BladeRF2Input::setMessageQueueToGUI(), SDRPlayInput::setMessageQueueToGUI(), XTRXInput::setMessageQueueToGUI(), LimeSDRInput::setMessageQueueToGUI(), RemoteInput::setMessageQueueToGUI(), FileInput::setMessageQueueToGUI(), KiwiSDRInput::setWorkerStatus(), PlutoSDRInput::webapiRun(), TestSourceInput::webapiRun(), FCDProPlusInput::webapiRun(), AirspyInput::webapiRun(), Bladerf1Input::webapiRun(), RTLSDRInput::webapiRun(), PerseusInput::webapiRun(), AirspyHFInput::webapiRun(), FCDProInput::webapiRun(), HackRFInput::webapiRun(), KiwiSDRInput::webapiRun(), LocalInput::webapiRun(), SDRPlayInput::webapiRun(), BladeRF2Input::webapiRun(), SoapySDRInput::webapiRun(), XTRXInput::webapiRun(), LimeSDRInput::webapiRun(), RemoteInput::webapiRun(), TestSourceInput::webapiSettingsPutPatch(), RTLSDRInput::webapiSettingsPutPatch(), AirspyInput::webapiSettingsPutPatch(), PerseusInput::webapiSettingsPutPatch(), AirspyHFInput::webapiSettingsPutPatch(), Bladerf1Input::webapiSettingsPutPatch(), FCDProInput::webapiSettingsPutPatch(), PlutoSDRInput::webapiSettingsPutPatch(), FCDProPlusInput::webapiSettingsPutPatch(), HackRFInput::webapiSettingsPutPatch(), KiwiSDRInput::webapiSettingsPutPatch(), LocalInput::webapiSettingsPutPatch(), SDRPlayInput::webapiSettingsPutPatch(), BladeRF2Input::webapiSettingsPutPatch(), SoapySDRInput::webapiSettingsPutPatch(), XTRXInput::webapiSettingsPutPatch(), LimeSDRInput::webapiSettingsPutPatch(), RemoteInput::webapiSettingsPutPatch(), and FileInput::webapiSettingsPutPatch().

◆ m_inputMessageQueue

MessageQueue DeviceSampleSource::m_inputMessageQueue
protected

Input queue to the source.

Definition at line 157 of file devicesamplesource.h.

Referenced by AirspyInput::deserialize(), TestSourceInput::deserialize(), AirspyHFInput::deserialize(), PerseusInput::deserialize(), RTLSDRInput::deserialize(), Bladerf1Input::deserialize(), PlutoSDRInput::deserialize(), FCDProInput::deserialize(), FCDProPlusInput::deserialize(), HackRFInput::deserialize(), KiwiSDRInput::deserialize(), LocalInput::deserialize(), BladeRF2Input::deserialize(), SDRPlayInput::deserialize(), XTRXInput::deserialize(), LimeSDRInput::deserialize(), RemoteInput::deserialize(), FileInput::deserialize(), DeviceSampleSource(), handleInputMessages(), TestSourceInput::setCenterFrequency(), AirspyInput::setCenterFrequency(), PerseusInput::setCenterFrequency(), AirspyHFInput::setCenterFrequency(), RTLSDRInput::setCenterFrequency(), Bladerf1Input::setCenterFrequency(), PlutoSDRInput::setCenterFrequency(), FCDProInput::setCenterFrequency(), FCDProPlusInput::setCenterFrequency(), HackRFInput::setCenterFrequency(), KiwiSDRInput::setCenterFrequency(), BladeRF2Input::setCenterFrequency(), SDRPlayInput::setCenterFrequency(), SoapySDRInput::setCenterFrequency(), XTRXInput::setCenterFrequency(), LimeSDRInput::setCenterFrequency(), FileInput::setCenterFrequency(), FileInput::start(), PlutoSDRInput::webapiRun(), TestSourceInput::webapiRun(), FCDProPlusInput::webapiRun(), AirspyInput::webapiRun(), Bladerf1Input::webapiRun(), PerseusInput::webapiRun(), RTLSDRInput::webapiRun(), AirspyHFInput::webapiRun(), FCDProInput::webapiRun(), HackRFInput::webapiRun(), KiwiSDRInput::webapiRun(), LocalInput::webapiRun(), SDRPlayInput::webapiRun(), BladeRF2Input::webapiRun(), SoapySDRInput::webapiRun(), XTRXInput::webapiRun(), LimeSDRInput::webapiRun(), RemoteInput::webapiRun(), FileInput::webapiRun(), TestSourceInput::webapiSettingsPutPatch(), AirspyInput::webapiSettingsPutPatch(), RTLSDRInput::webapiSettingsPutPatch(), PerseusInput::webapiSettingsPutPatch(), AirspyHFInput::webapiSettingsPutPatch(), Bladerf1Input::webapiSettingsPutPatch(), FCDProInput::webapiSettingsPutPatch(), PlutoSDRInput::webapiSettingsPutPatch(), FCDProPlusInput::webapiSettingsPutPatch(), HackRFInput::webapiSettingsPutPatch(), KiwiSDRInput::webapiSettingsPutPatch(), LocalInput::webapiSettingsPutPatch(), SDRPlayInput::webapiSettingsPutPatch(), BladeRF2Input::webapiSettingsPutPatch(), SoapySDRInput::webapiSettingsPutPatch(), XTRXInput::webapiSettingsPutPatch(), LimeSDRInput::webapiSettingsPutPatch(), RemoteInput::webapiSettingsPutPatch(), and FileInput::webapiSettingsPutPatch().

◆ m_sampleFifo

SampleSinkFifo DeviceSampleSource::m_sampleFifo
protected

The documentation for this class was generated from the following files: