Skip to content

Commit 7f8af90

Browse files
device: add write_timeout to serial connection
1 parent 3f32dd0 commit 7f8af90

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

generate/templates/device.py.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ class PingDevice(object):
4747
print("Opening %s at %d bps" % (device_name, baudrate))
4848

4949
## Serial object for device communication
50-
self.iodev = serial.Serial(device_name, baudrate)
50+
# write_timeout fixes it getting stuck forever atempting to write to
51+
# /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead.
52+
self.iodev = serial.Serial(device_name, baudrate, write_timeout=1.0)
5153
self.iodev.send_break()
5254
self.iodev.write("U".encode("ascii"))
5355

0 commit comments

Comments
 (0)