From a59b4bb52f1bab23883f71d097ccb7357c73fb1f Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 30 Aug 2014 21:13:31 +0300 Subject: [PATCH] add unified modem script --- scripts/modem.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/modem.py diff --git a/scripts/modem.py b/scripts/modem.py new file mode 100755 index 0000000..c7ef526 --- /dev/null +++ b/scripts/modem.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +import sys +if sys.version_info.major == 2: + _stdin = sys.stdin + _stdout = sys.stdout +else: + _stdin = sys.stdin.buffer + _stdout = sys.stdout.buffer +import logging +logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s %(levelname)-12s %(message)s') + +import amodem.recv +import amodem.send + +import argparse +p = argparse.ArgumentParser() +p.add_argument('-i', '--input', + type=argparse.FileType('rb'), + default=_stdin) +p.add_argument('-o', '--output', + type=argparse.FileType('wb'), + default=_stdout) + +sub = p.add_subparsers() + +send = sub.add_parser('send') +send.add_argument('--silence-start', type=float, default=1.0) +send.add_argument('--silence-stop', type=float, default=1.0) +send.set_defaults(func=amodem.send.main) + +recv = sub.add_parser('recv') +recv.add_argument('--skip', type=int, default=128, + help='skip initial N samples, due to spurious spikes') +recv.add_argument('--plot', dest='plt', action='store_true', default=False, + help='plot results using pylab module') +recv.set_defaults(func=amodem.recv.main) + +args = p.parse_args() +args.func(args)