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/spkmodem_recv | |
| 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/spkmodem_recv')
| -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++; +} | 
