sinc.c (1464B)
1 /* Copyright 2021 Danny Nguyen <danny@keeb.io> 2 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 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 17 #include "quantum.h" 18 #include "split_util.h" 19 20 #ifdef BACKLIGHT_ENABLE 21 bool led_update_kb(led_t led_state) { 22 if (!led_update_user(led_state)) { return false; } 23 // Only update if left half 24 if (isLeftHand && led_update_user(led_state)) { 25 gpio_write_pin(LED_CAPS_LOCK_PIN, !led_state.caps_lock); 26 } 27 return true; 28 } 29 #endif 30 31 #ifdef ENCODER_ENABLE 32 bool encoder_update_kb(uint8_t index, bool clockwise) { 33 if (!encoder_update_user(index, clockwise)) { return false; } 34 if (index == 0) { 35 if (clockwise) { 36 tap_code(KC_PGDN); 37 } else { 38 tap_code(KC_PGUP); 39 } 40 } else if (index == 1) { 41 if (clockwise) { 42 tap_code(KC_VOLU); 43 } else { 44 tap_code(KC_VOLD); 45 } 46 } 47 return true; 48 } 49 #endif