From 781cf608d778798c976d3cb4edb6ea6b028b66e1 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Fri, 18 Nov 2016 11:27:16 -0500 Subject: homing: Create Homing class from gcode Create the Homing class in the gcode handler instead of in the kinematic classes. This will make it easier to pass error messages back to the user. Signed-off-by: Kevin O'Connor --- klippy/homing.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'klippy/homing.py') diff --git a/klippy/homing.py b/klippy/homing.py index 117080f1..29c1a48f 100644 --- a/klippy/homing.py +++ b/klippy/homing.py @@ -14,13 +14,17 @@ class Homing: self.eventtime = 0. self.states = [] self.endstops = [] + def set_axes(self, axes): + self.changed_axes = axes + def get_axes(self): + return self.changed_axes def plan_home(self, forcepos, movepos, steppers, speed): self.states.append((self.do_home, (forcepos, movepos, steppers, speed))) self.states.append((self.do_wait_endstop, ())) def plan_move(self, newpos, speed): self.states.append((self.do_move, (newpos, speed))) def plan_axes_update(self, callback): - self.states.append((callback, (self.changed_axes,))) + self.states.append((callback, (self,))) def check_busy(self, eventtime): self.eventtime = eventtime while self.states: -- cgit v1.2.3-70-g09d2