diff options
author | Adam Rodriguez <adam.rodriguez@wsu.edu> | 2015-10-25 14:07:48 -0700 |
---|---|---|
committer | Adam Rodriguez <adam.rodriguez@wsu.edu> | 2015-10-25 14:07:48 -0700 |
commit | 6c7dbb2744aad3b44c3202b7c59d13779e0b29ca (patch) | |
tree | d946df150653ee7e8c60dab2d8c6aa08892dd152 /touch.py | |
parent | 13e21d0a988dcde80b42efe00e98b75429b133e7 (diff) | |
download | waveshare-7inch-touchscreen-driver-6c7dbb2744aad3b44c3202b7c59d13779e0b29ca.tar.xz waveshare-7inch-touchscreen-driver-6c7dbb2744aad3b44c3202b7c59d13779e0b29ca.zip |
Update touch.py
Added a try, except: around f.read(25). This ensures that if it cant read from the device then it will exit the function then reconnect to the device. In my case whenever i plugged in any USB it would disconnect and change the driver name. this should fix that problem.
Diffstat (limited to '')
-rw-r--r-- | touch.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -26,10 +26,15 @@ def read_and_emulate_mouse(deviceFound): startTime = time.time() while True: - b = f.read(25) - (tag, btnLeft, x, y) = struct.unpack_from('>c?HH', b) - print(btnLeft, x, y) - time.sleep(0.01) + try: + b = f.read(25) + (tag, btnLeft, x, y) = struct.unpack_from('>c?HH', b) + print(btnLeft, x, y) + except: + print('failed to read from deviceFound' + str(deviceFound)) + return + + time.sleep(0.01) if btnLeft: device.emit(uinput.ABS_X, x, True) |