From 254b10037372c0e044441e6a6939c2751bb3d85b Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 21 May 2024 01:08:10 +0200 Subject: [PATCH] Morse Decoder: implement UDP --- plugins/feature/morsedecoder/morsedecoder.cpp | 12 +++++++++++- plugins/feature/morsedecoder/morsedecoder.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/plugins/feature/morsedecoder/morsedecoder.cpp b/plugins/feature/morsedecoder/morsedecoder.cpp index 1474ed9b5..5aa928090 100644 --- a/plugins/feature/morsedecoder/morsedecoder.cpp +++ b/plugins/feature/morsedecoder/morsedecoder.cpp @@ -262,7 +262,17 @@ bool MorseDecoder::handleMessage(const Message& cmd) getMessageQueueToGUI()->push(msg); } - // TODO: send via UDP + // Send via UDP + if (m_settings.m_udpEnabled) + { + QByteArray bytes = MorseDecoderSettings::formatText(report.getText()).toUtf8(); + m_udpSocket.writeDatagram( + bytes, + bytes.size(), + QHostAddress(m_settings.m_udpAddress), m_settings.m_udpPort + ); + } + return true; } else diff --git a/plugins/feature/morsedecoder/morsedecoder.h b/plugins/feature/morsedecoder/morsedecoder.h index 0151ce1e7..1f78f3714 100644 --- a/plugins/feature/morsedecoder/morsedecoder.h +++ b/plugins/feature/morsedecoder/morsedecoder.h @@ -23,6 +23,7 @@ #include #include #include +#include #include "feature/feature.h" #include "util/message.h" @@ -234,6 +235,7 @@ private: QFile m_logFile; QTextStream m_logStream; + QUdpSocket m_udpSocket; QNetworkAccessManager *m_networkManager; QNetworkRequest m_networkRequest;