OSCCdata(rx.osc.gen, i));
}
- /* filtering, metering, & AGC */
+ /* filtering, metering, squelch, & AGC */
if (rx.mode != SPEC) {
if (rx.tick == 0) reset_OvSv(rx.filt.ovsv);
filter_OvSv(rx.filt.ovsv);
CXBhave(rx.buf.o) = CXBhave(rx.buf.i);
- if (uni.meter.flag) do_meter(CXBbase(rx.buf.o), uni.buflen);
+ if (uni.meter.flag) do_meter(CXBbase(rx.buf.o), uni.buflen);
+ if (should_do_rx_squelch()) do_squelch();
if (rx.agc.flag) DigitalAgc(rx.agc.gen, rx.tick);
} else if (uni.meter.flag)
do_meter(CXBbase(rx.buf.o), uni.buflen);
do_rx(), rx.tick++;
for (i = 0; i < n; i++)
- bufl[i] = (float)CXBimag(rx.buf.o, i), bufr[i] = (float)CXBreal(rx.buf.o, i);
+ bufl[i] = (float) CXBimag(rx.buf.o, i), bufr[i] = (float) CXBreal(rx.buf.o, i);
CXBhave(rx.buf.o) = n;
break;
do_tx(), tx.tick++;
for (i = 0; i < n; i++)
- bufl[i] = (float)CXBimag(tx.buf.o, i), bufr[i] = (float)CXBreal(tx.buf.o, i);
+ bufl[i] = (float) CXBimag(tx.buf.o, i), bufr[i] = (float) CXBreal(tx.buf.o, i);
CXBhave(tx.buf.o) = n;
break;
}