diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 80694654d..a72258b79 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3868,6 +3868,8 @@ void MainWindow::readFromStdout() //readFromStdout bool bAvgMsg=false; int navg=0; + qint64 ms = QDateTime::currentMSecsSinceEpoch() % 86400000; + double fTR=float((ms%int(1000.0*m_TRperiod)))/int(1000.0*m_TRperiod); if(line_read.indexOf("") >= 0) { m_bDecoded = line_read.mid(20).trimmed().toInt() > 0; int n=line_read.trimmed().size(); @@ -3927,6 +3929,7 @@ void MainWindow::readFromStdout() //readFromStdout } m_tBlankLine = line_read.left(ntime); } + if(m_mode=="FT8" && fTR>0.6 && fTR<0.75) decodeDone(); // Clear a hung decoder status } if ("FST4W" == m_mode) {