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
	 Jordan Sherer
						Jordan Sherer