Readded lost pgm_read_word code to encoder array lookups (#7577)

refactor_process_record_kb_user
XScorpion2 5 years ago committed by Drashna Jaelre
parent 376419a4f7
commit 0e2ff9b384
  1. 4
      keyboards/rgbkb/sol/keymaps/default/keymap.c

@ -234,12 +234,12 @@ void encoder_update_user(uint8_t index, bool clockwise) {
#endif #endif
{ {
uint8_t layer = biton32(layer_state); uint8_t layer = biton32(layer_state);
uint16_t keycode = encoders[layer][index][clockwise]; uint16_t keycode = pgm_read_word(&encoders[layer][index][clockwise]);
while (keycode == KC_TRANSPARENT && layer > 0) while (keycode == KC_TRANSPARENT && layer > 0)
{ {
layer--; layer--;
if ((layer_state & (1 << layer)) != 0) if ((layer_state & (1 << layer)) != 0)
keycode = encoders[layer][index][clockwise]; keycode = pgm_read_word(&encoders[layer][index][clockwise]);
} }
if (keycode != KC_TRANSPARENT) if (keycode != KC_TRANSPARENT)
tap_code16(keycode); tap_code16(keycode);

Loading…
Cancel
Save