summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-08-08 01:06:46 +0200
committerChris Liechti <cliechti@gmx.net>2016-08-08 01:06:46 +0200
commit3ec9c41d1701cc2e0884b896b1f7ce1be4ed824c (patch)
tree05c5dcdeb2b57f5af408580e3ee05e7e38eb0c30
parent1532e47a718acacc8cd25b5a155aca38f186f976 (diff)
downloadpyserial-git-3ec9c41d1701cc2e0884b896b1f7ce1be4ed824c.tar.gz
posix: VTIMESerial fixes for blocking and cancel_read
- support blocking (timeout=None) - "remove" cancel_read, so that e.g. miniterm does not use cancel_read but a timeout instead
-rw-r--r--serial/serialposix.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/serial/serialposix.py b/serial/serialposix.py
index 913b643..30af312 100644
--- a/serial/serialposix.py
+++ b/serial/serialposix.py
@@ -730,6 +730,9 @@ class VTIMESerial(Serial):
if self._inter_byte_timeout is not None:
vmin = 1
vtime = int(self._inter_byte_timeout * 10)
+ elif self._timeout is None:
+ vmin = 1
+ vtime = 0
else:
vmin = 0
vtime = int(self._timeout * 10)
@@ -764,3 +767,6 @@ class VTIMESerial(Serial):
break
read.extend(buf)
return bytes(read)
+
+ # hack to make hasattr return false
+ cancel_read = property()