1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

Small sequence of calls re-org in Main Window. Better debug messages

This commit is contained in:
f4exb
2015-08-10 00:09:10 +02:00
parent af8602a4d9
commit 058fcdc4e1
5 changed files with 101 additions and 35 deletions
+28 -12
View File
@@ -6,10 +6,10 @@
Channelizer::Channelizer(SampleSink* sampleSink) :
m_sampleSink(sampleSink),
m_inputSampleRate(100000),
m_requestedOutputSampleRate(100000),
m_inputSampleRate(10),
m_requestedOutputSampleRate(10),
m_requestedCenterFrequency(0),
m_currentOutputSampleRate(100000),
m_currentOutputSampleRate(0),
m_currentCenterFrequency(0)
{
}
@@ -62,34 +62,50 @@ void Channelizer::stop()
bool Channelizer::handleMessage(Message* cmd)
{
if(DSPSignalNotification::match(cmd)) {
if (DSPSignalNotification::match(cmd))
{
DSPSignalNotification* signal = (DSPSignalNotification*)cmd;
m_inputSampleRate = signal->getSampleRate();
qDebug() << "Channelizer::handleMessage: DSPSignalNotification: m_inputSampleRate: " << m_inputSampleRate;
applyConfiguration();
cmd->completed();
if(m_sampleSink != NULL) {
if(m_sampleSink != NULL)
{
signal = DSPSignalNotification::create(m_currentOutputSampleRate, m_currentCenterFrequency);
if(!m_sampleSink->handleMessage(signal))
if(!m_sampleSink->handleMessage(signal)) {
signal->completed();
}
}
emit inputSampleRateChanged();
return true;
} else if(DSPConfigureChannelizer::match(cmd)) {
}
else if (DSPConfigureChannelizer::match(cmd))
{
DSPConfigureChannelizer* chan = (DSPConfigureChannelizer*)cmd;
m_requestedOutputSampleRate = chan->getSampleRate();
m_requestedCenterFrequency = chan->getCenterFrequency();
qDebug() << "Channelizer::handleMessage: DSPConfigureChannelizer:"
<< " m_requestedOutputSampleRate: " << m_requestedOutputSampleRate
<< " m_requestedCenterFrequency: " << m_requestedCenterFrequency;
applyConfiguration();
cmd->completed();
if(m_sampleSink != NULL) {
if(m_sampleSink != NULL)
{
DSPSignalNotification* signal = DSPSignalNotification::create(m_currentOutputSampleRate, m_currentCenterFrequency);
if(!m_sampleSink->handleMessage(signal))
if(!m_sampleSink->handleMessage(signal)) {
signal->completed();
}
}
return true;
} else {
if(m_sampleSink != NULL)
}
else
{
if(m_sampleSink != NULL) {
return m_sampleSink->handleMessage(cmd);
else return false;
} else {
return false;
}
}
}