diff options
author | Leah Rowe <leah@libreboot.org> | 2023-05-16 08:17:29 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2023-05-16 23:11:35 +0100 |
commit | e2864704320e9fdde78ea34088256d99df9d5931 (patch) | |
tree | 331f9f803cfecd5eaecdb0927c692ec53a2be438 /util | |
parent | 3722c1e67a2193d4e74106060183f80a92bd66fe (diff) |
util/spkmodem_recv: Top-down logic (main on top)
Add the appropriate prototype.
Top-down function order is easier to read.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'util')
-rw-r--r-- | util/spkmodem_recv/spkmodem-recv.c | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/util/spkmodem_recv/spkmodem-recv.c b/util/spkmodem_recv/spkmodem-recv.c index 5efa25a7..d543d32e 100644 --- a/util/spkmodem_recv/spkmodem-recv.c +++ b/util/spkmodem_recv/spkmodem-recv.c @@ -26,28 +26,7 @@ static int pos, f1, f2; static int amplitude = 0; static int lp = 0; -static void -read_sample (void) -{ - amplitude -= abs (trame[ringpos]); - f1 -= pulse[ringpos]; - f1 += pulse[(ringpos + SAMPLES_PER_TRAME) % (2 * SAMPLES_PER_TRAME)]; - f2 -= pulse[(ringpos + SAMPLES_PER_TRAME) % (2 * SAMPLES_PER_TRAME)]; - fread (trame + ringpos, 1, sizeof (trame[0]), stdin); - amplitude += abs (trame[ringpos]); - - if (abs(trame[ringpos]) > THRESHOLD) { /* rising/falling edge(pulse) */ - pulse[ringpos] = 1; - pos = !pos; - f2++; - } else { - pulse[ringpos] = 0; - } - - ringpos++; - ringpos %= 2 * SAMPLES_PER_TRAME; - lp++; -} +static void read_sample (void); int main (int argc, char *argv[]) @@ -97,3 +76,26 @@ main (int argc, char *argv[]) } return 0; } + +static void +read_sample (void) +{ + amplitude -= abs (trame[ringpos]); + f1 -= pulse[ringpos]; + f1 += pulse[(ringpos + SAMPLES_PER_TRAME) % (2 * SAMPLES_PER_TRAME)]; + f2 -= pulse[(ringpos + SAMPLES_PER_TRAME) % (2 * SAMPLES_PER_TRAME)]; + fread (trame + ringpos, 1, sizeof (trame[0]), stdin); + amplitude += abs (trame[ringpos]); + + if (abs(trame[ringpos]) > THRESHOLD) { /* rising/falling edge(pulse) */ + pulse[ringpos] = 1; + pos = !pos; + f2++; + } else { + pulse[ringpos] = 0; + } + + ringpos++; + ringpos %= 2 * SAMPLES_PER_TRAME; + lp++; +} |