From 2a32e498c87ea76a4f2d9b391a6f412afb31834d Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Thu, 12 Mar 2026 20:06:23 +0000 Subject: useful comments Signed-off-by: Leah Rowe --- util/spkmodem_recv/spkmodem-recv.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'util/spkmodem_recv') diff --git a/util/spkmodem_recv/spkmodem-recv.c b/util/spkmodem_recv/spkmodem-recv.c index eaf80717..f2b5e78d 100644 --- a/util/spkmodem_recv/spkmodem-recv.c +++ b/util/spkmodem_recv/spkmodem-recv.c @@ -186,15 +186,22 @@ decode_pulse(struct decoder_state *st) ringpos = st->ringpos; sep_pos = st->sep_pos; + /* + * Moving sum of the last N + * pulses; O(1) per sample. + */ old_ring = st->pulse[ringpos]; old_sep = st->pulse[sep_pos]; - st->freq_data -= old_ring; st->freq_data += old_sep; st->freq_separator -= old_sep; sample = read_sample(st); + /* + * Noise suppression, with a frequency + * tolerancy defined by THRESHOLD. + */ if ((unsigned)(sample + THRESHOLD) > (unsigned)(2 * THRESHOLD)) new_pulse = 1; -- cgit v1.2.1