MCPcopy Create free account
hub / github.com/BatchDrake/SigDigger / Scanner

Method Scanner

Panoramic/Scanner.cpp:326–380  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

324}
325
326Scanner::Scanner(
327 QObject *parent,
328 SUFREQ freqMin,
329 SUFREQ freqMax,
330 Suscan::Source::Config const &cfg) : QObject(parent)
331{
332 Suscan::AnalyzerParams params;
333
334 if (freqMin > freqMax) {
335 SUFREQ tmp = freqMin;
336 freqMin = freqMax;
337 freqMax = tmp;
338 }
339
340 this->freqMin = freqMin;
341 this->freqMax = freqMax;
342
343 params.channelUpdateInterval = 0;
344 params.spectrumAvgAlpha = .001f;
345 params.sAvgAlpha = 0.001f;
346 params.nAvgAlpha = 0.5;
347 params.snr = 2;
348 params.windowSize = SIGDIGGER_SCANNER_SPECTRUM_SIZE;
349
350 params.mode = Suscan::AnalyzerParams::Mode::WIDE_SPECTRUM;
351 params.minFreq = freqMin;
352 params.maxFreq = freqMax;
353
354
355 this->analyzer = new Suscan::Analyzer(params, cfg);
356
357 connect(
358 this->analyzer,
359 SIGNAL(halted(void)),
360 this,
361 SLOT(onAnalyzerHalted(void)));
362
363 connect(
364 this->analyzer,
365 SIGNAL(eos(void)),
366 this,
367 SLOT(onAnalyzerHalted(void)));
368
369 connect(
370 this->analyzer,
371 SIGNAL(read_error(void)),
372 this,
373 SLOT(onAnalyzerHalted(void)));
374
375 connect(
376 this->analyzer,
377 SIGNAL(psd_message(const Suscan::PSDMessage &)),
378 this,
379 SLOT(onPSDMessage(const Suscan::PSDMessage &)));
380}
381
382Scanner::~Scanner()
383{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected