From 2efe4bac19fc0b1fb772e06b27a20dd93a70e66d Mon Sep 17 00:00:00 2001 From: Kamal Mostafa Date: Fri, 15 Jul 2011 17:56:02 -0700 Subject: [PATCH] minimodem: set reasonable default mark/space for high baud rates --- src/minimodem.c | 4 ++-- src/testcases/test.05-self-test-12000 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100755 src/testcases/test.05-self-test-12000 diff --git a/src/minimodem.c b/src/minimodem.c index a8d1a0c..fa062cf 100644 --- a/src/minimodem.c +++ b/src/minimodem.c @@ -414,9 +414,9 @@ main( int argc, char*argv[] ) /* * Bell 202: baud=1200 mark=1200 space=2200 */ - autodetect_shift = -1000; + autodetect_shift = - ( bfsk_data_rate * 5 / 6 ); if ( bfsk_mark_f == 0 ) - bfsk_mark_f = 1200; + bfsk_mark_f = bfsk_data_rate / 2 + 600; if ( bfsk_space_f == 0 ) bfsk_space_f = bfsk_mark_f - autodetect_shift; if ( band_width == 0 ) diff --git a/src/testcases/test.05-self-test-12000 b/src/testcases/test.05-self-test-12000 new file mode 100755 index 0000000..504add3 --- /dev/null +++ b/src/testcases/test.05-self-test-12000 @@ -0,0 +1 @@ +exec ./self-test 12000 testcases/self-test-ascii.txt