diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-06-04 12:35:50 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-06-04 12:35:50 -0400 |
commit | 1c09a0935fdd233d617bd6cf9d14db97b38e1553 (patch) | |
tree | 8abf52dc8b3dd749bd6213e5974a101cfa2ea158 | |
parent | 0bb714edd7a6936af3cd949a253674521266ca39 (diff) | |
download | kutter-1c09a0935fdd233d617bd6cf9d14db97b38e1553.tar.gz kutter-1c09a0935fdd233d617bd6cf9d14db97b38e1553.tar.xz kutter-1c09a0935fdd233d617bd6cf9d14db97b38e1553.zip |
idle_timeout: Add a get_status() method
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | klippy/extras/idle_timeout.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/klippy/extras/idle_timeout.py b/klippy/extras/idle_timeout.py index 848852e8..24c63da2 100644 --- a/klippy/extras/idle_timeout.py +++ b/klippy/extras/idle_timeout.py @@ -20,11 +20,17 @@ class IdleTimeout: self.gcode = self.printer.lookup_object('gcode') self.toolhead = self.timeout_timer = None self.printer.register_event_handler("klippy:ready", self.handle_ready) - self.state = "Idle" self.idle_timeout = config.getfloat('timeout', 600., above=0.) self.idle_gcode = config.get('gcode', DEFAULT_IDLE_GCODE).split('\n') self.gcode.register_command( 'SET_IDLE_TIMEOUT', self.cmd_SET_IDLE_TIMEOUT) + self.state = "Idle" + self.last_print_start_systime = 0. + def get_status(self, eventtime): + printing_time = 0. + if state == "Printing": + printing_time = eventtime - self.last_print_start_systime + return { "state": self.state, "printing_time": printing_time } def handle_ready(self): self.toolhead = self.printer.lookup_object('toolhead') self.timeout_timer = self.reactor.register_timer(self.timeout_handler) @@ -86,6 +92,7 @@ class IdleTimeout: return # Transition to "printing" state self.state = "Printing" + self.last_print_start_systime = curtime check_time = READY_TIMEOUT + print_time - est_print_time self.reactor.update_timer(self.timeout_timer, curtime + check_time) self.printer.send_event("idle_timeout:printing", |