From d92a7477ba0d20d87f7d5717f35218e77b0f9322 Mon Sep 17 00:00:00 2001 From: make-ing Date: Mon, 26 Oct 2015 18:17:04 +0100 Subject: [PATCH] changed wait timeout to 0.01 and changed position of send_event.set() to directly after the readline() --- src/octoprint/util/comm_acc2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/octoprint/util/comm_acc2.py b/src/octoprint/util/comm_acc2.py index 8de3482f..35a88d71 100644 --- a/src/octoprint/util/comm_acc2.py +++ b/src/octoprint/util/comm_acc2.py @@ -151,7 +151,7 @@ class MachineCom(object): self._set_print_finished() self._sendCommand() - self._send_event.wait(0.05) + self._send_event.wait(0.01) self._send_event.clear() except: self._logger.exception("Something crashed inside the sending loop, please report this to Mr. Beam") @@ -255,10 +255,10 @@ class MachineCom(object): return None try: ret = self._serial.readline() + self._send_event.set() if('ok' in ret or 'error' in ret): if(len(self._acc_line_buffer) > 0): del self._acc_line_buffer[0] # Delete the commands character count corresponding to the last 'ok' - self._send_event.set() except serial.SerialException: self._log("Unexpected error while reading serial port: %s" % (get_exception_string())) self._errorValue = get_exception_string()