From 19c96fdc8d3c8bbc2f7d6db4c7f5288038f0107d Mon Sep 17 00:00:00 2001 From: Nick Knudson Date: Tue, 28 Feb 2017 00:06:58 -0800 Subject: [PATCH] some stability tweaks to test_bulk.py --- tools/test_bulk.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tools/test_bulk.py b/tools/test_bulk.py index 9901d272..6b348f43 100644 --- a/tools/test_bulk.py +++ b/tools/test_bulk.py @@ -16,6 +16,7 @@ import threading from odrive import usbbulk running = True +ready = False def main(args): global running @@ -34,18 +35,25 @@ def main(args): thread = threading.Thread(target=recieve_thread, args=[dev]) thread.start() while running: + time.sleep(0.1) try: command = input("Enter ODrive command:\n") - print(command) dev.send(command) except: running = False def recieve_thread(dev): + global ready while running: - message = dev.recieve(dev.recieve_max()) - print(bytes(message).decode('ascii'), end='') - time.sleep(1) + time.sleep(0.1) + try: + message = dev.recieve(dev.recieve_max()) + message_ascii = bytes(message).decode('ascii') + print(message_ascii, end='') + if "ODrive Firmware" in message_ascii: + ready = True + except: + pass if __name__ == "__main__": main(args)