diff --git a/src/minimodem.c b/src/minimodem.c index a4d7b8c..751db13 100644 --- a/src/minimodem.c +++ b/src/minimodem.c @@ -82,12 +82,13 @@ static void fsk_transmit_frame( float bfsk_space_f, float bfsk_nstartbits, float bfsk_nstopbits, + int invert_start_stop, int bfsk_msb_first ) { int i; if ( bfsk_nstartbits > 0 ) - simpleaudio_tone(sa_out, bfsk_space_f, + simpleaudio_tone(sa_out, invert_start_stop ? bfsk_mark_f : bfsk_space_f, bit_nsamples * bfsk_nstartbits); // start for ( i=0; i 0 ) - simpleaudio_tone(sa_out, bfsk_mark_f, + simpleaudio_tone(sa_out, invert_start_stop ? bfsk_space_f : bfsk_mark_f, bit_nsamples * bfsk_nstopbits); // stop } @@ -114,6 +115,7 @@ static void fsk_transmit_stdin( int n_data_bits, float bfsk_nstartbits, float bfsk_nstopbits, + int invert_start_stop, int bfsk_msb_first, unsigned int bfsk_do_tx_sync_bytes, unsigned int bfsk_sync_byte, @@ -159,19 +161,19 @@ static void fsk_transmit_stdin( tx_transmitting = 1; /* emit leader tone (mark) */ for ( j=0; j