From 24f1acff4f28c40f49924c1e6525547a16dbabcf Mon Sep 17 00:00:00 2001 From: Kamal Mostafa Date: Sat, 8 Jun 2013 10:04:06 -0700 Subject: [PATCH] minimodem: fsk_transmit_frame factored out --- src/minimodem.c | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/src/minimodem.c b/src/minimodem.c index f4c8a0b..192c230 100644 --- a/src/minimodem.c +++ b/src/minimodem.c @@ -72,6 +72,32 @@ tx_stop_transmit_sighandler( int sig ) /* * rudimentary BFSK transmitter */ + +static void fsk_transmit_frame( + simpleaudio *sa_out, + unsigned int bits, + unsigned int n_data_bits, + size_t bit_nsamples, + float bfsk_mark_f, + float bfsk_space_f, + float bfsk_nstartbits, + float bfsk_nstopbits + ) +{ + int i; + if ( bfsk_nstartbits > 0 ) + simpleaudio_tone(sa_out, bfsk_space_f, + bit_nsamples * bfsk_nstartbits); // start + for ( i=0; i> i ) & 1; + float tone_freq = bit == 1 ? bfsk_mark_f : bfsk_space_f; + simpleaudio_tone(sa_out, tone_freq, bit_nsamples); + } + if ( bfsk_nstopbits > 0 ) + simpleaudio_tone(sa_out, bfsk_mark_f, + bit_nsamples * bfsk_nstopbits); // stop +} + static void fsk_transmit_stdin( simpleaudio *sa_out, int tx_interactive, @@ -125,20 +151,10 @@ static void fsk_transmit_stdin( simpleaudio_tone(sa_out, bfsk_mark_f, bit_nsamples); } unsigned int j; - for ( j=0; j 0 ) - simpleaudio_tone(sa_out, bfsk_space_f, - bit_nsamples * bfsk_nstartbits); // start - int i; - for ( i=0; i> i ) & 1; - float tone_freq = bit == 1 ? bfsk_mark_f : bfsk_space_f; - simpleaudio_tone(sa_out, tone_freq, bit_nsamples); - } - if ( bfsk_nstopbits > 0 ) - simpleaudio_tone(sa_out, bfsk_mark_f, - bit_nsamples * bfsk_nstopbits); // stop - } + for ( j=0; j