mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-30 20:40:20 -04:00 
			
		
		
		
	Deep redesign: LoRa demod: allocalte channel marker on demod GUI object stack
This commit is contained in:
		
							parent
							
								
									ffadac9c6b
								
							
						
					
					
						commit
						bb8af9e409
					
				| @ -36,7 +36,7 @@ QString LoRaDemodGUI::getName() const | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| qint64 LoRaDemodGUI::getCenterFrequency() const { | qint64 LoRaDemodGUI::getCenterFrequency() const { | ||||||
| 	return m_channelMarker->getCenterFrequency(); | 	return m_channelMarker.getCenterFrequency(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void LoRaDemodGUI::resetToDefaults() | void LoRaDemodGUI::resetToDefaults() | ||||||
| @ -53,7 +53,7 @@ void LoRaDemodGUI::resetToDefaults() | |||||||
| QByteArray LoRaDemodGUI::serialize() const | QByteArray LoRaDemodGUI::serialize() const | ||||||
| { | { | ||||||
| 	SimpleSerializer s(1); | 	SimpleSerializer s(1); | ||||||
| 	s.writeS32(1, m_channelMarker->getCenterFrequency()); | 	s.writeS32(1, m_channelMarker.getCenterFrequency()); | ||||||
| 	s.writeS32(2, ui->BW->value()); | 	s.writeS32(2, ui->BW->value()); | ||||||
| 	s.writeS32(3, ui->Spread->value()); | 	s.writeS32(3, ui->Spread->value()); | ||||||
| 	s.writeBlob(4, ui->spectrumGUI->serialize()); | 	s.writeBlob(4, ui->spectrumGUI->serialize()); | ||||||
| @ -76,10 +76,10 @@ bool LoRaDemodGUI::deserialize(const QByteArray& data) | |||||||
| 		qint32 tmp; | 		qint32 tmp; | ||||||
|          |          | ||||||
| 		blockApplySettings(true); | 		blockApplySettings(true); | ||||||
| 	    m_channelMarker->blockSignals(true); | 	    m_channelMarker.blockSignals(true); | ||||||
|          |          | ||||||
| 		d.readS32(1, &tmp, 0); | 		d.readS32(1, &tmp, 0); | ||||||
| 		m_channelMarker->setCenterFrequency(tmp); | 		m_channelMarker.setCenterFrequency(tmp); | ||||||
| 		d.readS32(2, &tmp, 0); | 		d.readS32(2, &tmp, 0); | ||||||
| 		ui->BW->setValue(tmp); | 		ui->BW->setValue(tmp); | ||||||
| 		d.readS32(3, &tmp, 0); | 		d.readS32(3, &tmp, 0); | ||||||
| @ -88,7 +88,7 @@ bool LoRaDemodGUI::deserialize(const QByteArray& data) | |||||||
| 		ui->spectrumGUI->deserialize(bytetmp); | 		ui->spectrumGUI->deserialize(bytetmp); | ||||||
|          |          | ||||||
| 		blockApplySettings(false); | 		blockApplySettings(false); | ||||||
| 	    m_channelMarker->blockSignals(false); | 	    m_channelMarker.blockSignals(false); | ||||||
|          |          | ||||||
| 		applySettings(); | 		applySettings(); | ||||||
| 		return true; | 		return true; | ||||||
| @ -115,7 +115,7 @@ void LoRaDemodGUI::on_BW_valueChanged(int value) | |||||||
| 	const int loraBW[] = BANDWIDTHSTRING; | 	const int loraBW[] = BANDWIDTHSTRING; | ||||||
| 	int thisBW = loraBW[value]; | 	int thisBW = loraBW[value]; | ||||||
| 	ui->BWText->setText(QString("%1 Hz").arg(thisBW)); | 	ui->BWText->setText(QString("%1 Hz").arg(thisBW)); | ||||||
| 	m_channelMarker->setBandwidth(thisBW); | 	m_channelMarker.setBandwidth(thisBW); | ||||||
| 	applySettings(); | 	applySettings(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -135,7 +135,7 @@ void LoRaDemodGUI::onMenuDoubleClicked() | |||||||
| { | { | ||||||
| 	if(!m_basicSettingsShown) { | 	if(!m_basicSettingsShown) { | ||||||
| 		m_basicSettingsShown = true; | 		m_basicSettingsShown = true; | ||||||
| 		BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(m_channelMarker, this); | 		BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(&m_channelMarker, this); | ||||||
| 		bcsw->show(); | 		bcsw->show(); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @ -144,6 +144,7 @@ LoRaDemodGUI::LoRaDemodGUI(PluginAPI* pluginAPI, QWidget* parent) : | |||||||
| 	RollupWidget(parent), | 	RollupWidget(parent), | ||||||
| 	ui(new Ui::LoRaDemodGUI), | 	ui(new Ui::LoRaDemodGUI), | ||||||
| 	m_pluginAPI(pluginAPI), | 	m_pluginAPI(pluginAPI), | ||||||
|  | 	m_channelMarker(this), | ||||||
| 	m_basicSettingsShown(false), | 	m_basicSettingsShown(false), | ||||||
| 	m_doApplySettings(true) | 	m_doApplySettings(true) | ||||||
| { | { | ||||||
| @ -165,13 +166,13 @@ LoRaDemodGUI::LoRaDemodGUI(PluginAPI* pluginAPI, QWidget* parent) : | |||||||
| 
 | 
 | ||||||
| 	setTitleColor(Qt::magenta); | 	setTitleColor(Qt::magenta); | ||||||
| 
 | 
 | ||||||
| 	m_channelMarker = new ChannelMarker(this); | 	//m_channelMarker = new ChannelMarker(this);
 | ||||||
| 	m_channelMarker->setColor(Qt::magenta); | 	m_channelMarker.setColor(Qt::magenta); | ||||||
| 	m_channelMarker->setBandwidth(7813); | 	m_channelMarker.setBandwidth(7813); | ||||||
| 	m_channelMarker->setCenterFrequency(0); | 	m_channelMarker.setCenterFrequency(0); | ||||||
| 	m_channelMarker->setVisible(true); | 	m_channelMarker.setVisible(true); | ||||||
| 	connect(m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged())); | 	connect(&m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged())); | ||||||
| 	m_pluginAPI->addChannelMarker(m_channelMarker); | 	m_pluginAPI->addChannelMarker(&m_channelMarker); | ||||||
| 
 | 
 | ||||||
| 	ui->spectrumGUI->setBuddies(m_channelizer->getInputMessageQueue(), m_spectrumVis, ui->glSpectrum); | 	ui->spectrumGUI->setBuddies(m_channelizer->getInputMessageQueue(), m_spectrumVis, ui->glSpectrum); | ||||||
| 
 | 
 | ||||||
| @ -186,7 +187,7 @@ LoRaDemodGUI::~LoRaDemodGUI() | |||||||
| 	delete m_channelizer; | 	delete m_channelizer; | ||||||
| 	delete m_LoRaDemod; | 	delete m_LoRaDemod; | ||||||
| 	delete m_spectrumVis; | 	delete m_spectrumVis; | ||||||
| 	delete m_channelMarker; | 	//delete m_channelMarker;
 | ||||||
| 	delete ui; | 	delete ui; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -204,7 +205,7 @@ void LoRaDemodGUI::applySettings() | |||||||
| 
 | 
 | ||||||
| 		m_channelizer->configure(m_channelizer->getInputMessageQueue(), | 		m_channelizer->configure(m_channelizer->getInputMessageQueue(), | ||||||
| 			thisBW, | 			thisBW, | ||||||
| 			m_channelMarker->getCenterFrequency()); | 			m_channelMarker.getCenterFrequency()); | ||||||
| 
 | 
 | ||||||
| 		m_LoRaDemod->configure(m_LoRaDemod->getInputMessageQueue(), thisBW); | 		m_LoRaDemod->configure(m_LoRaDemod->getInputMessageQueue(), thisBW); | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -3,11 +3,11 @@ | |||||||
| 
 | 
 | ||||||
| #include "gui/rollupwidget.h" | #include "gui/rollupwidget.h" | ||||||
| #include "plugin/plugingui.h" | #include "plugin/plugingui.h" | ||||||
|  | #include "dsp/channelmarker.h" | ||||||
| 
 | 
 | ||||||
| #define BANDWIDTHSTRING {7813,15625,20833,31250,62500} | #define BANDWIDTHSTRING {7813,15625,20833,31250,62500} | ||||||
| 
 | 
 | ||||||
| class PluginAPI; | class PluginAPI; | ||||||
| class ChannelMarker; |  | ||||||
| class ThreadedSampleSink; | class ThreadedSampleSink; | ||||||
| class Channelizer; | class Channelizer; | ||||||
| class LoRaDemod; | class LoRaDemod; | ||||||
| @ -44,7 +44,7 @@ private slots: | |||||||
| private: | private: | ||||||
| 	Ui::LoRaDemodGUI* ui; | 	Ui::LoRaDemodGUI* ui; | ||||||
| 	PluginAPI* m_pluginAPI; | 	PluginAPI* m_pluginAPI; | ||||||
| 	ChannelMarker* m_channelMarker; | 	ChannelMarker m_channelMarker; | ||||||
| 	bool m_basicSettingsShown; | 	bool m_basicSettingsShown; | ||||||
| 	bool m_doApplySettings; | 	bool m_doApplySettings; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user