diff --git a/radio.cpp b/radio.cpp index f84aeba9..14187f0f 100755 --- a/radio.cpp +++ b/radio.cpp @@ -1687,8 +1687,11 @@ bool RadioInterface::eventFilter (QObject *obj, QEvent *event) { QString serviceName = ensembleDisplay -> currentIndex (). data (Qt::DisplayRole). toString (); - if ((runningServices. size () > 0) && - (runningServices. at (runningServices. size () - 1). serviceName != +// +// to avoid multiple events from a keystroke we +// test whether or not the current service is already selected + if ((runningServices. size () > 0) && + (runningServices. at (runningServices. size () - 1). serviceName == serviceLabel -> text ())) { selectService (ensembleDisplay -> currentIndex ()); } diff --git a/src/ofdm/phasereference.cpp b/src/ofdm/phasereference.cpp index 792d6904..f3aa5096 100755 --- a/src/ofdm/phasereference.cpp +++ b/src/ofdm/phasereference.cpp @@ -1,4 +1,3 @@ - # /* * Copyright (C) 2014 .. 2017 @@ -106,7 +105,7 @@ float lbuf [T_u / 2]; float mbuf [T_u / 2]; std::vector resultVector; - memcpy (fft_buffer, v. data(), T_u * sizeof (std::complex)); + memcpy (fft_buffer, v. data (), T_u * sizeof (std::complex)); my_fftHandler. do_FFT(); // // into the frequency domain, now correlate @@ -125,7 +124,7 @@ std::vector resultVector; sum /= T_u / 2; // - for (i = 0; i < 100; i ++) { + for (i = 0; i < 200; i ++) { if (lbuf [T_g - 80 + i] > Max) { maxIndex = T_g - 80 + i; Max = lbuf [T_g - 80 + i]; @@ -161,7 +160,7 @@ std::vector resultVector; } if (response != nullptr) { - if (++displayCounter > framesperSecond / 6) { + if (++displayCounter > framesperSecond / 2) { response -> putDataIntoBuffer (mbuf, T_u / 2); showCorrelation (T_u / 2, T_g); displayCounter = 0;