mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-10-26 00:36:08 +02:00
motion_report: Move shutdown debugging to "klippy:analyze_shutdown" event
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
@@ -157,7 +157,8 @@ class PrinterMotionReport:
|
||||
}
|
||||
# Register handlers
|
||||
self.printer.register_event_handler("klippy:connect", self._connect)
|
||||
self.printer.register_event_handler("klippy:shutdown", self._shutdown)
|
||||
self.printer.register_event_handler("klippy:analyze_shutdown",
|
||||
self._handle_analyze_shutdown)
|
||||
def register_stepper(self, config, mcu_stepper):
|
||||
ds = DumpStepper(self.printer, mcu_stepper)
|
||||
self.steppers[mcu_stepper.get_name()] = ds
|
||||
@@ -180,7 +181,7 @@ class PrinterMotionReport:
|
||||
self.last_status['steppers'] = list(sorted(self.steppers.keys()))
|
||||
self.last_status['trapq'] = list(sorted(self.trapqs.keys()))
|
||||
# Shutdown handling
|
||||
def _dump_shutdown(self, eventtime):
|
||||
def _handle_analyze_shutdown(self, msg, details):
|
||||
# Log stepper queue_steps on mcu that started shutdown (if any)
|
||||
shutdown_time = NEVER_TIME
|
||||
for dstepper in self.steppers.values():
|
||||
@@ -209,8 +210,6 @@ class PrinterMotionReport:
|
||||
if pos is not None:
|
||||
logging.info("Requested toolhead position at shutdown time %.6f: %s"
|
||||
, shutdown_time, pos)
|
||||
def _shutdown(self):
|
||||
self.printer.get_reactor().register_callback(self._dump_shutdown)
|
||||
# Status reporting
|
||||
def get_status(self, eventtime):
|
||||
if eventtime < self.next_status_time or not self.trapqs:
|
||||
|
||||
Reference in New Issue
Block a user