diff --git a/plugins/samplesink/limesdroutput/limesdroutputgui.cpp b/plugins/samplesink/limesdroutput/limesdroutputgui.cpp index d92fe779d..bd14badf7 100644 --- a/plugins/samplesink/limesdroutput/limesdroutputgui.cpp +++ b/plugins/samplesink/limesdroutput/limesdroutputgui.cpp @@ -158,6 +158,19 @@ bool LimeSDROutputGUI::handleMessage(const Message& message) return true; } + else if (DeviceLimeSDRShared::MsgReportClockSourceChange::match(message)) + { + DeviceLimeSDRShared::MsgReportClockSourceChange& report = (DeviceLimeSDRShared::MsgReportClockSourceChange&) message; + m_settings.m_extClockFreq = report.getExtClockFeq(); + m_settings.m_extClock = report.getExtClock(); + + blockApplySettings(true); + ui->extClock->setExternalClockFrequency(m_settings.m_extClockFreq); + ui->extClock->setExternalClockActive(m_settings.m_extClock); + blockApplySettings(false); + + return true; + } else if (LimeSDROutput::MsgReportStreamInfo::match(message)) { LimeSDROutput::MsgReportStreamInfo& report = (LimeSDROutput::MsgReportStreamInfo&) message; diff --git a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp index 9ab1268bf..2b95f01ea 100644 --- a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp +++ b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp @@ -140,6 +140,7 @@ bool LimeSDRInputGUI::deserialize(const QByteArray& data) bool LimeSDRInputGUI::handleMessage(const Message& message) { + if (DeviceLimeSDRShared::MsgReportBuddyChange::match(message)) { DeviceLimeSDRShared::MsgReportBuddyChange& report = (DeviceLimeSDRShared::MsgReportBuddyChange&) message; @@ -156,6 +157,19 @@ bool LimeSDRInputGUI::handleMessage(const Message& message) return true; } + else if (DeviceLimeSDRShared::MsgReportClockSourceChange::match(message)) + { + DeviceLimeSDRShared::MsgReportClockSourceChange& report = (DeviceLimeSDRShared::MsgReportClockSourceChange&) message; + m_settings.m_extClockFreq = report.getExtClockFeq(); + m_settings.m_extClock = report.getExtClock(); + + blockApplySettings(true); + ui->extClock->setExternalClockFrequency(m_settings.m_extClockFreq); + ui->extClock->setExternalClockActive(m_settings.m_extClock); + blockApplySettings(false); + + return true; + } else if (LimeSDRInput::MsgReportStreamInfo::match(message)) { LimeSDRInput::MsgReportStreamInfo& report = (LimeSDRInput::MsgReportStreamInfo&) message;