From 6271bcfe05bd61d39ea64628332f93061ec32c73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Mon, 24 Aug 2015 13:41:56 +0200 Subject: [PATCH] Virtual printer now supports resend repetitions If a new config setting is set, the virtual printer will now resend the same resend request twice to allow testing the comm layer behaviour in OctoPrint for being able to cope with these possible repetitions like they can happen with Repetier. --- src/octoprint/plugins/virtual_printer/virtual.py | 9 +++++++-- src/octoprint/settings.py | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/octoprint/plugins/virtual_printer/virtual.py b/src/octoprint/plugins/virtual_printer/virtual.py index 7044ccdf..05676ecb 100644 --- a/src/octoprint/plugins/virtual_printer/virtual.py +++ b/src/octoprint/plugins/virtual_printer/virtual.py @@ -314,8 +314,13 @@ class VirtualPrinter(object): else: self._send("Error: expected line %d got %d" % (expected, actual)) - self._send("Resend:%d" % expected) - self._send("ok") + def request_resend(): + self._send("Resend:%d" % expected) + self._send("ok") + + if settings().getBoolean(["devel", "virtualPrinter", "repetierStyleResends"]): + request_resend() + request_resend() def _debugTrigger(self, data): if data == "action_pause": diff --git a/src/octoprint/settings.py b/src/octoprint/settings.py index 969467e7..0893d6a1 100644 --- a/src/octoprint/settings.py +++ b/src/octoprint/settings.py @@ -283,6 +283,7 @@ default_settings = { }, "hasBed": True, "repetierStyleTargetTemperature": False, + "repetierStyleResends": False, "okBeforeCommandOutput": False, "smoothieTemperatureReporting": False, "extendedSdFileList": False,