aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/rgbkb/sol/keymaps/default/keymap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/keyboards/rgbkb/sol/keymaps/default/keymap.c b/keyboards/rgbkb/sol/keymaps/default/keymap.c
index 51039e48e..e08e02c48 100644
--- a/keyboards/rgbkb/sol/keymaps/default/keymap.c
+++ b/keyboards/rgbkb/sol/keymaps/default/keymap.c
@@ -234,12 +234,12 @@ void encoder_update_user(uint8_t index, bool clockwise) {
234#endif 234#endif
235 { 235 {
236 uint8_t layer = biton32(layer_state); 236 uint8_t layer = biton32(layer_state);
237 uint16_t keycode = encoders[layer][index][clockwise]; 237 uint16_t keycode = pgm_read_word(&encoders[layer][index][clockwise]);
238 while (keycode == KC_TRANSPARENT && layer > 0) 238 while (keycode == KC_TRANSPARENT && layer > 0)
239 { 239 {
240 layer--; 240 layer--;
241 if ((layer_state & (1 << layer)) != 0) 241 if ((layer_state & (1 << layer)) != 0)
242 keycode = encoders[layer][index][clockwise]; 242 keycode = pgm_read_word(&encoders[layer][index][clockwise]);
243 } 243 }
244 if (keycode != KC_TRANSPARENT) 244 if (keycode != KC_TRANSPARENT)
245 tap_code16(keycode); 245 tap_code16(keycode);