Require i3bits to be set to avoid most weird false decodes

This commit is contained in:
Jordan Sherer 2018-08-06 14:05:10 -04:00
parent ebf30b38ef
commit 07118dac49

View File

@ -3211,28 +3211,17 @@ void MainWindow::readFromStdout() //readFromStdout
foxRxSequencer(decodedtext.string(),houndCall,houndGrid); foxRxSequencer(decodedtext.string(),houndCall,houndGrid);
} }
} }
// only display frames that are FT8Call frames (should decrease false decodes by at least 50%)
bool bValidFrame = (
decodedtext.bits() == Varicode::FT8CallFirst ||
decodedtext.bits() == Varicode::FT8Call ||
decodedtext.bits() == Varicode::FT8CallLast
);
//Left (Band activity) window //Left (Band activity) window
if(!bAvgMsg) { if(!bAvgMsg && bValidFrame) {
if(m_mode=="FT8" and m_config.bFox()) { if(m_mode=="FT8" and m_config.bFox()) {
if(!m_bDisplayedOnce) {
// This hack sets the font. Surely there's a better way!
DecodedText dt{".",false," "};
ui->decodedTextBrowser->displayDecodedText(dt,m_baseCall,m_config.DXCC(),
m_logBook,m_config.color_CQ(),m_config.color_MyCall(),
m_config.color_DXCC(), m_config.color_NewCall(),m_config.ppfx());
m_bDisplayedOnce=true;
}
} else {
ui->decodedTextBrowser->displayDecodedText(decodedtext,m_baseCall,m_config.DXCC(),
m_logBook,m_config.color_CQ(),m_config.color_MyCall(),
m_config.color_DXCC(), m_config.color_NewCall(),
m_config.ppfx(),(ui->cbCQonly->isVisible() and ui->cbCQonly->isChecked()));
// Parse General Activity // Parse General Activity
#if 1 #if 1
bool shouldParseGeneralActivity = true; bool shouldParseGeneralActivity = true;
@ -3281,6 +3270,7 @@ void MainWindow::readFromStdout() //readFromStdout
m_bandActivity[offset].removeFirst(); m_bandActivity[offset].removeFirst();
} }
} }
#endif #endif