|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|