diff --git a/kmk/modules/encoder.py b/kmk/modules/encoder.py index df44d83..7175229 100644 --- a/kmk/modules/encoder.py +++ b/kmk/modules/encoder.py @@ -132,8 +132,8 @@ class EncoderHandler(Module): gpio_pins = pins[:3] new_encoder = Encoder(*gpio_pins) # In our case, we need to define keybord and encoder_id for callbacks - new_encoder.on_move_do = lambda x: self.on_move_do(keyboard, idx, x) - new_encoder.on_button_do = lambda x: self.on_button_do(keyboard, idx, x) + new_encoder.on_move_do = lambda x, bound_idx = idx: self.on_move_do(keyboard, bound_idx, x) + new_encoder.on_button_do = lambda x, bound_idx = idx: self.on_button_do(keyboard, bound_idx, x) self.encoders.append(new_encoder) return