@@ 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;
}
@@ 16,7 16,6 @@
#pragma once
#include "quantum.h"
-#include "encoder_actions.h"
#define LAYOUT( \
K000, K001, K002, K003, K004, K005, K006, K007, K008, K010, K011, K012, K013, K014, \