summaryrefslogtreecommitdiff
path: root/util/spkmodem_decode/spkmodem-decode.c
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2026-03-12 23:19:32 +0000
committerLeah Rowe <leah@libreboot.org>2026-03-26 06:59:39 +0000
commit4dc39990e1a8a5e916fedbabde6f6fabd0ddac2c (patch)
treee5f6b1d1be5641eae734ae0880c7abcd2072f3dc /util/spkmodem_decode/spkmodem-decode.c
parent7e29d5366726b3b8644e0a24dc1f9cb47397cdae (diff)
util/spkmodem-decode: don't run decode in col_sep_tone
otherwise, it runs twice Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'util/spkmodem_decode/spkmodem-decode.c')
-rw-r--r--util/spkmodem_decode/spkmodem-decode.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/util/spkmodem_decode/spkmodem-decode.c b/util/spkmodem_decode/spkmodem-decode.c
index 0fb62971..dd7b4dcb 100644
--- a/util/spkmodem_decode/spkmodem-decode.c
+++ b/util/spkmodem_decode/spkmodem-decode.c
@@ -307,6 +307,7 @@ handle_audio(struct decoder_state *st)
reset_char(st);
collect_separator_tone(st);
+ decode_pulse(st);
if (set_ascii_bit(st) < 0)
print_char(st);
@@ -328,30 +329,23 @@ collect_separator_tone(struct decoder_state *st)
if (valid_signal(st))
return;
- if (st->sep_samples >= 50 && st->freq_separator <= 0) {
- decode_pulse(st);
+ if (st->sep_samples >= 50 && st->freq_separator <= 0)
return;
- }
st->sep_sum += st->freq_separator;
st->sep_samples++;
- if (st->sep_samples != 50) {
- decode_pulse(st);
+ if (st->sep_samples != 50)
return;
- }
avg = st->sep_sum / st->sep_samples;
- /* plus or minus pulse window */
st->sep_min = avg - SEP_TOLERANCE_PULSES;
st->sep_max = avg + SEP_TOLERANCE_PULSES;
if (st->debug)
printf("separator calibrated: %dHz\n",
avg * FRAME_RATE);
-
- decode_pulse(st);
}
/*