summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-05-13 00:20:14 +0200
committerChris Liechti <cliechti@gmx.net>2016-05-13 00:20:14 +0200
commitf542fca57c44784f77106e5ad12f51cd4755e0f1 (patch)
tree13da37021c6fb30f4003c312436de0a885231b9d
parentc0d6a0f88a800c54c908ec4e94af2a332384e90b (diff)
downloadpyserial-git-f542fca57c44784f77106e5ad12f51cd4755e0f1.tar.gz
miniterm: use cancel_read instead of timeout for alive flag polling, when available
and gone is the (small) CPU load when idle
-rw-r--r--serial/tools/miniterm.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/serial/tools/miniterm.py b/serial/tools/miniterm.py
index 2e6865f..7b4e3af 100644
--- a/serial/tools/miniterm.py
+++ b/serial/tools/miniterm.py
@@ -868,9 +868,12 @@ def main(default_port=None, default_baudrate=9600, default_rts=None, default_dtr
parity=args.parity,
rtscts=args.rtscts,
xonxoff=args.xonxoff,
- timeout=1,
do_not_open=True)
+ if not hasattr(serial_instance, 'cancel_read'):
+ # enable timeout for alive flag polling if cancel_read is not available
+ serial_instance.timeout = 1
+
if args.dtr is not None:
if not args.quiet:
sys.stderr.write('--- forcing DTR {}\n'.format('active' if args.dtr else 'inactive'))