kopia lustrzana https://github.com/f4exb/sdrangel
				
				
				
			LimeSDR: fixed device pointer handling
							rodzic
							
								
									b5a7a65d85
								
							
						
					
					
						commit
						116c5438e1
					
				|  | @ -30,7 +30,6 @@ LimeSDROutputGUI::LimeSDROutputGUI(DeviceSinkAPI *deviceAPI, QWidget* parent) : | |||
|     ui(new Ui::LimeSDROutputGUI), | ||||
|     m_deviceAPI(deviceAPI), | ||||
|     m_settings(), | ||||
|     m_sampleSink(0), | ||||
|     m_sampleRate(0), | ||||
|     m_lastEngineState((DSPDeviceSinkEngine::State)-1), | ||||
|     m_doApplySettings(true), | ||||
|  | @ -38,7 +37,6 @@ LimeSDROutputGUI::LimeSDROutputGUI(DeviceSinkAPI *deviceAPI, QWidget* parent) : | |||
|     m_deviceStatusCounter(0) | ||||
| { | ||||
|     m_limeSDROutput = (LimeSDROutput*) m_deviceAPI->getSampleSink(); | ||||
|     m_deviceAPI->setSampleSink(m_sampleSink); | ||||
| 
 | ||||
|     ui->setupUi(this); | ||||
| 
 | ||||
|  | @ -304,7 +302,7 @@ void LimeSDROutputGUI::updateHardware() | |||
|     { | ||||
|         qDebug() << "LimeSDROutputGUI::updateHardware"; | ||||
|         LimeSDROutput::MsgConfigureLimeSDR* message = LimeSDROutput::MsgConfigureLimeSDR::create(m_settings); | ||||
|         m_sampleSink->getInputMessageQueue()->push(message); | ||||
|         m_limeSDROutput->getInputMessageQueue()->push(message); | ||||
|         m_updateTimer.stop(); | ||||
|     } | ||||
| } | ||||
|  | @ -344,7 +342,7 @@ void LimeSDROutputGUI::updateStatus() | |||
|     else | ||||
|     { | ||||
|         LimeSDROutput::MsgGetStreamInfo* message = LimeSDROutput::MsgGetStreamInfo::create(); | ||||
|         m_sampleSink->getInputMessageQueue()->push(message); | ||||
|         m_limeSDROutput->getInputMessageQueue()->push(message); | ||||
|         m_statusCounter = 0; | ||||
|     } | ||||
| 
 | ||||
|  | @ -357,7 +355,7 @@ void LimeSDROutputGUI::updateStatus() | |||
|         if (m_deviceAPI->isBuddyLeader()) | ||||
|         { | ||||
|             LimeSDROutput::MsgGetDeviceInfo* message = LimeSDROutput::MsgGetDeviceInfo::create(); | ||||
|             m_sampleSink->getInputMessageQueue()->push(message); | ||||
|             m_limeSDROutput->getInputMessageQueue()->push(message); | ||||
|         } | ||||
| 
 | ||||
|         m_deviceStatusCounter = 0; | ||||
|  |  | |||
|  | @ -59,7 +59,6 @@ private: | |||
|     LimeSDROutputSettings m_settings; | ||||
|     QTimer m_updateTimer; | ||||
|     QTimer m_statusTimer; | ||||
|     DeviceSampleSink* m_sampleSink; | ||||
|     int m_sampleRate; | ||||
|     quint64 m_deviceCenterFrequency; //!< Center frequency in device
 | ||||
|     int m_lastEngineState; | ||||
|  |  | |||
|  | @ -33,15 +33,13 @@ LimeSDRInputGUI::LimeSDRInputGUI(DeviceSourceAPI *deviceAPI, QWidget* parent) : | |||
|     ui(new Ui::LimeSDRInputGUI), | ||||
|     m_deviceAPI(deviceAPI), | ||||
|     m_settings(), | ||||
|     m_sampleSource(0), | ||||
|     m_sampleRate(0), | ||||
|     m_lastEngineState((DSPDeviceSourceEngine::State)-1), | ||||
|     m_doApplySettings(true), | ||||
|     m_statusCounter(0), | ||||
|     m_deviceStatusCounter(0) | ||||
| { | ||||
|     m_sampleSource = m_deviceAPI->getSampleSource(); | ||||
|     m_limeSDRInput = (LimeSDRInput*) m_sampleSource; | ||||
|     m_limeSDRInput = (LimeSDRInput*) m_deviceAPI->getSampleSource(); | ||||
| 
 | ||||
|     ui->setupUi(this); | ||||
| 
 | ||||
|  | @ -327,7 +325,7 @@ void LimeSDRInputGUI::updateHardware() | |||
|     { | ||||
|         qDebug() << "LimeSDRInputGUI::updateHardware"; | ||||
|         LimeSDRInput::MsgConfigureLimeSDR* message = LimeSDRInput::MsgConfigureLimeSDR::create(m_settings); | ||||
|         m_sampleSource->getInputMessageQueue()->push(message); | ||||
|         m_limeSDRInput->getInputMessageQueue()->push(message); | ||||
|         m_updateTimer.stop(); | ||||
|     } | ||||
| } | ||||
|  | @ -367,7 +365,7 @@ void LimeSDRInputGUI::updateStatus() | |||
|     else | ||||
|     { | ||||
|         LimeSDRInput::MsgGetStreamInfo* message = LimeSDRInput::MsgGetStreamInfo::create(); | ||||
|         m_sampleSource->getInputMessageQueue()->push(message); | ||||
|         m_limeSDRInput->getInputMessageQueue()->push(message); | ||||
|         m_statusCounter = 0; | ||||
|     } | ||||
| 
 | ||||
|  | @ -380,7 +378,7 @@ void LimeSDRInputGUI::updateStatus() | |||
|         if (m_deviceAPI->isBuddyLeader()) | ||||
|         { | ||||
|             LimeSDRInput::MsgGetDeviceInfo* message = LimeSDRInput::MsgGetDeviceInfo::create(); | ||||
|             m_sampleSource->getInputMessageQueue()->push(message); | ||||
|             m_limeSDRInput->getInputMessageQueue()->push(message); | ||||
|         } | ||||
| 
 | ||||
|         m_deviceStatusCounter = 0; | ||||
|  | @ -418,7 +416,7 @@ void LimeSDRInputGUI::on_record_toggled(bool checked) | |||
|     } | ||||
| 
 | ||||
|     LimeSDRInput::MsgFileRecord* message = LimeSDRInput::MsgFileRecord::create(checked); | ||||
|     m_sampleSource->getInputMessageQueue()->push(message); | ||||
|     m_limeSDRInput->getInputMessageQueue()->push(message); | ||||
| } | ||||
| 
 | ||||
| void LimeSDRInputGUI::on_centerFrequency_changed(quint64 value) | ||||
|  |  | |||
|  | @ -58,7 +58,6 @@ private: | |||
|     LimeSDRInputSettings m_settings; | ||||
|     QTimer m_updateTimer; | ||||
|     QTimer m_statusTimer; | ||||
|     DeviceSampleSource* m_sampleSource; | ||||
|     int m_sampleRate; | ||||
|     quint64 m_deviceCenterFrequency; //!< Center frequency in device
 | ||||
|     int m_lastEngineState; | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 f4exb
						f4exb