diff options
| -rw-r--r-- | keyboards/rgbkb/sol/keymaps/default/keymap.c | 4 |
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); |
