diff --git a/plugins/channel/demoddsd/dsddecoder.h b/plugins/channel/demoddsd/dsddecoder.h index f103a3a30..0cfb496ed 100644 --- a/plugins/channel/demoddsd/dsddecoder.h +++ b/plugins/channel/demoddsd/dsddecoder.h @@ -41,6 +41,7 @@ public: int getInLevel() const { return m_decoder.getInLevel(); } int getCarrierPos() const { return m_decoder.getCarrierPos(); } int getZeroCrossingPos() const { return m_decoder.getZeroCrossingPos(); } + int getNumFlips() const { return m_decoder.getNumFlips(); } int getSamplesPerSymbol() const { return m_decoder.getSamplesPerSymbol(); } DSDcc::DSDDecoder::DSDSyncType getSyncType() const { return m_decoder.getSyncType(); } DSDcc::DSDDecoder::DSDStationType getStationType() const { return m_decoder.getStationType(); } diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp index 4d148ad73..51f7b2c7f 100644 --- a/plugins/channel/demoddsd/dsddemodgui.cpp +++ b/plugins/channel/demoddsd/dsddemodgui.cpp @@ -497,6 +497,7 @@ void DSDDemodGUI::tick() ui->inLevelText->setText(QString::number(m_dsdDemod->getDecoder().getInLevel())); ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos())); ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos())); + ui->syncNumFlipsText->setText(QString::number(m_dsdDemod->getDecoder().getNumFlips())); ui->syncText->setText(QString(m_dsdDemod->getDecoder().getFrameTypeText())); formatStatusText(); diff --git a/plugins/channel/demoddsd/dsddemodgui.ui b/plugins/channel/demoddsd/dsddemodgui.ui index 408548eb8..2f327f519 100644 --- a/plugins/channel/demoddsd/dsddemodgui.ui +++ b/plugins/channel/demoddsd/dsddemodgui.ui @@ -249,6 +249,25 @@ + + + + + 20 + 0 + + + + Number of active re-synchronization symbol flips per 32 symbol period + + + 00 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + +