diff options
author | fOmey <pauly.galea@gmail.com> | 2022-03-07 17:55:56 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-06 22:55:56 -0800 |
commit | bbd47fcaa258422caeb3ad5dca7cb3cce3b539ed (patch) | |
tree | 7aab7abc0054bf6858e4655d13125dea241d1ba2 /keyboards/atlantis/ak81_ve/ak81_ve.c | |
parent | 1a1b22ef07e7a60292bfebc8fc1c973b69d88c8c (diff) | |
download | qmk_firmware-bbd47fcaa258422caeb3ad5dca7cb3cce3b539ed.tar.gz qmk_firmware-bbd47fcaa258422caeb3ad5dca7cb3cce3b539ed.zip |
[Keyboard] Atlantis ak81_ve encoder behaviour enhancement & fixes (#16503)
Diffstat (limited to 'keyboards/atlantis/ak81_ve/ak81_ve.c')
-rw-r--r-- | keyboards/atlantis/ak81_ve/ak81_ve.c | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/keyboards/atlantis/ak81_ve/ak81_ve.c b/keyboards/atlantis/ak81_ve/ak81_ve.c index fcf279ed46..2426d70fe8 100644 --- a/keyboards/atlantis/ak81_ve/ak81_ve.c +++ b/keyboards/atlantis/ak81_ve/ak81_ve.c @@ -40,8 +40,8 @@ led_config_t g_led_config = { { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, - 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, - 4, 4, 4, 1, 1, 4, 1, 1, 1, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 } }; #endif @@ -52,9 +52,30 @@ bool encoder_update_kb(uint8_t index, bool clockwise) { return false; } if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); + switch (get_highest_layer(layer_state)) { + case 0: + tap_code(KC_VOLU); + break; + case 1: + rgb_matrix_step(); + break; + default: + tap_code(KC_VOLU); + break; + } + } + else { + switch (get_highest_layer(layer_state)) { + case 0: + tap_code(KC_VOLD); + break; + case 1: + rgb_matrix_step_reverse(); + break; + default: + tap_code(KC_VOLD); + break; + } } return true; } |