aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/stepper.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-07-16 10:06:30 -0400
committerKevin O'Connor <kevin@koconnor.net>2018-07-16 10:06:30 -0400
commit89835940f70ff4b9f19a77d14fdaeefa86d777db (patch)
tree0d564bb267611b39589c9c020c663237c6e5d0ea /klippy/stepper.py
parent28fa954487443e48fff04dd412e11e877d50f143 (diff)
downloadkutter-89835940f70ff4b9f19a77d14fdaeefa86d777db.tar.gz
kutter-89835940f70ff4b9f19a77d14fdaeefa86d777db.tar.xz
kutter-89835940f70ff4b9f19a77d14fdaeefa86d777db.zip
query_endstops: Move QUERY_ENDSTOP command to it own extras/ module
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/stepper.py')
-rw-r--r--klippy/stepper.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/klippy/stepper.py b/klippy/stepper.py
index b1d74ce0..f937029a 100644
--- a/klippy/stepper.py
+++ b/klippy/stepper.py
@@ -112,7 +112,8 @@ class PrinterRail:
self.get_commanded_position = stepper.get_commanded_position
self.is_motor_enabled = stepper.is_motor_enabled
# Primary endstop and its position
- ppins = config.get_printer().lookup_object('pins')
+ printer = config.get_printer()
+ ppins = printer.lookup_object('pins')
mcu_endstop = ppins.setup_pin('endstop', config.get('endstop_pin'))
self.endstops = [(mcu_endstop, self.name)]
stepper.add_to_endstop(mcu_endstop)
@@ -121,6 +122,8 @@ class PrinterRail:
else:
self.position_endstop = config.getfloat(
'position_endstop', default_position_endstop)
+ query_endstops = printer.try_load_module(config, 'query_endstops')
+ query_endstops.register_endstop(mcu_endstop, self.name)
# Axis range
if need_position_minmax:
self.position_min = config.getfloat('position_min', 0.)
@@ -225,9 +228,13 @@ class PrinterRail:
mcu_endstop = self.endstops[0][0]
endstop_pin = config.get('endstop_pin', None)
if endstop_pin is not None:
- ppins = config.get_printer().lookup_object('pins')
+ printer = config.get_printer()
+ ppins = printer.lookup_object('pins')
mcu_endstop = ppins.setup_pin('endstop', endstop_pin)
- self.endstops.append((mcu_endstop, stepper.get_name(short=True)))
+ name = stepper.get_name(short=True)
+ self.endstops.append((mcu_endstop, name))
+ query_endstops = printer.try_load_module(config, 'query_endstops')
+ query_endstops.register_endstop(mcu_endstop, name)
stepper.add_to_endstop(mcu_endstop)
def add_to_endstop(self, mcu_endstop):
for stepper in self.steppers: