From eceeb969adfdc38e3390415562ff1d2a745e0962 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 26 Mar 2013 16:23:40 +0000 Subject: [PATCH] Add "Prompt to log QSO" option on Setup menu. Reduce code speed for CW ID to 22.5 WPM. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3110 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- mainwindow.cpp | 16 ++++++++++++++-- mainwindow.h | 3 +++ mainwindow.ui | 11 ++++++++++- soundout.cpp | 4 ++-- 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 495727239..036e88ef7 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -151,6 +151,7 @@ MainWindow::MainWindow(QWidget *parent) : m_iptt=0; m_COMportOpen=0; m_secID=0; + m_promptToLog=false; decodeBusy(false); ui->xThermo->setFillBrush(Qt::green); @@ -359,6 +360,7 @@ void MainWindow::writeSettings() settings.setValue("Handshake",m_handshake); settings.setValue("HandshakeIndex",m_handshakeIndex); settings.setValue("BandIndex",m_band); + settings.setValue("PromptToLog",m_promptToLog); settings.endGroup(); } @@ -450,6 +452,8 @@ void MainWindow::readSettings() m_handshakeIndex=settings.value("HandshakeIndex",0).toInt(); m_band=settings.value("BandIndex",7).toInt(); ui->bandComboBox->setCurrentIndex(m_band); + m_promptToLog=settings.value("PromptToLog",false).toBool(); + ui->actionPrompt_to_log_QSO->setChecked(m_promptToLog); settings.endGroup(); @@ -1264,7 +1268,7 @@ void MainWindow::guiUpdate() int khsym=0; double tx1=0.0; - double tx2=1.0 + 85.0*m_nsps/12000.0 + icw[0]*2048.0/48000.0; + double tx2=1.0 + 85.0*m_nsps/12000.0 + icw[0]*2560.0/48000.0; if(!m_txFirst) { tx1 += m_TRperiod; @@ -1345,7 +1349,10 @@ void MainWindow::guiUpdate() } QStringList w=t.split(" ",QString::SkipEmptyParts); icw[0]=0; - if(m_After73 and (w[2]=="73" or itext!=0)) icw[0]=m_ncw; + if(m_After73 and (w[2]=="73" or itext!=0)) { + icw[0]=m_ncw; + if(m_promptToLog) on_logQSOButton_clicked(); + } if(m_idInt>0) { int nmin=(m_sec0-m_secID)/60; @@ -2218,3 +2225,8 @@ void MainWindow::on_bandComboBox_currentIndexChanged(int index) p3.waitForFinished(); } } + +void MainWindow::on_actionPrompt_to_log_QSO_triggered(bool checked) +{ + m_promptToLog=checked; +} diff --git a/mainwindow.h b/mainwindow.h index 11822dbea..713e5e45f 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -131,6 +131,8 @@ private slots: void on_bandComboBox_currentIndexChanged(int index); + void on_actionPrompt_to_log_QSO_triggered(bool checked); + private: Ui::MainWindow *ui; @@ -207,6 +209,7 @@ private: bool m_dBtoComments; bool m_catEnabled; bool m_After73; + bool m_promptToLog; char m_decoded[80]; diff --git a/mainwindow.ui b/mainwindow.ui index e8b920613..155f4ce65 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -1671,6 +1671,7 @@ p, li { white-space: pre-wrap; } + @@ -1861,7 +1862,7 @@ p, li { white-space: pre-wrap; } false - Quick + Fast @@ -2149,6 +2150,14 @@ p, li { white-space: pre-wrap; } Log dB reports to Comments + + + true + + + Prompt to log QSO + + diff --git a/soundout.cpp b/soundout.cpp index 3a50ae3c1..cddf84512 100644 --- a/soundout.cpp +++ b/soundout.cpp @@ -67,8 +67,8 @@ extern "C" int d2aCallback(const void *inputBuffer, void *outputBuffer, dphi=twopi*freq/48000.0; // float wpm=20.0; // int nspd=1.2*48000.0/wpm; -// nspd=3072; //18.75 wpm - nspd=2048; //28.125 wpm +// nspd=3072; //18.75 WPM + nspd=2048 + 512; //22.5 WPM int ic0=85*4*udata->nsps; for(int i=0 ; i