@@ -68,6 +68,7 @@ def with_drive_selected(fn, usb, args, *_args, **_kwargs):
usb.reset()
usb.ser.close()
usb.ser.open()
+ raise
finally:
usb.drive_motor(args.drive[1], False)
usb.drive_deselect()
@@ -70,6 +70,9 @@ try:
res = 0
except (IndexError, AssertionError, TypeError, KeyError):
raise
+except KeyboardInterrupt:
+ if backtrace: raise
+ res = 1
except Exception as err:
if backtrace: raise
print("** FATAL ERROR:")