diff options
Diffstat (limited to 'keyboards/maxr1998/pulse4k/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/maxr1998/pulse4k/keymaps/default/keymap.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/keyboards/maxr1998/pulse4k/keymaps/default/keymap.c b/keyboards/maxr1998/pulse4k/keymaps/default/keymap.c index 1ed4b5f1a..243a96ba7 100644 --- a/keyboards/maxr1998/pulse4k/keymaps/default/keymap.c +++ b/keyboards/maxr1998/pulse4k/keymaps/default/keymap.c | |||
| @@ -21,6 +21,10 @@ enum layers { | |||
| 21 | DEFAULT | 21 | DEFAULT |
| 22 | }; | 22 | }; |
| 23 | 23 | ||
| 24 | enum combo_events { | ||
| 25 | LED_ADJUST | ||
| 26 | }; | ||
| 27 | |||
| 24 | const uint16_t PROGMEM led_adjust_combo[] = {KC_LEFT, KC_RGHT, COMBO_END}; | 28 | const uint16_t PROGMEM led_adjust_combo[] = {KC_LEFT, KC_RGHT, COMBO_END}; |
| 25 | 29 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 30 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| @@ -29,3 +33,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 29 | KC_LEFT, KC_DOWN, KC_RGHT | 33 | KC_LEFT, KC_DOWN, KC_RGHT |
| 30 | ) | 34 | ) |
| 31 | }; | 35 | }; |
| 36 | |||
| 37 | combo_t key_combos[COMBO_COUNT] = { | ||
| 38 | [LED_ADJUST] = COMBO_ACTION(led_adjust_combo) | ||
| 39 | }; | ||
| 40 | |||
| 41 | bool led_adjust_active = false; | ||
| 42 | |||
| 43 | void process_combo_event(uint16_t combo_index, bool pressed) { | ||
| 44 | if (combo_index == LED_ADJUST) { | ||
| 45 | led_adjust_active = pressed; | ||
| 46 | } | ||
| 47 | } | ||
| 48 | |||
| 49 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
| 50 | if (index == 0) { | ||
| 51 | if (led_adjust_active) { | ||
| 52 | if (clockwise) { | ||
| 53 | rgblight_increase_val(); | ||
| 54 | } else { | ||
| 55 | rgblight_decrease_val(); | ||
| 56 | } | ||
| 57 | return false; | ||
| 58 | } | ||
| 59 | } else if (index == 1) { | ||
| 60 | if (led_adjust_active) { | ||
| 61 | if (clockwise) { | ||
| 62 | rgblight_increase_hue(); | ||
| 63 | } else { | ||
| 64 | rgblight_decrease_hue(); | ||
| 65 | } | ||
| 66 | return false; | ||
| 67 | } | ||
| 68 | } | ||
| 69 | |||
| 70 | return true; | ||
| 71 | } | ||
