|
@@ -21,33 +21,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
|
|
|
void encoder_update_user(uint8_t index, bool clockwise) {
|
|
|
- /* Custom encoder control - handles CW/CCW turning of encoder
|
|
|
- * Default behavior:
|
|
|
- * main layer:
|
|
|
- * CW: move mouse right
|
|
|
- * CCW: move mouse left
|
|
|
- * other layers:
|
|
|
- * CW: = (equals/plus - increase slider in Adobe products)
|
|
|
- * CCW: - (minus/underscore - decrease slider in adobe products)
|
|
|
- * Thank you to imchipwood/dumbpad for defining this.
|
|
|
- */
|
|
|
if (index == 0) {
|
|
|
switch (get_highest_layer(layer_state)) {
|
|
|
case 1:
|
|
|
// main layer - move mouse right (CW) and left (CCW)
|
|
|
if (clockwise) {
|
|
|
- tap_code(KC_MS_R);
|
|
|
+ tap_code(KC_BRIGHTNESS_UP);
|
|
|
} else {
|
|
|
- tap_code(KC_MS_L);
|
|
|
+ tap_code(KC_BRIGHTNESS_DOWN);
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
// other layers - =/+ (quals/plus) (CW) and -/_ (minus/underscore) (CCW)
|
|
|
if (clockwise) {
|
|
|
- tap_code(KC_EQL);
|
|
|
+ tap_code(KC_AUDIO_VOL_UP);
|
|
|
} else {
|
|
|
- tap_code(KC_MINS);
|
|
|
+ tap_code(KC_AUDIO_VOL_DOWN);
|
|
|
}
|
|
|
break;
|
|
|
}
|