aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/display/menu_keys.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/extras/display/menu_keys.py')
-rw-r--r--klippy/extras/display/menu_keys.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/klippy/extras/display/menu_keys.py b/klippy/extras/display/menu_keys.py
index 29e58fe3..91a96e19 100644
--- a/klippy/extras/display/menu_keys.py
+++ b/klippy/extras/display/menu_keys.py
@@ -17,6 +17,8 @@ class MenuKeys:
buttons = self.printer.load_object(config, "buttons")
# Register rotary encoder
encoder_pins = config.get('encoder_pins', None)
+ encoder_steps_per_detent = config.getchoice('encoder_steps_per_detent',
+ {2: 2, 4: 4}, 4)
if encoder_pins is not None:
try:
pin1, pin2 = encoder_pins.split(',')
@@ -24,7 +26,8 @@ class MenuKeys:
raise config.error("Unable to parse encoder_pins")
buttons.register_rotary_encoder(pin1.strip(), pin2.strip(),
self.encoder_cw_callback,
- self.encoder_ccw_callback)
+ self.encoder_ccw_callback,
+ encoder_steps_per_detent)
self.encoder_fast_rate = config.getfloat('encoder_fast_rate',
.030, above=0.)
self.last_encoder_cw_eventtime = 0