Update threshold and tones. Cleanup bits
This commit is contained in:
parent
d611259a25
commit
5c491dc10d
@ -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();
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user