qmk_firmware

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

config.h (3894B)


      1 /*
      2  * Copyright 2022 Kevin Gee <info@controller.works>
      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 
     18 #pragma once
     19 #ifdef RGB_MATRIX_ENABLE
     20 //#    define SPLIT_TRANSPORT_MIRROR
     21 #   define RGB_MATRIX_KEYPRESSES // reacts to keypresses
     22 // #   define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
     23 // #   define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
     24 #   define RGB_MATRIX_SLEEP // turn off effects when suspended
     25 #   define RGB_MATRIX_FRAMEBUFFER_EFFECTS
     26 // #   define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
     27 // #   define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
     28 #    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
     29 #    define RGB_MATRIX_HUE_STEP 8
     30 #    define RGB_MATRIX_SAT_STEP 8
     31 #    define RGB_MATRIX_VAL_STEP 8
     32 #    define RGB_MATRIX_SPD_STEP 10
     33 
     34 #    define ENABLE_RGB_MATRIX_ALPHAS_MODS
     35 #    define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
     36 #    define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
     37 #    define ENABLE_RGB_MATRIX_BREATHING
     38 #    define ENABLE_RGB_MATRIX_BAND_SAT
     39 #    define ENABLE_RGB_MATRIX_BAND_VAL
     40 #    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
     41 #    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
     42 #    define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
     43 #    define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
     44 #    define ENABLE_RGB_MATRIX_CYCLE_ALL
     45 #    define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
     46 #    define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
     47 #    define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
     48 #    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
     49 #    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
     50 #    define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
     51 #    define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
     52 #    define ENABLE_RGB_MATRIX_DUAL_BEACON
     53 #    define ENABLE_RGB_MATRIX_RAINBOW_BEACON
     54 #    define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
     55 #    define ENABLE_RGB_MATRIX_RAINDROPS
     56 #    define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
     57 #    define ENABLE_RGB_MATRIX_HUE_BREATHING
     58 #    define ENABLE_RGB_MATRIX_HUE_PENDULUM
     59 #    define ENABLE_RGB_MATRIX_HUE_WAVE
     60 #    define ENABLE_RGB_MATRIX_PIXEL_RAIN
     61 #    define ENABLE_RGB_MATRIX_PIXEL_FLOW
     62 #    define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
     63 // enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
     64 #    define ENABLE_RGB_MATRIX_TYPING_HEATMAP
     65 #    define ENABLE_RGB_MATRIX_DIGITAL_RAIN
     66 // enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
     67 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
     68 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE
     69 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
     70 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
     71 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
     72 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
     73 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
     74 #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
     75 #    define ENABLE_RGB_MATRIX_SPLASH
     76 #    define ENABLE_RGB_MATRIX_MULTISPLASH
     77 #    define ENABLE_RGB_MATRIX_SOLID_SPLASH
     78 #    define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
     79 #endif