diff options
Diffstat (limited to 'keyboards/dumbpad/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/dumbpad/keymaps/default/keymap.c | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/keyboards/dumbpad/keymaps/default/keymap.c b/keyboards/dumbpad/keymaps/default/keymap.c index 061215a61..c0d4a7c07 100644 --- a/keyboards/dumbpad/keymaps/default/keymap.c +++ b/keyboards/dumbpad/keymaps/default/keymap.c | |||
| @@ -28,14 +28,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 28 | | |---------|---------|---------|---------| | 28 | | |---------|---------|---------|---------| |
| 29 | | | 1 | 2 | 3 | Tab | | 29 | | | 1 | 2 | 3 | Tab | |
| 30 | |-------------|---------|---------|---------|---------| | 30 | |-------------|---------|---------|---------|---------| |
| 31 | | Left mouse | MO(SUB) | 0 | . | Enter | | 31 | | Left mouse | TT(SUB) | 0 | . | Enter | |
| 32 | \-----------------------------------------------------' | 32 | \-----------------------------------------------------' |
| 33 | */ | 33 | */ |
| 34 | [_BASE] = LAYOUT( /* Base */ | 34 | [_BASE] = LAYOUT( |
| 35 | KC_7, KC_8, KC_9, KC_BSPC, | 35 | KC_7, KC_8, KC_9, KC_BSPC, |
| 36 | KC_4, KC_5, KC_6, KC_ESC, | 36 | KC_4, KC_5, KC_6, KC_ESC, |
| 37 | KC_1, KC_2, KC_3, KC_TAB, | 37 | KC_1, KC_2, KC_3, KC_TAB, |
| 38 | KC_BTN1, MO(_SUB), KC_0, KC_DOT, KC_ENTER | 38 | KC_BTN1, TT(_SUB), KC_0, KC_DOT, KC_ENTER |
| 39 | ), | 39 | ), |
| 40 | /* | 40 | /* |
| 41 | SUB LAYER | 41 | SUB LAYER |
| @@ -88,19 +88,34 @@ void led_set_user(uint8_t usb_led) { | |||
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | void encoder_update_user(uint8_t index, bool clockwise) { | 90 | void encoder_update_user(uint8_t index, bool clockwise) { |
| 91 | /* Custom encoder control - handles CW/CCW turning of encoder | ||
| 92 | * Default behavior: | ||
| 93 | * main layer: | ||
| 94 | * CW: move mouse right | ||
| 95 | * CCW: move mouse left | ||
| 96 | * other layers: | ||
| 97 | * CW: = (equals/plus - increase slider in Adobe products) | ||
| 98 | * CCW: - (minus/underscore - decrease slider in adobe products) | ||
| 99 | */ | ||
| 91 | if (index == 0) { | 100 | if (index == 0) { |
| 92 | if (layer_state && 0x1) { | 101 | switch (biton32(layer_state)) { |
| 93 | if (clockwise) { | 102 | case _BASE: |
| 94 | tap_code(KC_VOLU); | 103 | // main layer - move mouse right (CW) and left (CCW) |
| 95 | } else { | 104 | if (clockwise) { |
| 96 | tap_code(KC_VOLD); | 105 | tap_code(KC_MS_R); |
| 97 | } | 106 | } else { |
| 98 | } else { | 107 | tap_code(KC_MS_L); |
| 99 | if (clockwise) { | 108 | } |
| 100 | tap_code(KC_MS_R); | 109 | break; |
| 101 | } else { | 110 | |
| 102 | tap_code(KC_MS_L); | 111 | default: |
| 103 | } | 112 | // other layers - =/+ (quals/plus) (CW) and -/_ (minus/underscore) (CCW) |
| 113 | if (clockwise) { | ||
| 114 | tap_code(KC_EQL); | ||
| 115 | } else { | ||
| 116 | tap_code(KC_MINS); | ||
| 117 | } | ||
| 118 | break; | ||
| 104 | } | 119 | } |
| 105 | } | 120 | } |
| 106 | } | 121 | } |
