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