diff options
author | Joel Challis <git@zvecr.com> | 2024-05-09 12:06:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-09 12:06:21 +0100 |
commit | 42a37577e155554734efb7622e23e67dc55f99ad (patch) | |
tree | f540857be880007f40fcae00b38b6e0a66cf1810 /keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c | |
parent | c3b06efb1db348cf2fccdcaef098d4e062589e91 (diff) |
Remove redundant keymap templates (#23685)
Diffstat (limited to 'keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c')
-rw-r--r-- | keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c b/keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c index 8625bb12c2..1c622f7bf4 100644 --- a/keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c +++ b/keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c @@ -61,3 +61,46 @@ void matrix_init_kb(void) { matrix_init_user(); } + +bool encoder_update_kb(uint8_t index, bool clockwise) { + if (!encoder_update_user(index, clockwise)) { return false; } + + if (index == 0) { + switch (get_highest_layer(layer_state)) { + case 0: + if (clockwise) { + tap_code(KC_MS_R); + } else { + tap_code(KC_MS_L); + } + break; + + default: + if (clockwise) { + tap_code(KC_EQL); + } else { + tap_code(KC_MINS); + } + break; + } + } else if (index == 1) { + switch (get_highest_layer(layer_state)) { + case 0: + if (clockwise) { + tap_code(KC_VOLU); + } else { + tap_code(KC_VOLD); + } + break; + + default: + if (clockwise) { + tap_code(KC_RIGHT); + } else { + tap_code(KC_LEFT); + } + break; + } + } + return true; +} |