From 71d8e72b804d43d39b996c71e85aa3434de0573a Mon Sep 17 00:00:00 2001 From: Danny Date: Thu, 21 Jan 2021 17:23:27 -0500 Subject: [PATCH] Add 3rd encoder to VIA keymap (#11580) --- keyboards/keebio/bdn9/keymaps/via/keymap.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/keyboards/keebio/bdn9/keymaps/via/keymap.c b/keyboards/keebio/bdn9/keymaps/via/keymap.c index 6ef7a06eaf..b86f88a232 100644 --- a/keyboards/keebio/bdn9/keymaps/via/keymap.c +++ b/keyboards/keebio/bdn9/keymaps/via/keymap.c @@ -1,5 +1,11 @@ #include QMK_KEYBOARD_H +enum encoder_names { + _LEFT, + _RIGHT, + _MIDDLE, +}; + enum layer_names { _ZERO, _ONE, @@ -36,17 +42,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; void encoder_update_user(uint8_t index, bool clockwise) { - if (index == 0) { + if (index == _LEFT) { if (clockwise) { tap_code(KC_VOLU); } else { tap_code(KC_VOLD); } - } else if (index == 1) { + } + else if (index == _MIDDLE) { if (clockwise) { - tap_code(KC_WH_U); + tap_code(KC_DOWN); } else { - tap_code(KC_WH_D); + tap_code(KC_UP); + } + } + else if (index == _RIGHT) { + if (clockwise) { + tap_code(KC_PGDN); + } else { + tap_code(KC_PGUP); } } }