Update threshold and tones. Cleanup bits

This commit is contained in:
Jordan Sherer 2018-10-29 17:56:31 -04:00
parent d611259a25
commit 5c491dc10d
2 changed files with 18 additions and 25 deletions

View File

@ -3561,16 +3561,7 @@ void MainWindow::readFromStdout() //readFromStdout
DecodedText decodedtext {QString::fromUtf8 (t.constData ()).remove (QRegularExpression {"\r|\n"}), "FT8" == m_mode && DecodedText decodedtext {QString::fromUtf8 (t.constData ()).remove (QRegularExpression {"\r|\n"}), "FT8" == m_mode &&
ui->cbVHFcontest->isChecked(), m_config.my_grid ()}; ui->cbVHFcontest->isChecked(), m_config.my_grid ()};
// only display frames that are JS8Call frames (should decrease false decodes by at least 12%) bool bValidFrame = decodedtext.snr() > -24;
int bits = decodedtext.bits();
bool bValidFrame = (
decodedtext.snr() > -24 &&
(bits == Varicode::JS8Call ||
((bits & Varicode::JS8CallFirst) == Varicode::JS8CallFirst) ||
((bits & Varicode::JS8CallLast) == Varicode::JS8CallLast) ||
((bits & Varicode::JS8CallData) == Varicode::JS8CallData)) // This is unused...so is invalid at this time...
);
qDebug() << "valid" << bValidFrame << "decoded text" << decodedtext.message(); qDebug() << "valid" << bValidFrame << "decoded text" << decodedtext.message();
@ -4025,6 +4016,7 @@ void MainWindow::guiUpdate()
static char msgsent[29]; static char msgsent[29];
static int msgibits; static int msgibits;
double txDuration; double txDuration;
QString rt; QString rt;
quint64 thisLoop = QDateTime::currentMSecsSinceEpoch(); quint64 thisLoop = QDateTime::currentMSecsSinceEpoch();
@ -4060,7 +4052,7 @@ void MainWindow::guiUpdate()
// how long is the tx? // how long is the tx?
m_bTxTime = (t2p >= tx1) and (t2p < tx2); m_bTxTime = (t2p >= tx1) and (t2p < tx2);
if(m_tune) m_bTxTime=true; //"Tune" takes precedence if(m_tune) m_bTxTime=true; // "Tune" and tones take precedence
if(m_transmitting or m_auto or m_tune) { if(m_transmitting or m_auto or m_tune) {
m_dateTimeLastTX = DriftingDateTime::currentDateTime (); m_dateTimeLastTX = DriftingDateTime::currentDateTime ();
@ -4112,7 +4104,20 @@ void MainWindow::guiUpdate()
// TODO: stop // TODO: stop
if(msgLength==0 and !m_tune) on_stopTxButton_clicked(); if(msgLength==0 and !m_tune) on_stopTxButton_clicked();
float lateThreshold=2/15.0; // ((12.6/4.0)-0.5)/15.0; //0.75; // 15.0 - 12.6
if(fTR > 1.0-(2.4/15.0) && fTR < 1.0){
if(!m_deadAirTone){
qDebug() << "should start dead air tone";
m_deadAirTone = true;
}
} else {
if(m_deadAirTone){
qDebug() << "should stop dead air tone";
m_deadAirTone = false;
}
}
float lateThreshold=(2.5 - m_config.txDelay())/15.0; // 0.75;
if(g_iptt==0 and ((m_bTxTime and fTR<lateThreshold and msgLength>0) or m_tune)) { if(g_iptt==0 and ((m_bTxTime and fTR<lateThreshold and msgLength>0) or m_tune)) {
//### Allow late starts //### Allow late starts
icw[0]=m_ncw; icw[0]=m_ncw;
@ -5422,19 +5427,6 @@ bool MainWindow::prepareNextMessageFrame()
return false; return false;
} else { } else {
ui->nextFreeTextMsg->setText(frame); ui->nextFreeTextMsg->setText(frame);
/*
int count = m_txFrameCount;
int sent = count - m_txFrameQueue.count();
if(sent == 1){
m_i3bit |= Varicode::JS8CallFirst;
}
if(count == sent){
m_i3bit |= Varicode::JS8CallLast;
}
*/
m_i3bit = bits; m_i3bit = bits;
updateTxButtonDisplay(); updateTxButtonDisplay();

View File

@ -837,6 +837,7 @@ private:
bool m_tx_when_ready; bool m_tx_when_ready;
bool m_transmitting; bool m_transmitting;
bool m_tune; bool m_tune;
bool m_deadAirTone;
bool m_tx_watchdog; // true when watchdog triggered bool m_tx_watchdog; // true when watchdog triggered
bool m_block_pwr_tooltip; bool m_block_pwr_tooltip;
bool m_PwrBandSetOK; bool m_PwrBandSetOK;