From 38b992532abb45af0a11522b252f5207fdb931f5 Mon Sep 17 00:00:00 2001 From: Pedro Lamas Date: Mon, 7 Mar 2022 16:58:41 +0000 Subject: display_status: stops M73 from setting progress to 0 if P missing Signed-off-by: Pedro Lamas --- klippy/extras/display_status.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'klippy/extras/display_status.py') diff --git a/klippy/extras/display_status.py b/klippy/extras/display_status.py index 16a8878d..be7a58b8 100644 --- a/klippy/extras/display_status.py +++ b/klippy/extras/display_status.py @@ -30,10 +30,12 @@ class DisplayStatus: progress = sdcard.get_status(eventtime)['progress'] return { 'progress': progress, 'message': self.message } def cmd_M73(self, gcmd): - progress = gcmd.get_float('P', 0.) / 100. - self.progress = min(1., max(0., progress)) - curtime = self.printer.get_reactor().monotonic() - self.expire_progress = curtime + M73_TIMEOUT + progress = gcmd.get_float('P', None) + if progress is not None: + progress = progress / 100. + self.progress = min(1., max(0., progress)) + curtime = self.printer.get_reactor().monotonic() + self.expire_progress = curtime + M73_TIMEOUT def cmd_M117(self, gcmd): msg = gcmd.get_raw_command_parameters() or None self.message = msg -- cgit v1.2.3-70-g09d2