|
|
@ -21,6 +21,10 @@ enum layers { |
|
|
|
DEFAULT |
|
|
|
}; |
|
|
|
|
|
|
|
enum combo_events { |
|
|
|
LED_ADJUST |
|
|
|
}; |
|
|
|
|
|
|
|
const uint16_t PROGMEM led_adjust_combo[] = {KC_F22, KC_F24, COMBO_END}; |
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
@ -30,6 +34,42 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
) |
|
|
|
}; |
|
|
|
|
|
|
|
combo_t key_combos[COMBO_COUNT] = { |
|
|
|
[LED_ADJUST] = COMBO_ACTION(led_adjust_combo) |
|
|
|
}; |
|
|
|
|
|
|
|
bool led_adjust_active = false; |
|
|
|
|
|
|
|
void process_combo_event(uint16_t combo_index, bool pressed) { |
|
|
|
if (combo_index == LED_ADJUST) { |
|
|
|
led_adjust_active = pressed; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bool encoder_update_user(uint8_t index, bool clockwise) { |
|
|
|
if (index == 0) { |
|
|
|
if (led_adjust_active) { |
|
|
|
if (clockwise) { |
|
|
|
rgblight_increase_val(); |
|
|
|
} else { |
|
|
|
rgblight_decrease_val(); |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
} else if (index == 1) { |
|
|
|
if (led_adjust_active) { |
|
|
|
if (clockwise) { |
|
|
|
rgblight_increase_hue(); |
|
|
|
} else { |
|
|
|
rgblight_decrease_hue(); |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
void encoder_one_update(bool clockwise) { |
|
|
|
tap_code(!clockwise ? KC_F18 : KC_F19); |
|
|
|
} |