Add EOT message

When program keeps running, the ### EOT message allows the user
to know that the stdin has been fully transmitted.
This commit is contained in:
Sebastien Van Cauwenberghe 2016-12-04 20:18:52 +01:00 committed by Kamal Mostafa
parent d4ce82136d
commit 9a1e8769ab
2 changed files with 12 additions and 0 deletions

View File

@ -190,6 +190,9 @@ Filter the received text output, replacing any "non-printable" bytes
with a '.' character. with a '.' character.
(This option applies to \-\-rx mode only). (This option applies to \-\-rx mode only).
.TP .TP
.B \-\-print-eot
Print "### EOT" to stderr after each transmit completes.
.TP
.B \-\-tx-carrier .B \-\-tx-carrier
When transmitting from a blocking source, keep a carrier going while waiting When transmitting from a blocking source, keep a carrier going while waiting
for more data. for more data.

View File

@ -46,6 +46,7 @@
char *program_name = ""; char *program_name = "";
int tx_transmitting = 0; int tx_transmitting = 0;
int tx_print_eot = 0;
int tx_leader_bits_len = 2; int tx_leader_bits_len = 2;
int tx_trailer_bits_len = 2; int tx_trailer_bits_len = 2;
@ -67,6 +68,8 @@ tx_stop_transmit_sighandler( int sig )
simpleaudio_tone(tx_sa_out, 0, tx_flush_nsamples); simpleaudio_tone(tx_sa_out, 0, tx_flush_nsamples);
tx_transmitting = 0; tx_transmitting = 0;
if ( tx_print_eot )
fprintf(stderr, "### EOT\n");
} }
@ -418,6 +421,7 @@ usage()
" --binary-output\n" " --binary-output\n"
" --binary-raw {nbits}\n" " --binary-raw {nbits}\n"
" --print-filter\n" " --print-filter\n"
" --print-eot\n"
" --tx-carrier\n" " --tx-carrier\n"
" {baudmode}\n" " {baudmode}\n"
" any_number_N Bell-like N bps --ascii\n" " any_number_N Bell-like N bps --ascii\n"
@ -577,6 +581,7 @@ main( int argc, char*argv[] )
MINIMODEM_OPT_BINARY_RAW, MINIMODEM_OPT_BINARY_RAW,
MINIMODEM_OPT_PRINT_FILTER, MINIMODEM_OPT_PRINT_FILTER,
MINIMODEM_OPT_XRXNOISE, MINIMODEM_OPT_XRXNOISE,
MINIMODEM_OPT_PRINT_EOT,
MINIMODEM_OPT_TXCARRIER MINIMODEM_OPT_TXCARRIER
}; };
@ -616,6 +621,7 @@ main( int argc, char*argv[] )
{ "binary-output", 0, 0, MINIMODEM_OPT_BINARY_OUTPUT }, { "binary-output", 0, 0, MINIMODEM_OPT_BINARY_OUTPUT },
{ "binary-raw", 1, 0, MINIMODEM_OPT_BINARY_RAW }, { "binary-raw", 1, 0, MINIMODEM_OPT_BINARY_RAW },
{ "print-filter", 0, 0, MINIMODEM_OPT_PRINT_FILTER }, { "print-filter", 0, 0, MINIMODEM_OPT_PRINT_FILTER },
{ "print-eot", 0, 0, MINIMODEM_OPT_PRINT_EOT },
{ "Xrxnoise", 1, 0, MINIMODEM_OPT_XRXNOISE }, { "Xrxnoise", 1, 0, MINIMODEM_OPT_XRXNOISE },
{ "tx-carrier", 0, 0, MINIMODEM_OPT_TXCARRIER }, { "tx-carrier", 0, 0, MINIMODEM_OPT_TXCARRIER },
{ 0 } { 0 }
@ -749,6 +755,9 @@ main( int argc, char*argv[] )
case MINIMODEM_OPT_TXCARRIER: case MINIMODEM_OPT_TXCARRIER:
txcarrier = 1; txcarrier = 1;
break; break;
case MINIMODEM_OPT_PRINT_EOT:
tx_print_eot = 1;
break;
default: default:
usage(); usage();
} }