@@ -198,7 +198,9 @@ void FreqScanner::stop()
198198 qDebug (" FreqScanner::stop" );
199199 m_running = false ;
200200 m_thread->exit ();
201+ #ifndef __EMSCRIPTEN__
201202 m_thread->wait ();
203+ #endif
202204}
203205
204206bool FreqScanner::handleMessage (const Message& cmd)
@@ -343,9 +345,9 @@ void FreqScanner::processScanResults(const QDateTime& fftStartTime, const QList<
343345 int binsPerChannel;
344346 calcScannerSampleRate (m_settings.m_channelBandwidth , m_basebandSampleRate, m_scannerSampleRate, fftSize, binsPerChannel);
345347
346- // Align first frequency so we cover as many channels as possible, while channel guard band
348+ // Align first frequency so we cover as many channels as possible, while skipping channel guard band (12.5% either end)
347349 // Can we adjust this to avoid DC bin?
348- m_stepStartFrequency = frequencies.front () + m_scannerSampleRate / 2 - m_scannerSampleRate * 0 . 125f ;
350+ m_stepStartFrequency = frequencies.front () + m_scannerSampleRate / 2 - ( m_scannerSampleRate / 8 ) ;
349351 m_stepStopFrequency = frequencies.back ();
350352
351353 // If all frequencies fit within usable bandwidth, we can have the first frequency more central
@@ -374,7 +376,7 @@ void FreqScanner::processScanResults(const QDateTime& fftStartTime, const QList<
374376 bool complete = false ; // Have all frequencies been scanned?
375377 bool freqInRange = false ;
376378 qint64 nextCenterFrequency = m_centerFrequency;
377- float usableBW = m_scannerSampleRate * 0 . 75f ;
379+ int usableBW = ( m_scannerSampleRate * 3 / 4 ) & ~ 1 ;
378380 do
379381 {
380382 if (nextCenterFrequency + usableBW / 2 > m_stepStopFrequency)
0 commit comments