rev7.c (1424B)
1 /* 2 Copyright 2021 Danny Nguyen <danny@keeb.io> 3 This program is free software: you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation, either version 2 of the License, or 6 (at your option) any later version. 7 This program is distributed in the hope that it will be useful, 8 but WITHOUT ANY WARRANTY; without even the implied warranty of 9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 GNU General Public License for more details. 11 You should have received a copy of the GNU General Public License 12 along with this program. If not, see <http://www.gnu.org/licenses/>. 13 */ 14 #include "quantum.h" 15 16 #ifdef ENCODER_ENABLE 17 bool encoder_update_kb(uint8_t index, bool clockwise) { 18 if (!encoder_update_user(index, clockwise)) { return false; } 19 if (index == 0) { 20 if (clockwise) { 21 tap_code(KC_VOLU); 22 } else { 23 tap_code(KC_VOLD); 24 } 25 } else if (index == 1) { 26 if (clockwise) { 27 tap_code(KC_PGDN); 28 } else { 29 tap_code(KC_PGUP); 30 } 31 } else if (index == 2) { 32 if (clockwise) { 33 tap_code(KC_VOLU); 34 } else { 35 tap_code(KC_VOLD); 36 } 37 } else if (index == 3) { 38 if (clockwise) { 39 tap_code(KC_PGDN); 40 } else { 41 tap_code(KC_PGUP); 42 } 43 } 44 return false; 45 } 46 #endif