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 <nfmdemod.h>
Classes | |
struct | MagSqLevelsStore |
class | MsgConfigureChannelizer |
class | MsgConfigureNFMDemod |
class | MsgReportCTCSSFreq |
Public Member Functions | |
NFMDemod (DeviceAPI *deviceAPI) | |
~NFMDemod () | |
virtual void | destroy () |
virtual void | feed (const SampleVector::const_iterator &begin, const SampleVector::const_iterator &end, bool po) |
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 |
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) |
const Real * | getCtcssToneSet (int &nbTones) const |
void | setSelectedCtcssIndex (int selectedCtcssIndex) |
Real | getMag () |
bool | getSquelchOpen () const |
void | getMagSqLevels (double &avg, double &peak, int &nbSamples) |
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.nfmdemod" |
static const QString | m_channelId = "NFMDemod" |
Private Types | |
enum | RateState { RSInitialFill, RSRunning } |
Private Slots | |
void | networkManagerFinished (QNetworkReply *reply) |
Private Member Functions | |
void | applyChannelSettings (int inputSampleRate, int inputFrequencyOffset, bool force=false) |
void | applySettings (const NFMDemodSettings &settings, bool force=false) |
void | applyAudioSampleRate (int sampleRate) |
void | webapiFormatChannelSettings (SWGSDRangel::SWGChannelSettings &response, const NFMDemodSettings &settings) |
void | webapiFormatChannelReport (SWGSDRangel::SWGChannelReport &response) |
void | webapiReverseSendSettings (QList< QString > &channelSettingsKeys, const NFMDemodSettings &settings, bool force) |
void | processOneSample (Complex &ci) |
Static Private Attributes | |
static const int | m_udpBlockSize = 512 |
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 50 of file nfmdemod.h.
|
private |
Enumerator | |
---|---|
RSInitialFill | |
RSRunning |
Definition at line 203 of file nfmdemod.h.
NFMDemod::NFMDemod | ( | DeviceAPI * | deviceAPI | ) |
Definition at line 55 of file nfmdemod.cpp.
References AudioDeviceManager::addAudioSink(), DSPEngine::getAudioDeviceManager(), BasebandSampleSink::getInputMessageQueue(), AudioDeviceManager::getOutputSampleRate(), DSPEngine::instance(), m_afSquelch, m_agcLevel, m_audioBuffer, m_audioBufferFill, m_audioFifo, m_audioSampleRate, m_channelId, m_ctcssDetector, m_discriCompensation, CTCSSDetector::setCoefficients(), AFSquelch::setCoefficients(), and sqrt().
Referenced by NFMDemod::MsgReportCTCSSFreq::MsgReportCTCSSFreq().
NFMDemod::~NFMDemod | ( | ) |
Definition at line 107 of file nfmdemod.cpp.
References DSPEngine::getAudioDeviceManager(), DSPEngine::instance(), m_audioFifo, m_channelizer, m_deviceAPI, m_networkManager, m_threadedChannelizer, networkManagerFinished(), AudioDeviceManager::removeAudioSink(), DeviceAPI::removeChannelSink(), and DeviceAPI::removeChannelSinkAPI().
Referenced by NFMDemod::MsgReportCTCSSFreq::MsgReportCTCSSFreq().
|
private |
Definition at line 444 of file nfmdemod.cpp.
References Lowpass< Type >::create(), Bandpass< Type >::create(), Interpolator::create(), NFMDemod::MsgConfigureChannelizer::create(), NFMDemodSettings::m_afBandwidth, m_afSquelch, m_bandpass, m_ctcssDetector, m_ctcssLowpass, NFMDemodSettings::m_inputFrequencyOffset, BasebandSampleSink::m_inputMessageQueue, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_lowpass, NFMDemodSettings::m_rfBandwidth, m_settings, m_settingsMutex, m_squelchCount, NFMDemodSettings::m_squelchGate, m_squelchGate, MessageQueue::push(), CTCSSDetector::setCoefficients(), and AFSquelch::setCoefficients().
Referenced by applySettings(), and handleMessage().
|
private |
Definition at line 483 of file nfmdemod.cpp.
References Interpolator::create(), m_audioSampleRate, m_inputFrequencyOffset, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_nco, NFMDemodSettings::m_rfBandwidth, m_settings, m_settingsMutex, and NCO::setFreq().
Referenced by handleMessage(), and start().
|
private |
Definition at line 508 of file nfmdemod.cpp.
References AudioDeviceManager::addAudioSink(), applyAudioSampleRate(), Bandpass< Type >::create(), Lowpass< Type >::create(), Interpolator::create(), DSPEngine::getAudioDeviceManager(), BasebandSampleSink::getInputMessageQueue(), AudioDeviceManager::getOutputDeviceIndex(), AudioDeviceManager::getOutputSampleRate(), DSPEngine::instance(), NFMDemodSettings::m_afBandwidth, m_afSquelch, NFMDemodSettings::m_audioDeviceName, m_audioFifo, NFMDemodSettings::m_audioMute, m_audioSampleRate, m_bandpass, NFMDemodSettings::m_ctcssIndex, NFMDemodSettings::m_ctcssOn, NFMDemodSettings::m_deltaSquelch, NFMDemodSettings::m_fmDeviation, NFMDemodSettings::m_highPass, NFMDemodSettings::m_inputFrequencyOffset, m_inputSampleRate, m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_lowpass, m_movingAverage, m_phaseDiscri, NFMDemodSettings::m_reverseAPIAddress, NFMDemodSettings::m_reverseAPIChannelIndex, NFMDemodSettings::m_reverseAPIDeviceIndex, NFMDemodSettings::m_reverseAPIPort, NFMDemodSettings::m_rfBandwidth, NFMDemodSettings::m_rgbColor, m_settings, m_settingsMutex, NFMDemodSettings::m_squelch, m_squelchCount, NFMDemodSettings::m_squelchGate, m_squelchGate, m_squelchLevel, NFMDemodSettings::m_title, NFMDemodSettings::m_useReverseAPI, NFMDemodSettings::m_volume, MovingAverageUtil< T, Total, N >::reset(), AFSquelch::reset(), PhaseDiscriminators::setFMScaling(), setSelectedCtcssIndex(), AFSquelch::setThreshold(), and webapiReverseSendSettings().
Referenced by handleMessage().
|
virtual |
Implements ChannelAPI.
Definition at line 651 of file nfmdemod.cpp.
References NFMDemod::MsgConfigureNFMDemod::create(), NFMDemod::MsgConfigureChannelizer::create(), NFMDemodSettings::deserialize(), m_audioSampleRate, NFMDemodSettings::m_inputFrequencyOffset, BasebandSampleSink::m_inputMessageQueue, m_settings, MessageQueue::push(), and NFMDemodSettings::resetToDefaults().
Referenced by getCenterFrequency().
|
inlinevirtual |
Implements ChannelAPI.
Definition at line 121 of file nfmdemod.h.
References feed(), handleMessage(), start(), and stop().
|
virtual |
Implements BasebandSampleSink.
Definition at line 150 of file nfmdemod.cpp.
References Interpolator::decimate(), Interpolator::interpolate(), m_interpolator, m_interpolatorDistance, m_interpolatorDistanceRemain, m_nco, m_running, m_settingsMutex, NCO::nextIQ(), and processOneSample().
Referenced by destroy().
|
inlinevirtual |
Applies to a default stream.
Implements ChannelAPI.
Definition at line 130 of file nfmdemod.h.
References deserialize(), NFMDemodSettings::m_inputFrequencyOffset, NFMDemod::MsgConfigureNFMDemod::m_settings, and serialize().
|
inline |
Definition at line 159 of file nfmdemod.h.
References CTCSSDetector::getNTones(), CTCSSDetector::getToneSet(), and m_ctcssDetector.
Referenced by NFMDemodGUI::NFMDemodGUI().
|
inlinevirtual |
|
inline |
|
inline |
Definition at line 171 of file nfmdemod.h.
References NFMDemod::MagSqLevelsStore::m_magsq, m_magsq, m_magsqCount, m_magSqLevelStore, NFMDemod::MagSqLevelsStore::m_magsqPeak, m_magsqPeak, and m_magsqSum.
Referenced by NFMDemodGUI::tick(), and webapiFormatChannelReport().
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Definition at line 169 of file nfmdemod.h.
References m_squelchOpen.
Referenced by NFMDemodGUI::tick().
|
inlinevirtual |
Implements ChannelAPI.
Definition at line 138 of file nfmdemod.h.
References NFMDemodSettings::m_inputFrequencyOffset, NFMDemod::MsgConfigureNFMDemod::m_settings, webapiReportGet(), webapiSettingsGet(), and webapiSettingsPutPatch().
|
inlinevirtual |
Implements ChannelAPI.
Definition at line 129 of file nfmdemod.h.
References NFMDemod::MsgConfigureNFMDemod::m_settings, and NFMDemodSettings::m_title.
|
virtual |
Processing of a message. Returns true if message has actually been processed.
Implements BasebandSampleSink.
Definition at line 379 of file nfmdemod.cpp.
References applyAudioSampleRate(), applyChannelSettings(), applySettings(), DownChannelizer::configure(), NFMDemod::MsgConfigureChannelizer::getCenterFrequency(), NFMDemod::MsgConfigureNFMDemod::getForce(), DownChannelizer::MsgChannelizerNotification::getFrequencyOffset(), BasebandSampleSink::getInputMessageQueue(), DownChannelizer::MsgChannelizerNotification::getSampleRate(), NFMDemod::MsgConfigureChannelizer::getSampleRate(), DSPConfigureAudio::getSampleRate(), NFMDemod::MsgConfigureNFMDemod::getSettings(), BasebandSampleSink::MsgThreadedSink::getThread(), m_audioSampleRate, m_channelizer, and Message::match().
Referenced by destroy().
|
privateslot |
Definition at line 918 of file nfmdemod.cpp.
Referenced by ~NFMDemod().
|
private |
Definition at line 187 of file nfmdemod.cpp.
References CTCSSDetector::analyze(), AFSquelch::analyze(), NFMDemod::MsgReportCTCSSFreq::create(), AFSquelch::evaluate(), Lowpass< Type >::filter(), Bandpass< Type >::filter(), CTCSSDetector::getDetectedTone(), BasebandSampleSink::getMessageQueueToGUI(), CTCSSDetector::getToneSet(), m_afSquelch, m_afSquelchOpen, m_audioBuffer, m_audioBufferFill, m_audioFifo, NFMDemodSettings::m_audioMute, m_audioSampleRate, m_bandpass, m_ctcssDetector, m_ctcssIndex, m_ctcssIndexSelected, m_ctcssLowpass, NFMDemodSettings::m_ctcssOn, NFMDemodSettings::m_deltaSquelch, m_discriCompensation, NFMDemodSettings::m_highPass, m_lowpass, m_magsqCount, m_magsqPeak, m_magsqSum, m_movingAverage, m_phaseDiscri, m_sampleCount, m_settings, m_squelchCount, m_squelchDelayLine, m_squelchGate, m_squelchLevel, m_squelchOpen, NFMDemodSettings::m_volume, PhaseDiscriminators::phaseDiscriminatorDelta(), MessageQueue::push(), DoubleBufferFIFO< T >::readBack(), SDR_RX_SCALED, AudioFifo::write(), DoubleBufferFIFO< T >::write(), and DoubleBufferFIFO< T >::zeroBack().
Referenced by feed().
|
virtual |
Implements ChannelAPI.
Definition at line 646 of file nfmdemod.cpp.
References m_settings, and NFMDemodSettings::serialize().
Referenced by getCenterFrequency().
|
inline |
Definition at line 164 of file nfmdemod.h.
References m_ctcssIndexSelected.
Referenced by applySettings().
|
virtual |
Implements BasebandSampleSink.
Definition at line 363 of file nfmdemod.cpp.
References applyChannelSettings(), AudioFifo::clear(), m_audioFifo, m_inputFrequencyOffset, m_inputSampleRate, m_phaseDiscri, m_running, m_squelchCount, and PhaseDiscriminators::reset().
Referenced by destroy().
|
virtual |
Implements BasebandSampleSink.
Definition at line 373 of file nfmdemod.cpp.
References m_running.
Referenced by destroy().
|
private |
Definition at line 828 of file nfmdemod.cpp.
References CalcDb::dbPower(), getMagSqLevels(), SWGSDRangel::SWGChannelReport::getNfmDemodReport(), CTCSSDetector::getToneSet(), m_audioSampleRate, m_ctcssDetector, m_ctcssIndex, NFMDemodSettings::m_ctcssOn, m_inputSampleRate, m_settings, m_squelchOpen, SWGSDRangel::SWGNFMDemodReport::setAudioSampleRate(), SWGSDRangel::SWGNFMDemodReport::setChannelPowerDb(), SWGSDRangel::SWGNFMDemodReport::setChannelSampleRate(), SWGSDRangel::SWGNFMDemodReport::setCtcssTone(), and SWGSDRangel::SWGNFMDemodReport::setSquelch().
Referenced by webapiReportGet().
|
private |
Definition at line 787 of file nfmdemod.cpp.
References SWGSDRangel::SWGNFMDemodSettings::getAudioDeviceName(), SWGSDRangel::SWGChannelSettings::getNfmDemodSettings(), SWGSDRangel::SWGNFMDemodSettings::getReverseApiAddress(), SWGSDRangel::SWGNFMDemodSettings::getTitle(), NFMDemodSettings::m_afBandwidth, NFMDemodSettings::m_audioDeviceName, NFMDemodSettings::m_audioMute, NFMDemodSettings::m_ctcssIndex, NFMDemodSettings::m_ctcssOn, NFMDemodSettings::m_deltaSquelch, NFMDemodSettings::m_fmDeviation, NFMDemodSettings::m_highPass, NFMDemodSettings::m_inputFrequencyOffset, NFMDemodSettings::m_reverseAPIAddress, NFMDemodSettings::m_reverseAPIChannelIndex, NFMDemodSettings::m_reverseAPIDeviceIndex, NFMDemodSettings::m_reverseAPIPort, NFMDemodSettings::m_rfBandwidth, NFMDemodSettings::m_rgbColor, NFMDemodSettings::m_squelch, NFMDemodSettings::m_squelchGate, NFMDemodSettings::m_title, NFMDemodSettings::m_useReverseAPI, NFMDemodSettings::m_volume, SWGSDRangel::SWGNFMDemodSettings::setAfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::setAudioDeviceName(), SWGSDRangel::SWGNFMDemodSettings::setAudioMute(), SWGSDRangel::SWGNFMDemodSettings::setCtcssIndex(), SWGSDRangel::SWGNFMDemodSettings::setCtcssOn(), SWGSDRangel::SWGNFMDemodSettings::setDeltaSquelch(), SWGSDRangel::SWGNFMDemodSettings::setFmDeviation(), SWGSDRangel::SWGNFMDemodSettings::setHighPass(), SWGSDRangel::SWGNFMDemodSettings::setInputFrequencyOffset(), SWGSDRangel::SWGNFMDemodSettings::setReverseApiAddress(), SWGSDRangel::SWGNFMDemodSettings::setReverseApiChannelIndex(), SWGSDRangel::SWGNFMDemodSettings::setReverseApiDeviceIndex(), SWGSDRangel::SWGNFMDemodSettings::setReverseApiPort(), SWGSDRangel::SWGNFMDemodSettings::setRfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::setRgbColor(), SWGSDRangel::SWGNFMDemodSettings::setSquelch(), SWGSDRangel::SWGNFMDemodSettings::setSquelchGate(), SWGSDRangel::SWGNFMDemodSettings::setTitle(), SWGSDRangel::SWGNFMDemodSettings::setUseReverseApi(), and SWGSDRangel::SWGNFMDemodSettings::setVolume().
Referenced by webapiSettingsGet(), and webapiSettingsPutPatch().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 776 of file nfmdemod.cpp.
References SWGSDRangel::SWGChannelReport::getNfmDemodReport(), SWGSDRangel::SWGNFMDemodReport::init(), SWGSDRangel::SWGChannelReport::setNfmDemodReport(), and webapiFormatChannelReport().
Referenced by getStreamCenterFrequency().
|
private |
Definition at line 841 of file nfmdemod.cpp.
References SWGSDRangel::SWGChannelSettings::asJson(), ChannelAPI::getDeviceSetIndex(), ChannelAPI::getIndexInDeviceSet(), SWGSDRangel::SWGChannelSettings::getNfmDemodSettings(), NFMDemodSettings::m_afBandwidth, NFMDemodSettings::m_audioDeviceName, NFMDemodSettings::m_audioMute, NFMDemodSettings::m_ctcssIndex, NFMDemodSettings::m_ctcssOn, NFMDemodSettings::m_deltaSquelch, NFMDemodSettings::m_fmDeviation, NFMDemodSettings::m_highPass, NFMDemodSettings::m_inputFrequencyOffset, m_networkManager, m_networkRequest, NFMDemodSettings::m_reverseAPIAddress, NFMDemodSettings::m_reverseAPIChannelIndex, NFMDemodSettings::m_reverseAPIDeviceIndex, NFMDemodSettings::m_reverseAPIPort, NFMDemodSettings::m_rfBandwidth, NFMDemodSettings::m_rgbColor, NFMDemodSettings::m_squelch, NFMDemodSettings::m_squelchGate, NFMDemodSettings::m_title, NFMDemodSettings::m_volume, SWGSDRangel::SWGNFMDemodSettings::setAfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::setAudioDeviceName(), SWGSDRangel::SWGNFMDemodSettings::setAudioMute(), SWGSDRangel::SWGChannelSettings::setChannelType(), SWGSDRangel::SWGNFMDemodSettings::setCtcssIndex(), SWGSDRangel::SWGNFMDemodSettings::setCtcssOn(), SWGSDRangel::SWGNFMDemodSettings::setDeltaSquelch(), SWGSDRangel::SWGChannelSettings::setDirection(), SWGSDRangel::SWGNFMDemodSettings::setFmDeviation(), SWGSDRangel::SWGNFMDemodSettings::setInputFrequencyOffset(), SWGSDRangel::SWGChannelSettings::setNfmDemodSettings(), SWGSDRangel::SWGChannelSettings::setOriginatorChannelIndex(), SWGSDRangel::SWGChannelSettings::setOriginatorDeviceSetIndex(), SWGSDRangel::SWGNFMDemodSettings::setRfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::setRgbColor(), SWGSDRangel::SWGNFMDemodSettings::setSquelch(), SWGSDRangel::SWGNFMDemodSettings::setSquelchGate(), SWGSDRangel::SWGNFMDemodSettings::setTitle(), and SWGSDRangel::SWGNFMDemodSettings::setVolume().
Referenced by applySettings().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 671 of file nfmdemod.cpp.
References SWGSDRangel::SWGChannelSettings::getNfmDemodSettings(), SWGSDRangel::SWGNFMDemodSettings::init(), m_settings, SWGSDRangel::SWGChannelSettings::setNfmDemodSettings(), and webapiFormatChannelSettings().
Referenced by getStreamCenterFrequency().
|
virtual |
Reimplemented from ChannelAPI.
Definition at line 682 of file nfmdemod.cpp.
References NFMDemod::MsgConfigureNFMDemod::create(), NFMDemod::MsgConfigureChannelizer::create(), SWGSDRangel::SWGNFMDemodSettings::getAfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::getAudioDeviceName(), SWGSDRangel::SWGNFMDemodSettings::getAudioMute(), SWGSDRangel::SWGNFMDemodSettings::getCtcssIndex(), SWGSDRangel::SWGNFMDemodSettings::getCtcssOn(), SWGSDRangel::SWGNFMDemodSettings::getDeltaSquelch(), SWGSDRangel::SWGNFMDemodSettings::getFmDeviation(), SWGSDRangel::SWGNFMDemodSettings::getHighPass(), SWGSDRangel::SWGNFMDemodSettings::getInputFrequencyOffset(), SWGSDRangel::SWGChannelSettings::getNfmDemodSettings(), SWGSDRangel::SWGNFMDemodSettings::getReverseApiAddress(), SWGSDRangel::SWGNFMDemodSettings::getReverseApiChannelIndex(), SWGSDRangel::SWGNFMDemodSettings::getReverseApiDeviceIndex(), SWGSDRangel::SWGNFMDemodSettings::getReverseApiPort(), SWGSDRangel::SWGNFMDemodSettings::getRfBandwidth(), SWGSDRangel::SWGNFMDemodSettings::getRgbColor(), SWGSDRangel::SWGNFMDemodSettings::getSquelch(), SWGSDRangel::SWGNFMDemodSettings::getSquelchGate(), SWGSDRangel::SWGNFMDemodSettings::getTitle(), SWGSDRangel::SWGNFMDemodSettings::getUseReverseApi(), SWGSDRangel::SWGNFMDemodSettings::getVolume(), NFMDemodSettings::m_afBandwidth, NFMDemodSettings::m_audioDeviceName, NFMDemodSettings::m_audioMute, m_audioSampleRate, NFMDemodSettings::m_ctcssIndex, NFMDemodSettings::m_ctcssOn, NFMDemodSettings::m_deltaSquelch, NFMDemodSettings::m_fmDeviation, BasebandSampleSink::m_guiMessageQueue, NFMDemodSettings::m_highPass, NFMDemodSettings::m_inputFrequencyOffset, BasebandSampleSink::m_inputMessageQueue, NFMDemodSettings::m_reverseAPIAddress, NFMDemodSettings::m_reverseAPIChannelIndex, NFMDemodSettings::m_reverseAPIDeviceIndex, NFMDemodSettings::m_reverseAPIPort, NFMDemodSettings::m_rfBandwidth, NFMDemodSettings::m_rgbColor, m_settings, NFMDemodSettings::m_squelch, NFMDemodSettings::m_squelchGate, NFMDemodSettings::m_title, NFMDemodSettings::m_useReverseAPI, NFMDemodSettings::m_volume, MessageQueue::push(), and webapiFormatChannelSettings().
Referenced by getStreamCenterFrequency().
|
private |
Definition at line 243 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), NFMDemod(), and processOneSample().
|
private |
Definition at line 235 of file nfmdemod.h.
Referenced by processOneSample().
|
private |
Definition at line 244 of file nfmdemod.h.
Referenced by NFMDemod().
|
private |
Definition at line 247 of file nfmdemod.h.
Referenced by NFMDemod(), and processOneSample().
|
private |
Definition at line 248 of file nfmdemod.h.
Referenced by NFMDemod(), and processOneSample().
|
private |
Definition at line 249 of file nfmdemod.h.
Referenced by applySettings(), NFMDemod(), processOneSample(), start(), and ~NFMDemod().
|
private |
Definition at line 215 of file nfmdemod.h.
Referenced by applyChannelSettings(), applySettings(), deserialize(), handleMessage(), NFMDemod(), processOneSample(), webapiFormatChannelReport(), and webapiSettingsPutPatch().
Definition at line 224 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), and processOneSample().
|
static |
Definition at line 190 of file nfmdemod.h.
Referenced by NFMPlugin::initPlugin(), and NFMDemod().
|
static |
Definition at line 189 of file nfmdemod.h.
Referenced by NFMPlugin::initPlugin(), and NFMDemodGUI::NFMDemodGUI().
|
private |
Definition at line 210 of file nfmdemod.h.
Referenced by handleMessage(), and ~NFMDemod().
|
private |
Definition at line 226 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), getCtcssToneSet(), NFMDemod(), processOneSample(), and webapiFormatChannelReport().
|
private |
Definition at line 227 of file nfmdemod.h.
Referenced by processOneSample(), and webapiFormatChannelReport().
|
private |
Definition at line 228 of file nfmdemod.h.
Referenced by processOneSample(), and setSelectedCtcssIndex().
Definition at line 223 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), and processOneSample().
|
private |
Definition at line 208 of file nfmdemod.h.
Referenced by ~NFMDemod().
|
private |
compensation factor that depends on audio rate (1 for 48 kS/s)
Definition at line 216 of file nfmdemod.h.
Referenced by NFMDemod(), and processOneSample().
|
private |
Definition at line 213 of file nfmdemod.h.
Referenced by applyChannelSettings(), and start().
|
private |
Definition at line 212 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), start(), and webapiFormatChannelReport().
|
private |
Definition at line 220 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 221 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 222 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
Definition at line 225 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), and processOneSample().
|
private |
displayed averaged value
Definition at line 236 of file nfmdemod.h.
Referenced by getMag(), and getMagSqLevels().
|
private |
Definition at line 239 of file nfmdemod.h.
Referenced by getMagSqLevels(), and processOneSample().
|
private |
Definition at line 240 of file nfmdemod.h.
Referenced by getMagSqLevels().
|
private |
Definition at line 238 of file nfmdemod.h.
Referenced by getMagSqLevels(), and processOneSample().
|
private |
Definition at line 237 of file nfmdemod.h.
Referenced by getMagSqLevels(), and processOneSample().
|
private |
Definition at line 242 of file nfmdemod.h.
Referenced by applySettings(), and processOneSample().
|
private |
Definition at line 219 of file nfmdemod.h.
Referenced by applyChannelSettings(), and feed().
|
private |
Definition at line 255 of file nfmdemod.h.
Referenced by webapiReverseSendSettings(), and ~NFMDemod().
|
private |
Definition at line 256 of file nfmdemod.h.
Referenced by webapiReverseSendSettings().
|
private |
Definition at line 253 of file nfmdemod.h.
Referenced by applySettings(), processOneSample(), and start().
|
private |
Definition at line 217 of file nfmdemod.h.
|
private |
Definition at line 229 of file nfmdemod.h.
Referenced by processOneSample().
|
private |
Definition at line 214 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), deserialize(), processOneSample(), serialize(), webapiFormatChannelReport(), webapiSettingsGet(), and webapiSettingsPutPatch().
|
private |
Definition at line 251 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applyChannelSettings(), applySettings(), and feed().
|
private |
Definition at line 230 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), processOneSample(), and start().
|
private |
Definition at line 245 of file nfmdemod.h.
Referenced by processOneSample().
|
private |
Definition at line 231 of file nfmdemod.h.
Referenced by applyAudioSampleRate(), applySettings(), and processOneSample().
|
private |
Definition at line 233 of file nfmdemod.h.
Referenced by applySettings(), and processOneSample().
|
private |
Definition at line 234 of file nfmdemod.h.
Referenced by getSquelchOpen(), processOneSample(), and webapiFormatChannelReport().
|
private |
Definition at line 209 of file nfmdemod.h.
Referenced by ~NFMDemod().
|
staticprivate |
Definition at line 258 of file nfmdemod.h.