Added code to reduce incidence of adjacent channel duplication
  Added reverse WF->browser link for rtty browser
pull/2/head
David Freese 2010-12-28 17:55:35 -06:00
rodzic 040c13f2ed
commit 75c8e77e78
3 zmienionych plików z 15 dodań i 1 usunięć

Wyświetl plik

@ -375,7 +375,11 @@ void view_rtty::find_signals()
spwrlo = wf->powerDensity(chf - shift/2, rtty_baud) / 2;
spwrhi = wf->powerDensity(chf + shift/2, rtty_baud) / 2;
npwr = wf->powerDensity(chf, rtty_baud / 2) + 1e-10;
if ((spwrlo / npwr > level) && (spwrhi / npwr > level)) {
if ((spwrlo / npwr > level) &&
(spwrhi / npwr > level) &&
(i && channel[i-1].state == IDLE) &&
(i > 2 && channel[i-2].state == IDLE) &&
((i < (progdefaults.VIEWERchannels - 2)) && channel[i+1].state == IDLE)) {
channel[i].frequency = chf;
channel[i].sigsearch = SIGSEARCH;
channel[i].state = SEARCHING;

Wyświetl plik

@ -288,6 +288,15 @@ void viewer_paste_freq(int freq)
}
}
if (rttyviewer) {
for (int i = 0; i < progdefaults.VIEWERchannels; i++) {
if (fabs(rttyviewer->get_freq(i) - freq) <= 50) {
if (mainViewer)
mainViewer->select(i+1);
if (dlgViewer)
brwsViewer->select(i+1);
return;
}
}
}
}

Wyświetl plik

@ -146,6 +146,7 @@ public:
void find_signals();
void clearch(int ch);
void clear();
int get_freq(int n) { return (int)channel[n].frequency;}
};