diff options
Diffstat (limited to 'klippy/extras/display/menu_keys.py')
-rw-r--r-- | klippy/extras/display/menu_keys.py | 5 |
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 |