From 627b08468237e2eaf55d6b208a6bc0de8cce3473 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 4 Sep 2016 02:10:52 +0200 Subject: [PATCH] DSD demod plugin: turn TDMA slot on/off button green if voice in the channel (only slot 1 for FDMA) --- plugins/channel/demoddsd/dsddecoder.h | 2 ++ plugins/channel/demoddsd/dsddemodgui.cpp | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/plugins/channel/demoddsd/dsddecoder.h b/plugins/channel/demoddsd/dsddecoder.h index 6959e7908..c323800b1 100644 --- a/plugins/channel/demoddsd/dsddecoder.h +++ b/plugins/channel/demoddsd/dsddecoder.h @@ -45,6 +45,8 @@ public: void resetMbeDV2() { m_decoder.resetMbeDV2(); } const unsigned char *getMbeDVFrame1() const { return m_decoder.getMbeDVFrame1(); } const unsigned char *getMbeDVFrame2() const { return m_decoder.getMbeDVFrame2(); } + bool getVoice1On() const { return m_decoder.getVoice1On(); } + bool getVoice2On() const { return m_decoder.getVoice2On(); } int getMbeRateIndex() const { return (int) m_decoder.getMbeRate(); } diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp index cf7290361..96f2a6d58 100644 --- a/plugins/channel/demoddsd/dsddemodgui.cpp +++ b/plugins/channel/demoddsd/dsddemodgui.cpp @@ -540,6 +540,18 @@ void DSDDemodGUI::tick() ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos())); ui->symbolSyncQualityText->setText(QString::number(m_dsdDemod->getDecoder().getSymbolSyncQuality())); + if (m_dsdDemod->getDecoder().getVoice1On()) { + ui->slot1On->setStyleSheet("QToolButton { background-color : green; }"); + } else { + ui->slot1On->setStyleSheet("QToolButton { background-color : rgb(79,79,79); }"); + } + + if (m_dsdDemod->getDecoder().getVoice2On()) { + ui->slot2On->setStyleSheet("QToolButton { background-color : green; }"); + } else { + ui->slot2On->setStyleSheet("QToolButton { background-color : rgb(79,79,79); }"); + } + const char *frameTypeText = m_dsdDemod->getDecoder().getFrameTypeText(); if (frameTypeText[0] == '\0') {