endstop_phase: wip

This commit is contained in:
Kevin O'Connor 2021-04-28 20:31:05 -04:00
parent af7f27542f
commit f2e4653ca4
1 changed files with 7 additions and 0 deletions

View File

@ -118,6 +118,7 @@ class EndstopPhases:
def __init__(self, config):
self.printer = config.get_printer()
self.tracking = {}
self.last_home_info = {}
# Register handlers
self.printer.register_event_handler("homing:home_rails_end",
self.handle_home_rails_end)
@ -149,6 +150,10 @@ class EndstopPhases:
return
phase = convert_phase(driver_phase, driver_phases, len(phase_history))
phase_history[phase] += 1
self.last_home_info[stepper.get_name()] = {
'phase': phase, 'phases': len(phase_history),
'mcu_position': stepper.get_mcu_position()
}
def handle_home_rails_end(self, homing_state, rails):
for rail in rails:
stepper = rail.get_steppers()[0]
@ -205,6 +210,8 @@ class EndstopPhases:
if info is None:
continue
self.generate_stats(stepper_name, info)
def get_status(self, eventtime):
return { 'last_home': self.last_home_info }
def load_config_prefix(config):
return EndstopPhase(config)