diff --git a/plugins/samplesink/sdrdaemonsink/CMakeLists.txt b/plugins/samplesink/sdrdaemonsink/CMakeLists.txt index d9dfb00ab..28c8fc386 100644 --- a/plugins/samplesink/sdrdaemonsink/CMakeLists.txt +++ b/plugins/samplesink/sdrdaemonsink/CMakeLists.txt @@ -45,6 +45,7 @@ target_link_libraries(outputsdrdaemonsink ${QT_LIBRARIES} sdrbase ${CM256CC_LIBRARIES} + ${LIBNANOMSG_LIBRARIES} ) qt5_use_modules(outputsdrdaemonsink Core Widgets) diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp index 55cafb98e..ce381e947 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp @@ -170,12 +170,12 @@ void SDRdaemonSinkGui::handleDSPMessages() while ((message = m_deviceAPI->getDeviceOutputMessageQueue()->pop()) != 0) { - qDebug("FileSinkGui::handleDSPMessages: message: %s", message->getIdentifier()); + qDebug("SDRdaemonSinkGui::handleDSPMessages: message: %s", message->getIdentifier()); if (DSPSignalNotification::match(*message)) { DSPSignalNotification* notif = (DSPSignalNotification*) message; - qDebug("FileSinkGui::handleDSPMessages: SampleRate:%d, CenterFrequency:%llu", notif->getSampleRate(), notif->getCenterFrequency()); + qDebug("SDRdaemonSinkGui::handleDSPMessages: SampleRate:%d, CenterFrequency:%llu", notif->getSampleRate(), notif->getCenterFrequency()); m_sampleRate = notif->getSampleRate(); m_deviceCenterFrequency = notif->getCenterFrequency(); updateSampleRateAndFrequency(); @@ -296,13 +296,18 @@ void SDRdaemonSinkGui::sendControl(bool force) if (rc != config_size) { - QMessageBox::information(this, tr("Message"), tr("Cannot send message to remote control port")); + //QMessageBox::information(this, tr("Message"), tr("Cannot send message to remote control port")); + qDebug() << "SDRdaemonSinkGui::sendControl: Cannot send message to remote control port." + << " remoteAddress: " << m_settings.m_address + << " remotePort: " << m_settings.m_controlPort + << " message: " << os.str().c_str(); } else { qDebug() << "SDRdaemonSinkGui::sendControl:" - << " remoteAddress: " << m_settings.m_address - << " message: " << os.str().c_str(); + << "remoteAddress:" << m_settings.m_address + << "remotePort:" << m_settings.m_controlPort + << "message:" << os.str().c_str(); } } @@ -323,7 +328,7 @@ void SDRdaemonSinkGui::sendSettings() void SDRdaemonSinkGui::updateHardware() { - qDebug() << "FileSinkGui::updateHardware"; + qDebug() << "SDRdaemonSinkGui::updateHardware"; SDRdaemonSinkOutput::MsgConfigureSDRdaemonSink* message = SDRdaemonSinkOutput::MsgConfigureSDRdaemonSink::create(m_settings); m_deviceSampleSink->getInputMessageQueue()->push(message); m_updateTimer.stop(); @@ -401,14 +406,14 @@ void SDRdaemonSinkGui::on_nbFECBlocks_valueChanged(int value) sendSettings(); } -void SDRdaemonSinkGui::on_address_textEdited(const QString& arg1) +void SDRdaemonSinkGui::on_address_returnPressed() { m_settings.m_address = ui->address->text(); sendControl(); sendSettings(); } -void SDRdaemonSinkGui::on_dataPort_textEdited(const QString& arg1) +void SDRdaemonSinkGui::on_dataPort_returnPressed() { bool dataOk; int udpDataPort = ui->dataPort->text().toInt(&dataOk); @@ -425,10 +430,10 @@ void SDRdaemonSinkGui::on_dataPort_textEdited(const QString& arg1) sendSettings(); } -void SDRdaemonSinkGui::on_controlPort_textEdited(const QString& arg1) +void SDRdaemonSinkGui::on_controlPort_returnPressed() { bool ctlOk; - int udpCtlPort = ui->dataPort->text().toInt(&ctlOk); + int udpCtlPort = ui->controlPort->text().toInt(&ctlOk); if((!ctlOk) || (udpCtlPort < 1024) || (udpCtlPort > 65535)) { @@ -442,7 +447,7 @@ void SDRdaemonSinkGui::on_controlPort_textEdited(const QString& arg1) sendControl(); } -void SDRdaemonSinkGui::on_specificParms_textEdited(const QString& arg1) +void SDRdaemonSinkGui::on_specificParms_returnPressed() { m_settings.m_specificParameters = ui->specificParms->text(); sendControl(); @@ -464,7 +469,7 @@ void SDRdaemonSinkGui::on_startStop_toggled(bool checked) { if (!m_deviceAPI->startGeneration()) { - qDebug("FileSinkGui::on_startStop_toggled: device start failed"); + qDebug("SDRdaemonSinkGui::on_startStop_toggled: device start failed"); } DSPEngine::instance()->startAudioInput(); diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h index a5c9d1125..b60f38d1f 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h @@ -83,10 +83,10 @@ private slots: void on_interp_currentIndexChanged(int index); void on_txDelay_valueChanged(int value); void on_nbFECBlocks_valueChanged(int value); - void on_address_textEdited(const QString& arg1); - void on_dataPort_textEdited(const QString& arg1); - void on_controlPort_textEdited(const QString& arg1); - void on_specificParms_textEdited(const QString& arg1); + void on_address_returnPressed(); + void on_dataPort_returnPressed(); + void on_controlPort_returnPressed(); + void on_specificParms_returnPressed(); void on_applyButton_clicked(bool checked); void on_sendButton_clicked(bool checked); void on_startStop_toggled(bool checked); diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui index 8452cb3f4..35b2705b0 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui @@ -435,9 +435,12 @@ <property name="toolTip"> <string>Remote data connection IP address</string> </property> - <property name="text"> + <property name="inputMask"> <string>000.000.000.000</string> </property> + <property name="text"> + <string>0...</string> + </property> </widget> </item> <item> @@ -452,8 +455,11 @@ <property name="toolTip"> <string>Remote data connection port</string> </property> + <property name="inputMask"> + <string>00000</string> + </property> <property name="text"> - <string>0000</string> + <string>0</string> </property> <property name="alignment"> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> @@ -472,9 +478,12 @@ <property name="toolTip"> <string>Remote control port</string> </property> - <property name="text"> + <property name="inputMask"> <string>00000</string> </property> + <property name="text"> + <string>0</string> + </property> <property name="alignment"> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </property> diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp index 201cec404..f98f4708f 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp @@ -109,7 +109,7 @@ bool SDRdaemonSinkOutput::handleMessage(const Message& message) { if (MsgConfigureSDRdaemonSink::match(message)) { - qDebug() << "FileSinkOutput::handleMessage: MsgConfigureFileSink"; + qDebug() << "SDRdaemonSinkOutput::handleMessage: MsgConfigureFileSink"; MsgConfigureSDRdaemonSink& conf = (MsgConfigureSDRdaemonSink&) message; applySettings(conf.getSettings(), false); return true; @@ -219,7 +219,7 @@ void SDRdaemonSinkOutput::applySettings(const SDRdaemonSinkSettings& settings, b mutexLocker.unlock(); - qDebug("FileSinkOutput::applySettings: %s m_centerFrequency: %llu m_sampleRate: %llu m_log2Interp: %d m_txDelay: %d m_nbFECBlocks: %d", + qDebug("SDRdaemonSinkOutput::applySettings: %s m_centerFrequency: %llu m_sampleRate: %llu m_log2Interp: %d m_txDelay: %d m_nbFECBlocks: %d", forwardChange ? "forward change" : "", m_settings.m_centerFrequency, m_settings.m_sampleRate, diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp index d9ca43df1..b0c9ed25a 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp @@ -31,7 +31,7 @@ void SDRdaemonSinkSettings::resetToDefaults() m_nbFECBlocks = 0; m_address = "127.0.0.1"; m_dataPort = 9090; - m_controlPort = 9090; + m_controlPort = 9091; m_specificParameters = ""; }