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 <ssbdemod.h>
Classes | |
struct | MagSqLevelsStore |
class | MsgConfigureChannelizer |
class | MsgConfigureSSBDemod |
class | MsgConfigureSSBDemodPrivate |
Public Member Functions | |
SSBDemod (DeviceAPI *deviceAPI) | |
virtual | ~SSBDemod () |
virtual void | destroy () |
void | setSampleSink (BasebandSampleSink *sampleSink) |
void | configure (MessageQueue *messageQueue, Real Bandwidth, Real LowCutoff, Real volume, int spanLog2, bool audioBinaural, bool audioFlipChannels, bool dsb, bool audioMute, bool agc, bool agcClamping, int agcTimeLog2, int agcPowerThreshold, int agcThresholdGate) |
virtual void | feed (const SampleVector::const_iterator &begin, const SampleVector::const_iterator &end, bool positiveOnly) |
virtual void | start () |
virtual void | stop () |
virtual bool | handleMessage (const Message &cmd) |
Processing of a message. Returns true if message has actually been processed. More... | |
virtual void | getIdentifier (QString &id) |
virtual void | getTitle (QString &title) |
virtual qint64 | getCenterFrequency () const |
Applies to a default stream. More... | |
virtual QByteArray | serialize () const |
virtual bool | deserialize (const QByteArray &data) |
virtual int | getNbSinkStreams () const |
virtual int | getNbSourceStreams () const |
virtual qint64 | getStreamCenterFrequency (int streamIndex, bool sinkElseSource) const |
uint32_t | getAudioSampleRate () const |
uint32_t | getInputSampleRate () const |
double | getMagSq () const |
bool | getAudioActive () const |
void | getMagSqLevels (double &avg, double &peak, int &nbSamples) |
virtual int | webapiSettingsGet (SWGSDRangel::SWGChannelSettings &response, QString &errorMessage) |
virtual int | webapiSettingsPutPatch (bool force, const QStringList &channelSettingsKeys, SWGSDRangel::SWGChannelSettings &response, QString &errorMessage) |
virtual int | webapiReportGet (SWGSDRangel::SWGChannelReport &response, QString &errorMessage) |
Public Member Functions inherited from BasebandSampleSink | |
BasebandSampleSink () | |
virtual | ~BasebandSampleSink () |
MessageQueue * | getInputMessageQueue () |
Get the queue for asynchronous inbound communication. More... | |
virtual void | setMessageQueueToGUI (MessageQueue *queue) |
MessageQueue * | getMessageQueueToGUI () |
Public Member Functions inherited from ChannelAPI | |
ChannelAPI (const QString &name, StreamType streamType) | |
virtual | ~ChannelAPI () |
virtual void | setName (const QString &name) |
virtual const QString & | getName () const |
int | getIndexInDeviceSet () const |
void | setIndexInDeviceSet (int indexInDeviceSet) |
int | getDeviceSetIndex () const |
void | setDeviceSetIndex (int deviceSetIndex) |
DeviceAPI * | getDeviceAPI () |
void | setDeviceAPI (DeviceAPI *deviceAPI) |
uint64_t | getUID () const |
StreamType | getStreamType () const |
Static Public Attributes | |
static const QString | m_channelIdURI = "sdrangel.channel.ssbdemod" |
static const QString | m_channelId = "SSBDemod" |
Private Slots | |
void | networkManagerFinished (QNetworkReply *reply) |
Private Member Functions | |
void | applyChannelSettings (int inputSampleRate, int inputFrequencyOffset, bool force=false) |
void | applySettings (const SSBDemodSettings &settings, bool force=false) |
void | applyAudioSampleRate (int sampleRate) |
void | webapiFormatChannelSettings (SWGSDRangel::SWGChannelSettings &response, const SSBDemodSettings &settings) |
void | webapiFormatChannelReport (SWGSDRangel::SWGChannelReport &response) |
void | webapiReverseSendSettings (QList< QString > &channelSettingsKeys, const SSBDemodSettings &settings, bool force) |
void | processOneSample (Complex &ci) |
Additional Inherited Members | |
Public Types inherited from ChannelAPI | |
enum | StreamType { StreamSingleSink, StreamSingleSource, StreamMIMO } |
< This is the same enum as in PluginInterface More... | |
Protected Slots inherited from BasebandSampleSink | |
void | handleInputMessages () |
Protected Attributes inherited from BasebandSampleSink | |
MessageQueue | m_inputMessageQueue |
Queue for asynchronous inbound communication. More... | |
MessageQueue * | m_guiMessageQueue |
Input message queue to the GUI. More... | |
Definition at line 48 of file ssbdemod.h.
SSBDemod::SSBDemod | ( | DeviceAPI * | deviceAPI | ) |
Definition at line 51 of file ssbdemod.cpp.
References AudioDeviceManager::addAudioSink(), DeviceAPI::addChannelSink(), DeviceAPI::addChannelSinkAPI(), applyChannelSettings(), applySettings(), DSBFilter, DSPEngine::getAudioDeviceManager(), BasebandSampleSink::getInputMessageQueue(), AudioDeviceManager::getOutputSampleRate(), DSPEngine::instance(), m_agc, m_agcClamping, m_audioBuffer, m_audioBufferFill, m_audioFifo, m_audioSampleRate, m_Bandwidth, m_channelId, m_channelizer, m_deviceAPI, m_inputFrequencyOffset, m_inputSampleRate, m_LowCutoff, m_magsq, m_magsqCount, m_magsqPeak, m_magsqSum, m_networkManager, m_settings, m_spanLog2, m_sum, m_threadedChannelizer, m_undersampleCount, m_usb, m_volume, networkManagerFinished(), SDR_RX_SCALED, MagAGC::setClamping(), MagAGC::setClampMax(), ssbFftLen, and SSBFilter.
Referenced by SSBDemod::MsgConfigureChannelizer::MsgConfigureChannelizer().
|
virtual |
Definition at line 111 of file ssbdemod.cpp.
References DSBFilter, DSPEngine::getAudioDeviceManager(), DSPEngine::instance(), m_audioFifo, m_channelizer, m_deviceAPI, m_networkManager, m_threadedChannelizer, networkManagerFinished(), AudioDeviceManager::removeAudioSink(), DeviceAPI::removeChannelSink(), DeviceAPI::removeChannelSinkAPI(), and SSBFilter.
Referenced by SSBDemod::MsgConfigureChannelizer::MsgConfigureChannelizer().
|
private |
Definition at line 411 of file ssbdemod.cpp.
References agcTarget, DSPConfigureAudio::AudioOutput, Interpolator::create(), SSBDemod::MsgConfigureChannelizer::create(), fftfilt::create_dsb_filter(), fftfilt::create_filter(), DSBFilter, m_agc, m_agcNbSamples, SSBDemodSettings::m_agcThresholdGate, m_agcThresholdGate, SSBDemodSettings::m_agcTimeLog2, m_audioFifo, m_audioSampleRate, m_Bandwidth, BasebandSampleSink::m_guiMessageQueue, SSBDemodSettings::m_inputFrequencyOffset, BasebandSampleSink::m_inputMessageQueue, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_LowCutoff, m_settings, m_settingsMutex, MessageQueue::push(), MagAGC::resize(), MagAGC::setGate(), AudioFifo::setSize(), MagAGC::setStepDownDelay(), and SSBFilter.
Referenced by applySettings(), and handleMessage().
|
private |
Definition at line 385 of file ssbdemod.cpp.
References Interpolator::create(), m_audioSampleRate, m_Bandwidth, m_inputFrequencyOffset, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_nco, m_settingsMutex, and NCOF::setFreq().
Referenced by handleMessage(), SSBDemod(), and start().
|
private |
Definition at line 458 of file ssbdemod.cpp.
References AudioDeviceManager::addAudioSink(), agcTarget, applyAudioSampleRate(), Interpolator::create(), fftfilt::create_dsb_filter(), fftfilt::create_filter(), DSBFilter, DSPEngine::getAudioDeviceManager(), BasebandSampleSink::getInputMessageQueue(), AudioDeviceManager::getOutputDeviceIndex(), AudioDeviceManager::getOutputSampleRate(), DSPEngine::instance(), SSBDemodSettings::m_agc, m_agc, m_agcActive, SSBDemodSettings::m_agcClamping, m_agcClamping, m_agcNbSamples, SSBDemodSettings::m_agcPowerThreshold, m_agcPowerThreshold, SSBDemodSettings::m_agcThresholdGate, m_agcThresholdGate, SSBDemodSettings::m_agcTimeLog2, m_audioBinaual, SSBDemodSettings::m_audioBinaural, SSBDemodSettings::m_audioDeviceName, m_audioFifo, SSBDemodSettings::m_audioFlipChannels, m_audioFlipChannels, SSBDemodSettings::m_audioMute, m_audioMute, m_audioSampleRate, m_Bandwidth, SSBDemodSettings::m_dsb, m_dsb, SSBDemodSettings::m_inputFrequencyOffset, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, SSBDemodSettings::m_lowCutoff, m_LowCutoff, SSBDemodSettings::m_minPowerThresholdDB, SSBDemodSettings::m_reverseAPIAddress, SSBDemodSettings::m_reverseAPIChannelIndex, SSBDemodSettings::m_reverseAPIDeviceIndex, SSBDemodSettings::m_reverseAPIPort, SSBDemodSettings::m_rfBandwidth, m_settings, m_settingsMutex, SSBDemodSettings::m_spanLog2, m_spanLog2, m_usb, SSBDemodSettings::m_useReverseAPI, SSBDemodSettings::m_volume, m_volume, CalcDb::powerFromdB(), MagAGC::resize(), SDR_RX_SCALED, MagAGC::setClamping(), MagAGC::setGate(), MagAGC::setStepDownDelay(), MagAGC::setThreshold(), MagAGC::setThresholdEnable(), SSBFilter, and webapiReverseSendSettings().
Referenced by handleMessage(), and SSBDemod().
void SSBDemod::configure | ( | MessageQueue * | messageQueue, |
Real | Bandwidth, | ||
Real | LowCutoff, | ||
Real | volume, | ||
int | spanLog2, | ||
bool | audioBinaural, | ||
bool | audioFlipChannels, | ||
bool | dsb, | ||
bool | audioMute, | ||
bool | agc, | ||
bool | agcClamping, | ||
int | agcTimeLog2, | ||
int | agcPowerThreshold, | ||
int | agcThresholdGate | ||
) |
Definition at line 125 of file ssbdemod.cpp.
References SSBDemod::MsgConfigureSSBDemodPrivate::create(), and MessageQueue::push().
Referenced by setSampleSink().
|
virtual |
Implements ChannelAPI.
Definition at line 652 of file ssbdemod.cpp.
References SSBDemod::MsgConfigureSSBDemod::create(), SSBDemodSettings::deserialize(), BasebandSampleSink::m_inputMessageQueue, m_settings, MessageQueue::push(), and SSBDemodSettings::resetToDefaults().
Referenced by getCenterFrequency().
|
inlinevirtual |
|
virtual |
Implements BasebandSampleSink.
Definition at line 157 of file ssbdemod.cpp.
References Interpolator::decimate(), Interpolator::interpolate(), m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_nco, m_settingsMutex, NCOF::nextIQ(), and processOneSample().
Referenced by setSampleSink().
|
inline |
Definition at line 142 of file ssbdemod.h.
References m_audioActive.
Referenced by SSBDemodGUI::tick().
|
inline |
Definition at line 139 of file ssbdemod.h.
References m_audioSampleRate.
Referenced by SSBDemodGUI::applyBandwidths(), SSBDemodGUI::applySettings(), SSBDemodGUI::handleMessage(), and SSBDemodGUI::spanLog2Limit().
|
inlinevirtual |
Applies to a default stream.
Implements ChannelAPI.
Definition at line 124 of file ssbdemod.h.
References deserialize(), SSBDemodSettings::m_inputFrequencyOffset, SSBDemod::MsgConfigureSSBDemod::m_settings, and serialize().
|
inlinevirtual |
|
inline |
Definition at line 140 of file ssbdemod.h.
References m_inputSampleRate.
Referenced by SSBDemodGUI::applyBandwidths(), and SSBDemodGUI::spanLog2Limit().
|
inline |
|
inline |
Definition at line 144 of file ssbdemod.h.
References SSBDemod::MagSqLevelsStore::m_magsq, m_magsq, m_magsqCount, m_magSqLevelStore, SSBDemod::MagSqLevelsStore::m_magsqPeak, m_magsqPeak, m_magsqSum, webapiReportGet(), webapiSettingsGet(), and webapiSettingsPutPatch().
Referenced by SSBDemodGUI::tick(), and webapiFormatChannelReport().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Implements ChannelAPI.
Definition at line 132 of file ssbdemod.h.
References SSBDemodSettings::m_inputFrequencyOffset, and SSBDemod::MsgConfigureSSBDemod::m_settings.
|
inlinevirtual |
Implements ChannelAPI.
Definition at line 123 of file ssbdemod.h.
References SSBDemod::MsgConfigureSSBDemod::m_settings, and SSBDemodSettings::m_title.
|
virtual |
Processing of a message. Returns true if message has actually been processed.
Implements BasebandSampleSink.
Definition at line 315 of file ssbdemod.cpp.
References applyAudioSampleRate(), applyChannelSettings(), applySettings(), DownChannelizer::configure(), SSBDemod::MsgConfigureChannelizer::getCenterFrequency(), SSBDemod::MsgConfigureSSBDemod::getForce(), DownChannelizer::MsgChannelizerNotification::getFrequencyOffset(), BasebandSampleSink::getInputMessageQueue(), DownChannelizer::MsgChannelizerNotification::getSampleRate(), SSBDemod::MsgConfigureChannelizer::getSampleRate(), DSPConfigureAudio::getSampleRate(), SSBDemod::MsgConfigureSSBDemod::getSettings(), BasebandSampleSink::MsgThreadedSink::getThread(), BasebandSampleSink::handleMessage(), m_audioSampleRate, m_channelizer, m_sampleSink, and Message::match().
Referenced by setSampleSink().
|
privateslot |
Definition at line 931 of file ssbdemod.cpp.
Referenced by SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 189 of file ssbdemod.cpp.
References DSBFilter, BasebandSampleSink::feed(), MagAGC::feedAndGetValue(), MagAGC::getStepDownDelay(), MagAGC::getStepValue(), i, m_agc, m_agcActive, m_audioActive, m_audioBinaual, m_audioBuffer, m_audioBufferFill, m_audioFifo, m_audioFlipChannels, m_audioMute, m_dsb, m_magsq, m_magsqCount, m_magsqPeak, m_magsqSum, m_sampleBuffer, m_sampleSink, m_spanLog2, m_squelchDelayLine, m_sum, m_undersampleCount, m_usb, m_volume, DoubleBufferFIFO< T >::readBack(), fftfilt::runDSB(), fftfilt::runSSB(), SDR_RX_SCALED, SSBFilter, AudioFifo::write(), and DoubleBufferFIFO< T >::write().
Referenced by feed().
|
virtual |
Implements ChannelAPI.
Definition at line 647 of file ssbdemod.cpp.
References m_settings, and SSBDemodSettings::serialize().
Referenced by getCenterFrequency().
|
inline |
Definition at line 100 of file ssbdemod.h.
References configure(), feed(), handleMessage(), m_sampleSink, start(), and stop().
Referenced by SSBDemodGUI::SSBDemodGUI().
|
virtual |
Implements BasebandSampleSink.
Definition at line 306 of file ssbdemod.cpp.
References applyChannelSettings(), m_inputFrequencyOffset, and m_inputSampleRate.
Referenced by setSampleSink().
|
virtual |
Implements BasebandSampleSink.
Definition at line 311 of file ssbdemod.cpp.
Referenced by setSampleSink().
|
private |
Definition at line 836 of file ssbdemod.cpp.
References CalcDb::dbPower(), getMagSqLevels(), SWGSDRangel::SWGChannelReport::getSsbDemodReport(), m_audioActive, m_audioSampleRate, m_inputSampleRate, SWGSDRangel::SWGSSBDemodReport::setAudioSampleRate(), SWGSDRangel::SWGSSBDemodReport::setChannelPowerDb(), SWGSDRangel::SWGSSBDemodReport::setChannelSampleRate(), and SWGSDRangel::SWGSSBDemodReport::setSquelch().
Referenced by webapiReportGet().
|
private |
Definition at line 792 of file ssbdemod.cpp.
References SWGSDRangel::SWGSSBDemodSettings::getAudioDeviceName(), SWGSDRangel::SWGSSBDemodSettings::getReverseApiAddress(), SWGSDRangel::SWGChannelSettings::getSsbDemodSettings(), SWGSDRangel::SWGSSBDemodSettings::getTitle(), SSBDemodSettings::m_agc, SSBDemodSettings::m_agcClamping, SSBDemodSettings::m_agcPowerThreshold, SSBDemodSettings::m_agcThresholdGate, SSBDemodSettings::m_agcTimeLog2, SSBDemodSettings::m_audioBinaural, SSBDemodSettings::m_audioDeviceName, SSBDemodSettings::m_audioFlipChannels, SSBDemodSettings::m_audioMute, SSBDemodSettings::m_dsb, SSBDemodSettings::m_inputFrequencyOffset, SSBDemodSettings::m_lowCutoff, SSBDemodSettings::m_reverseAPIAddress, SSBDemodSettings::m_reverseAPIChannelIndex, SSBDemodSettings::m_reverseAPIDeviceIndex, SSBDemodSettings::m_reverseAPIPort, SSBDemodSettings::m_rfBandwidth, SSBDemodSettings::m_rgbColor, SSBDemodSettings::m_spanLog2, SSBDemodSettings::m_title, SSBDemodSettings::m_useReverseAPI, SSBDemodSettings::m_volume, SWGSDRangel::SWGSSBDemodSettings::setAgc(), SWGSDRangel::SWGSSBDemodSettings::setAgcClamping(), SWGSDRangel::SWGSSBDemodSettings::setAgcPowerThreshold(), SWGSDRangel::SWGSSBDemodSettings::setAgcThresholdGate(), SWGSDRangel::SWGSSBDemodSettings::setAgcTimeLog2(), SWGSDRangel::SWGSSBDemodSettings::setAudioBinaural(), SWGSDRangel::SWGSSBDemodSettings::setAudioDeviceName(), SWGSDRangel::SWGSSBDemodSettings::setAudioFlipChannels(), SWGSDRangel::SWGSSBDemodSettings::setAudioMute(), SWGSDRangel::SWGSSBDemodSettings::setDsb(), SWGSDRangel::SWGSSBDemodSettings::setInputFrequencyOffset(), SWGSDRangel::SWGSSBDemodSettings::setLowCutoff(), SWGSDRangel::SWGSSBDemodSettings::setReverseApiAddress(), SWGSDRangel::SWGSSBDemodSettings::setReverseApiChannelIndex(), SWGSDRangel::SWGSSBDemodSettings::setReverseApiDeviceIndex(), SWGSDRangel::SWGSSBDemodSettings::setReverseApiPort(), SWGSDRangel::SWGSSBDemodSettings::setRfBandwidth(), SWGSDRangel::SWGSSBDemodSettings::setRgbColor(), SWGSDRangel::SWGSSBDemodSettings::setSpanLog2(), SWGSDRangel::SWGSSBDemodSettings::setTitle(), SWGSDRangel::SWGSSBDemodSettings::setUseReverseApi(), and SWGSDRangel::SWGSSBDemodSettings::setVolume().
Referenced by webapiSettingsGet(), and webapiSettingsPutPatch().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 781 of file ssbdemod.cpp.
References SWGSDRangel::SWGChannelReport::getSsbDemodReport(), SWGSDRangel::SWGSSBDemodReport::init(), SWGSDRangel::SWGChannelReport::setSsbDemodReport(), and webapiFormatChannelReport().
Referenced by getMagSqLevels().
|
private |
Definition at line 848 of file ssbdemod.cpp.
References SWGSDRangel::SWGChannelSettings::asJson(), ChannelAPI::getDeviceSetIndex(), ChannelAPI::getIndexInDeviceSet(), SWGSDRangel::SWGChannelSettings::getSsbDemodSettings(), SSBDemodSettings::m_agc, SSBDemodSettings::m_agcClamping, SSBDemodSettings::m_agcPowerThreshold, SSBDemodSettings::m_agcThresholdGate, SSBDemodSettings::m_agcTimeLog2, SSBDemodSettings::m_audioBinaural, SSBDemodSettings::m_audioDeviceName, SSBDemodSettings::m_audioFlipChannels, SSBDemodSettings::m_audioMute, SSBDemodSettings::m_dsb, SSBDemodSettings::m_inputFrequencyOffset, SSBDemodSettings::m_lowCutoff, m_networkManager, m_networkRequest, SSBDemodSettings::m_reverseAPIAddress, SSBDemodSettings::m_reverseAPIChannelIndex, SSBDemodSettings::m_reverseAPIDeviceIndex, SSBDemodSettings::m_reverseAPIPort, SSBDemodSettings::m_rfBandwidth, SSBDemodSettings::m_rgbColor, SSBDemodSettings::m_spanLog2, SSBDemodSettings::m_title, SSBDemodSettings::m_volume, SWGSDRangel::SWGSSBDemodSettings::setAgc(), SWGSDRangel::SWGSSBDemodSettings::setAgcClamping(), SWGSDRangel::SWGSSBDemodSettings::setAgcPowerThreshold(), SWGSDRangel::SWGSSBDemodSettings::setAgcThresholdGate(), SWGSDRangel::SWGSSBDemodSettings::setAgcTimeLog2(), SWGSDRangel::SWGSSBDemodSettings::setAudioBinaural(), SWGSDRangel::SWGSSBDemodSettings::setAudioDeviceName(), SWGSDRangel::SWGSSBDemodSettings::setAudioFlipChannels(), SWGSDRangel::SWGSSBDemodSettings::setAudioMute(), SWGSDRangel::SWGChannelSettings::setChannelType(), SWGSDRangel::SWGChannelSettings::setDirection(), SWGSDRangel::SWGSSBDemodSettings::setDsb(), SWGSDRangel::SWGSSBDemodSettings::setInputFrequencyOffset(), SWGSDRangel::SWGSSBDemodSettings::setLowCutoff(), SWGSDRangel::SWGChannelSettings::setOriginatorChannelIndex(), SWGSDRangel::SWGChannelSettings::setOriginatorDeviceSetIndex(), SWGSDRangel::SWGSSBDemodSettings::setRfBandwidth(), SWGSDRangel::SWGSSBDemodSettings::setRgbColor(), SWGSDRangel::SWGSSBDemodSettings::setSpanLog2(), SWGSDRangel::SWGChannelSettings::setSsbDemodSettings(), SWGSDRangel::SWGSSBDemodSettings::setTitle(), and SWGSDRangel::SWGSSBDemodSettings::setVolume().
Referenced by applySettings().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 669 of file ssbdemod.cpp.
References SWGSDRangel::SWGChannelSettings::getSsbDemodSettings(), SWGSDRangel::SWGSSBDemodSettings::init(), m_settings, SWGSDRangel::SWGChannelSettings::setSsbDemodSettings(), and webapiFormatChannelSettings().
Referenced by getMagSqLevels().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 680 of file ssbdemod.cpp.
References SSBDemod::MsgConfigureSSBDemod::create(), SSBDemod::MsgConfigureChannelizer::create(), SWGSDRangel::SWGSSBDemodSettings::getAgc(), SWGSDRangel::SWGSSBDemodSettings::getAgcClamping(), SWGSDRangel::SWGSSBDemodSettings::getAgcPowerThreshold(), SWGSDRangel::SWGSSBDemodSettings::getAgcThresholdGate(), SWGSDRangel::SWGSSBDemodSettings::getAgcTimeLog2(), SWGSDRangel::SWGSSBDemodSettings::getAudioBinaural(), SWGSDRangel::SWGSSBDemodSettings::getAudioDeviceName(), SWGSDRangel::SWGSSBDemodSettings::getAudioFlipChannels(), SWGSDRangel::SWGSSBDemodSettings::getAudioMute(), SWGSDRangel::SWGSSBDemodSettings::getDsb(), SWGSDRangel::SWGSSBDemodSettings::getInputFrequencyOffset(), SWGSDRangel::SWGSSBDemodSettings::getLowCutoff(), SWGSDRangel::SWGSSBDemodSettings::getReverseApiAddress(), SWGSDRangel::SWGSSBDemodSettings::getReverseApiChannelIndex(), SWGSDRangel::SWGSSBDemodSettings::getReverseApiDeviceIndex(), SWGSDRangel::SWGSSBDemodSettings::getReverseApiPort(), SWGSDRangel::SWGSSBDemodSettings::getRfBandwidth(), SWGSDRangel::SWGSSBDemodSettings::getRgbColor(), SWGSDRangel::SWGSSBDemodSettings::getSpanLog2(), SWGSDRangel::SWGChannelSettings::getSsbDemodSettings(), SWGSDRangel::SWGSSBDemodSettings::getTitle(), SWGSDRangel::SWGSSBDemodSettings::getUseReverseApi(), SWGSDRangel::SWGSSBDemodSettings::getVolume(), SSBDemodSettings::m_agc, SSBDemodSettings::m_agcClamping, SSBDemodSettings::m_agcPowerThreshold, SSBDemodSettings::m_agcThresholdGate, SSBDemodSettings::m_agcTimeLog2, SSBDemodSettings::m_audioBinaural, SSBDemodSettings::m_audioDeviceName, SSBDemodSettings::m_audioFlipChannels, SSBDemodSettings::m_audioMute, m_audioSampleRate, SSBDemodSettings::m_dsb, BasebandSampleSink::m_guiMessageQueue, SSBDemodSettings::m_inputFrequencyOffset, BasebandSampleSink::m_inputMessageQueue, SSBDemodSettings::m_lowCutoff, SSBDemodSettings::m_reverseAPIAddress, SSBDemodSettings::m_reverseAPIChannelIndex, SSBDemodSettings::m_reverseAPIDeviceIndex, SSBDemodSettings::m_reverseAPIPort, SSBDemodSettings::m_rfBandwidth, SSBDemodSettings::m_rgbColor, m_settings, SSBDemodSettings::m_spanLog2, SSBDemodSettings::m_title, SSBDemodSettings::m_useReverseAPI, SSBDemodSettings::m_volume, MessageQueue::push(), and webapiFormatChannelSettings().
Referenced by getMagSqLevels().
|
private |
Definition at line 320 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), processOneSample(), SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 306 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getAGC(), processOneSample(), and SSBDemod().
|
private |
Definition at line 307 of file ssbdemod.h.
Referenced by applySettings(), and processOneSample().
|
private |
Definition at line 308 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getAGCClamping(), and SSBDemod().
|
private |
number of audio (48 kHz) samples for AGC averaging
Definition at line 309 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), and applySettings().
|
private |
AGC power threshold (linear)
Definition at line 310 of file ssbdemod.h.
Referenced by applySettings(), and SSBDemod::MsgConfigureSSBDemodPrivate::getAGCPowerThershold().
|
private |
Gate length in number of samples befor threshold triggers.
Definition at line 311 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), and SSBDemod::MsgConfigureSSBDemodPrivate::getAGCThersholdGate().
|
private |
True if an audio signal is produced (no AGC or AGC and above threshold)
Definition at line 313 of file ssbdemod.h.
Referenced by getAudioActive(), processOneSample(), and webapiFormatChannelReport().
|
private |
Definition at line 296 of file ssbdemod.h.
Referenced by applySettings(), and processOneSample().
|
private |
Definition at line 325 of file ssbdemod.h.
Referenced by processOneSample(), and SSBDemod().
|
private |
Definition at line 326 of file ssbdemod.h.
Referenced by processOneSample(), and SSBDemod().
|
private |
Definition at line 327 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), processOneSample(), SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 297 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getAudioFlipChannels(), and processOneSample().
|
private |
Definition at line 300 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getAudioMute(), and processOneSample().
|
private |
Definition at line 328 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), getAudioSampleRate(), handleMessage(), SSBDemod(), webapiFormatChannelReport(), and webapiSettingsPutPatch().
|
private |
Definition at line 288 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getBandwidth(), and SSBDemod().
|
static |
Definition at line 177 of file ssbdemod.h.
Referenced by SSBPlugin::initPlugin(), and SSBDemod().
|
static |
Definition at line 176 of file ssbdemod.h.
Referenced by SSBPlugin::initPlugin(), and SSBDemodGUI::SSBDemodGUI().
|
private |
Definition at line 285 of file ssbdemod.h.
Referenced by handleMessage(), SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 283 of file ssbdemod.h.
Referenced by SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 299 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getDSB(), and processOneSample().
|
private |
Definition at line 295 of file ssbdemod.h.
Referenced by applyChannelSettings(), SSBDemod(), and start().
|
private |
Definition at line 294 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), getInputSampleRate(), SSBDemod(), start(), and webapiFormatChannelReport().
|
private |
Definition at line 316 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 317 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 318 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 289 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getLoCutoff(), and SSBDemod().
|
private |
Definition at line 301 of file ssbdemod.h.
Referenced by getMagSq(), getMagSqLevels(), processOneSample(), and SSBDemod().
|
private |
Definition at line 304 of file ssbdemod.h.
Referenced by getMagSqLevels(), processOneSample(), and SSBDemod().
|
private |
Definition at line 305 of file ssbdemod.h.
Referenced by getMagSqLevels().
|
private |
Definition at line 303 of file ssbdemod.h.
Referenced by getMagSqLevels(), processOneSample(), and SSBDemod().
|
private |
Definition at line 302 of file ssbdemod.h.
Referenced by getMagSqLevels(), processOneSample(), and SSBDemod().
|
private |
Definition at line 315 of file ssbdemod.h.
Referenced by applyChannelSettings(), and feed().
|
private |
Definition at line 330 of file ssbdemod.h.
Referenced by SSBDemod(), webapiReverseSendSettings(), and ~SSBDemod().
|
private |
Definition at line 331 of file ssbdemod.h.
Referenced by webapiReverseSendSettings().
|
private |
Definition at line 323 of file ssbdemod.h.
Referenced by processOneSample().
|
private |
Definition at line 322 of file ssbdemod.h.
Referenced by handleMessage(), processOneSample(), and setSampleSink().
|
private |
Definition at line 286 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), deserialize(), serialize(), SSBDemod(), webapiSettingsGet(), and webapiSettingsPutPatch().
|
private |
Definition at line 333 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 291 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getSpanLog2(), processOneSample(), and SSBDemod().
|
private |
Definition at line 312 of file ssbdemod.h.
Referenced by processOneSample().
|
private |
Definition at line 292 of file ssbdemod.h.
Referenced by processOneSample(), and SSBDemod().
|
private |
Definition at line 284 of file ssbdemod.h.
Referenced by SSBDemod(), and ~SSBDemod().
|
private |
Definition at line 293 of file ssbdemod.h.
Referenced by processOneSample(), and SSBDemod().
|
private |
Definition at line 298 of file ssbdemod.h.
Referenced by applySettings(), processOneSample(), and SSBDemod().
|
private |
Definition at line 290 of file ssbdemod.h.
Referenced by applySettings(), SSBDemod::MsgConfigureSSBDemodPrivate::getVolume(), processOneSample(), and SSBDemod().
|
private |
Definition at line 319 of file ssbdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), processOneSample(), SSBDemod(), and ~SSBDemod().