Merge pull request #2 from lejouson/encoder-map

Use encoder map for encoder configuration
This commit is contained in:
Jose Gisbert 2024-04-23 15:20:16 +02:00 committed by GitHub
commit dfedfeee0a
Failed to generate hash of commit
2 changed files with 9 additions and 18 deletions

View file

@ -239,22 +239,12 @@ bool oled_task_user(void) {
#endif #endif
#ifdef ENCODER_ENABLE #ifdef ENCODER_ENABLE
bool encoder_update_user(uint8_t index, bool clockwise) { const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
switch (get_highest_layer(layer_state)) { [_DEFAULT ] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(S(KC_TAB), KC_TAB ) },
case _NAVI: [ _NAVI ] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(C(KC_LEFT), C(KC_RGHT)) },
if (clockwise) { [_SYMBOLS ] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(_______, _______ ) },
tap_code16(C(KC_LEFT)); [_FUNCTION] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(_______, _______ ) },
} else { [_NUMERIC ] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(_______, _______ ) },
tap_code16(C(KC_RGHT)); [ _CONFIG ] = { ENCODER_CCW_CW(XXXXXXX, XXXXXXX), ENCODER_CCW_CW(_______, _______ ) },
} };
break;
default:
if (clockwise) {
tap_code16(S(KC_TAB));
} else {
tap_code16(KC_TAB);
}
}
return true;
}
#endif #endif

View file

@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes