qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

rev_b.c (1872B)


      1 /*
      2 Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.com>
      3 
      4 This program is free software: you can redistribute it and/or modify
      5 it under the terms of the GNU General Public License as published by
      6 the Free Software Foundation, either version 2 of the License, or
      7 (at your option) any later version.
      8 
      9 This program is distributed in the hope that it will be useful,
     10 but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 GNU General Public License for more details.
     13 
     14 You should have received a copy of the GNU General Public License
     15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16 */
     17 #include "quantum.h"
     18 
     19 #ifndef CAPS_LOCK_ENABLE
     20 #    define CAPS_LOCK_ENABLE 1
     21 #endif
     22 
     23 #ifndef SCROLL_LOCK_ENABLE
     24 #    define SCROLL_LOCK_ENABLE 1
     25 #endif
     26 
     27 // If colors are defined, they will be static. If not defined, color for indicators can be set in VIA.
     28 //#define CAPS_LOCK_COLOR HSV_GREEN
     29 //#define SCROLL_LOCK_COLOR HSV_GREEN
     30 
     31 bool led_update_kb(led_t led_state) {
     32     bool res = led_update_user(led_state);
     33     if (SCROLL_LOCK_ENABLE && res) {
     34         if(led_state.scroll_lock) {
     35             #ifdef SCROLL_LOCK_COLOR
     36                 rgblight_sethsv_at(SCROLL_LOCK_COLOR, 0);
     37             #else
     38                 rgblight_sethsv_at(rgblight_get_hue(),rgblight_get_sat(),rgblight_get_val(), 0);
     39             #endif
     40         }
     41         else {
     42             rgblight_sethsv_at(HSV_OFF, 0);
     43         }
     44     }
     45     if (CAPS_LOCK_ENABLE && res) {
     46         if(led_state.caps_lock) {
     47             #ifdef CAPS_LOCK_COLOR
     48                 rgblight_sethsv_at(CAPS_LOCK_COLOR, 1);
     49             #else
     50                 rgblight_sethsv_at(rgblight_get_hue(),rgblight_get_sat(),rgblight_get_val(), 1);
     51             #endif
     52         }
     53         else{
     54             rgblight_sethsv_at(HSV_OFF, 1);
     55         }
     56     }
     57     return res;
     58 }
     59