kopia lustrzana https://github.com/jamescoxon/dl-fldigi
RTTY BROWSER
Added code to reduce incidence of adjacent channel duplication Added reverse WF->browser link for rtty browserpull/2/head
rodzic
040c13f2ed
commit
75c8e77e78
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -146,6 +146,7 @@ public:
|
|||
void find_signals();
|
||||
void clearch(int ch);
|
||||
void clear();
|
||||
int get_freq(int n) { return (int)channel[n].frequency;}
|
||||
|
||||
};
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue