aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/pins.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/pins.py')
-rw-r--r--klippy/pins.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/klippy/pins.py b/klippy/pins.py
index 3d9d9ccf..20f78295 100644
--- a/klippy/pins.py
+++ b/klippy/pins.py
@@ -198,10 +198,8 @@ class PrinterPins:
def __init__(self):
self.chips = {}
self.active_pins = {}
- def lookup_pin(self, pin_type, pin_desc, share_type=None):
- can_invert = pin_type in ['stepper', 'endstop', 'digital_in',
- 'digital_out', 'pwm']
- can_pullup = pin_type in ['endstop', 'digital_in']
+ def lookup_pin(self, pin_desc, can_invert=False, can_pullup=False,
+ share_type=None):
desc = pin_desc.strip()
pullup = invert = 0
if can_pullup and desc.startswith('^'):
@@ -234,13 +232,15 @@ class PrinterPins:
raise error("Shared pin %s must have same polarity" % (pin,))
return pin_params
pin_params = {'chip': self.chips[chip_name], 'chip_name': chip_name,
- 'type': pin_type, 'share_type': share_type,
- 'pin': pin, 'invert': invert, 'pullup': pullup}
+ 'pin': pin, 'share_type': share_type,
+ 'invert': invert, 'pullup': pullup}
self.active_pins[share_name] = pin_params
return pin_params
def setup_pin(self, pin_type, pin_desc):
- pin_params = self.lookup_pin(pin_type, pin_desc)
- return pin_params['chip'].setup_pin(pin_params)
+ can_invert = pin_type in ['stepper', 'endstop', 'digital_out', 'pwm']
+ can_pullup = pin_type in ['endstop']
+ pin_params = self.lookup_pin(pin_desc, can_invert, can_pullup)
+ return pin_params['chip'].setup_pin(pin_type, pin_params)
def register_chip(self, chip_name, chip):
chip_name = chip_name.strip()
if chip_name in self.chips: