From af7d2bb8c72bf131867c983f774b1533350b3d36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 25 Mar 2015 17:27:59 +0100 Subject: [PATCH] Utilize adaptive interval for temperature and sd status polling This way user adjustments to those timeouts via the settings will take immediate effect even while the connection to the printer is already established. --- src/octoprint/util/comm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/octoprint/util/comm.py b/src/octoprint/util/comm.py index 2f317cfe..1b88c9a7 100644 --- a/src/octoprint/util/comm.py +++ b/src/octoprint/util/comm.py @@ -511,7 +511,7 @@ class MachineCom(object): self.sendCommand("M24") - self._sd_status_timer = RepeatedTimer(get_interval("sdStatus"), self._poll_sd_status, run_first=True) + self._sd_status_timer = RepeatedTimer(lambda: get_interval("sdStatus"), self._poll_sd_status, run_first=True) self._sd_status_timer.start() else: line = self._getNext() @@ -1144,7 +1144,7 @@ class MachineCom(object): self.sendCommand("M27", cmd_type="sd_status_poll") def _onConnected(self): - self._temperature_timer = RepeatedTimer(get_interval("temperature"), self._poll_temperature, run_first=True) + self._temperature_timer = RepeatedTimer(lambda: get_interval("temperature"), self._poll_temperature, run_first=True) self._temperature_timer.start() self._changeState(self.STATE_OPERATIONAL)