From 5b48a3f4a9b15b35ba1cc6f612983b810a0937be Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 4 Jun 2017 11:43:26 +0200 Subject: [PATCH] SDRdaemonSink: GUI: display queue length and quality metrics received from remote Tx --- .../sdrdaemonsink/sdrdaemonsinkgui.cpp | 16 +++- .../sdrdaemonsink/sdrdaemonsinkgui.ui | 87 ++++++++++++++----- 2 files changed, 79 insertions(+), 24 deletions(-) diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp index 56cdc7f86..6e963ca6f 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp @@ -22,6 +22,8 @@ #include #include +#include + #include #include @@ -532,7 +534,19 @@ void SDRdaemonSinkGui::tick() if ((len > 0) && msgBuf) { std::string msg((char *) msgBuf, len); - qDebug("SDRdaemonSinkGui::tick: received NN msg: %s", msg.c_str()); + std::vector strs; + boost::split(strs, msg, boost::is_any_of(":")); + unsigned int nbTokens = strs.size(); + + if (nbTokens > 0) // at least the queue length is given + { + ui->queueLengthText->setText(QString::fromStdString(strs[0])); + } + + if (nbTokens > 1) // the quality indicator is given also + { + ui->qualityStatusText->setText(QString::fromStdString(strs[1])); + } } } } diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui index 35b2705b0..b892810d2 100644 --- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui +++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui @@ -7,7 +7,7 @@ 0 0 372 - 190 + 217 @@ -378,6 +378,69 @@ + + + + Qt::Vertical + + + + + + + QL: + + + + + + + + 18 + 0 + + + + Current transmitter queue length in number of vectors + + + 00 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Vertical + + + + + + + Q: + + + + + + + + 80 + 0 + + + + Average number of blocks received / Average number of blocks used for recovery + + + 100.0/100.0 + + + @@ -391,28 +454,6 @@ - - - - false - - - - 90 - 0 - - - - Record time from start - - - 2015-01-01 00:00:00.000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - -