Browse Source

Clearing buffers on error.

pyserial_fix
Scott Petersen 12 years ago
parent
commit
39da4e9437
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      pyad2usb/devices.py

+ 7
- 0
pyad2usb/devices.py View File

@@ -240,6 +240,9 @@ class USBDevice(Device):
time.sleep(0.001)

except (usb.core.USBError, FtdiError), err:
self._buffer = ''
timer.cancel()

raise util.CommError('Error reading from AD2USB device: {0}'.format(str(err)))
else:
if got_line:
@@ -428,6 +431,7 @@ class SerialDevice(Device):
time.sleep(0.001)

except (OSError, serial.SerialException), err:
self._buffer = ''
timer.cancel()

raise util.CommError('Error reading from AD2SERIAL device: {0}'.format(str(err)))
@@ -591,6 +595,9 @@ class SocketDevice(Device):
time.sleep(0.001)

except socket.error, err:
self._buffer = ''
timer.cancel()

raise util.CommError('Error reading from Socket device: {0}'.format(str(err)))
else:
if got_line:


||||||
x
 
000:0
Loading…
Cancel
Save