diff options
author | Pedro Lamas <pedrolamas@gmail.com> | 2022-03-07 16:58:41 +0000 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2022-03-08 14:20:35 -0500 |
commit | 38b992532abb45af0a11522b252f5207fdb931f5 (patch) | |
tree | bd77ecd9c88f5acf2934407c48b268ba0b764042 /klippy | |
parent | fe2974b8ec1e41c16e8b37551443c1a7ea6717a5 (diff) | |
download | kutter-38b992532abb45af0a11522b252f5207fdb931f5.tar.gz kutter-38b992532abb45af0a11522b252f5207fdb931f5.tar.xz kutter-38b992532abb45af0a11522b252f5207fdb931f5.zip |
display_status: stops M73 from setting progress to 0 if P missing
Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/extras/display_status.py | 10 |
1 files changed, 6 insertions, 4 deletions
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 |