forked from mirrors/qmk_userspace
		
	Simplfy RGB/LED matrix effect logic (#21703)
This commit is contained in:
		
					parent
					
						
							
								0d535381de
							
						
					
				
			
			
				commit
				
					
						dfb6d38f08
					
				
			
		
					 22 changed files with 228 additions and 192 deletions
				
			
		| 
						 | 
					@ -363,6 +363,7 @@ endif
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners
 | 
				
			||||||
 | 
					    POST_CONFIG_H += $(QUANTUM_DIR)/led_matrix/post_config.h
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c
 | 
					    SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c
 | 
					    SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c
 | 
					    SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c
 | 
				
			||||||
| 
						 | 
					@ -428,6 +429,7 @@ endif
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations
 | 
				
			||||||
    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners
 | 
					    COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners
 | 
				
			||||||
 | 
					    POST_CONFIG_H += $(QUANTUM_DIR)/rgb_matrix/post_config.h
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/color.c
 | 
					    SRC += $(QUANTUM_DIR)/color.c
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c
 | 
					    SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c
 | 
				
			||||||
    SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c
 | 
					    SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -247,7 +247,6 @@ enum led_matrix_effects {
 | 
				
			||||||
    LED_MATRIX_CYCLE_UP_DOWN,       // Full gradient scrolling top to bottom
 | 
					    LED_MATRIX_CYCLE_UP_DOWN,       // Full gradient scrolling top to bottom
 | 
				
			||||||
    LED_MATRIX_CYCLE_OUT_IN,        // Full gradient scrolling out to in
 | 
					    LED_MATRIX_CYCLE_OUT_IN,        // Full gradient scrolling out to in
 | 
				
			||||||
    LED_MATRIX_DUAL_BEACON,         // Full gradient spinning around center of keyboard
 | 
					    LED_MATRIX_DUAL_BEACON,         // Full gradient spinning around center of keyboard
 | 
				
			||||||
#if defined(LED_MATRIX_KEYPRESSES) || defined(LED_MATRIX_KEYRELEASES)
 | 
					 | 
				
			||||||
    LED_MATRIX_SOLID_REACTIVE_SIMPLE,   // Pulses keys hit then fades out
 | 
					    LED_MATRIX_SOLID_REACTIVE_SIMPLE,   // Pulses keys hit then fades out
 | 
				
			||||||
    LED_MATRIX_SOLID_REACTIVE_WIDE       // Value pulses near a single key hit then fades out
 | 
					    LED_MATRIX_SOLID_REACTIVE_WIDE       // Value pulses near a single key hit then fades out
 | 
				
			||||||
    LED_MATRIX_SOLID_REACTIVE_MULTIWIDE  // Value pulses near multiple key hits then fades out
 | 
					    LED_MATRIX_SOLID_REACTIVE_MULTIWIDE  // Value pulses near multiple key hits then fades out
 | 
				
			||||||
| 
						 | 
					@ -257,7 +256,6 @@ enum led_matrix_effects {
 | 
				
			||||||
    LED_MATRIX_SOLID_REACTIVE_MULTINEXUS // Value pulses away on the same column and row of multiple key hits then fades out
 | 
					    LED_MATRIX_SOLID_REACTIVE_MULTINEXUS // Value pulses away on the same column and row of multiple key hits then fades out
 | 
				
			||||||
    LED_MATRIX_SOLID_SPLASH,             // Value pulses away from a single key hit then fades out
 | 
					    LED_MATRIX_SOLID_SPLASH,             // Value pulses away from a single key hit then fades out
 | 
				
			||||||
    LED_MATRIX_SOLID_MULTISPLASH,        // Value pulses away from multiple key hits then fades out
 | 
					    LED_MATRIX_SOLID_MULTISPLASH,        // Value pulses away from multiple key hits then fades out
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    LED_MATRIX_WAVE_LEFT_RIGHT           // Sine wave scrolling from left to right
 | 
					    LED_MATRIX_WAVE_LEFT_RIGHT           // Sine wave scrolling from left to right
 | 
				
			||||||
    LED_MATRIX_WAVE_UP_DOWN              // Sine wave scrolling from up to down
 | 
					    LED_MATRIX_WAVE_UP_DOWN              // Sine wave scrolling from up to down
 | 
				
			||||||
    LED_MATRIX_EFFECT_MAX
 | 
					    LED_MATRIX_EFFECT_MAX
 | 
				
			||||||
| 
						 | 
					@ -281,8 +279,6 @@ You can enable a single effect by defining `ENABLE_[EFFECT_NAME]` in your `confi
 | 
				
			||||||
|`#define ENABLE_LED_MATRIX_WAVE_LEFT_RIGHT`            |Enables `LED_MATRIX_WAVE_LEFT_RIGHT`          |
 | 
					|`#define ENABLE_LED_MATRIX_WAVE_LEFT_RIGHT`            |Enables `LED_MATRIX_WAVE_LEFT_RIGHT`          |
 | 
				
			||||||
|`#define ENABLE_LED_MATRIX_WAVE_UP_DOWN`               |Enables `LED_MATRIX_WAVE_UP_DOWN`             |
 | 
					|`#define ENABLE_LED_MATRIX_WAVE_UP_DOWN`               |Enables `LED_MATRIX_WAVE_UP_DOWN`             |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
?> These modes don't require any additional defines.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
|Reactive Defines                                       |Description                                   |
 | 
					|Reactive Defines                                       |Description                                   |
 | 
				
			||||||
|-------------------------------------------------------|----------------------------------------------|
 | 
					|-------------------------------------------------------|----------------------------------------------|
 | 
				
			||||||
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE`      |Enables `LED_MATRIX_SOLID_REACTIVE_SIMPLE`    |
 | 
					|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE`      |Enables `LED_MATRIX_SOLID_REACTIVE_SIMPLE`    |
 | 
				
			||||||
| 
						 | 
					@ -295,7 +291,7 @@ You can enable a single effect by defining `ENABLE_[EFFECT_NAME]` in your `confi
 | 
				
			||||||
|`#define ENABLE_LED_MATRIX_SOLID_SPLASH`               |Enables `LED_MATRIX_SOLID_SPLASH`             |
 | 
					|`#define ENABLE_LED_MATRIX_SOLID_SPLASH`               |Enables `LED_MATRIX_SOLID_SPLASH`             |
 | 
				
			||||||
|`#define ENABLE_LED_MATRIX_SOLID_MULTISPLASH`          |Enables `LED_MATRIX_SOLID_MULTISPLASH`        |
 | 
					|`#define ENABLE_LED_MATRIX_SOLID_MULTISPLASH`          |Enables `LED_MATRIX_SOLID_MULTISPLASH`        |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
?> These modes also require the `LED_MATRIX_KEYPRESSES` or `LED_MATRIX_KEYRELEASES` define to be available.
 | 
					?> These modes introduce additional logic that can increase firmware size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Custom LED Matrix Effects :id=custom-led-matrix-effects
 | 
					## Custom LED Matrix Effects :id=custom-led-matrix-effects
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -361,9 +357,7 @@ For inspiration and examples, check out the built-in effects under `quantum/led_
 | 
				
			||||||
## Additional `config.h` Options :id=additional-configh-options
 | 
					## Additional `config.h` Options :id=additional-configh-options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```c
 | 
					```c
 | 
				
			||||||
#define LED_MATRIX_KEYPRESSES // reacts to keypresses
 | 
					#define LED_MATRIX_KEYRELEASES // reactive effects respond to keyreleases (instead of keypresses)
 | 
				
			||||||
#define LED_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | 
					 | 
				
			||||||
#define LED_MATRIX_FRAMEBUFFER_EFFECTS // enable framebuffer effects
 | 
					 | 
				
			||||||
#define LED_MATRIX_TIMEOUT 0 // number of milliseconds to wait until led automatically turns off
 | 
					#define LED_MATRIX_TIMEOUT 0 // number of milliseconds to wait until led automatically turns off
 | 
				
			||||||
#define LED_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
 | 
					#define LED_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
 | 
				
			||||||
#define LED_MATRIX_LED_PROCESS_LIMIT (LED_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
 | 
					#define LED_MATRIX_LED_PROCESS_LIMIT (LED_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
 | 
				
			||||||
| 
						 | 
					@ -373,7 +367,7 @@ For inspiration and examples, check out the built-in effects under `quantum/led_
 | 
				
			||||||
#define LED_MATRIX_DEFAULT_VAL LED_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
 | 
					#define LED_MATRIX_DEFAULT_VAL LED_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
 | 
				
			||||||
#define LED_MATRIX_DEFAULT_SPD 127 // Sets the default animation speed, if none has been set
 | 
					#define LED_MATRIX_DEFAULT_SPD 127 // Sets the default animation speed, if none has been set
 | 
				
			||||||
#define LED_MATRIX_SPLIT { X, Y }   // (Optional) For split keyboards, the number of LEDs connected on each half. X = left, Y = Right.
 | 
					#define LED_MATRIX_SPLIT { X, Y }   // (Optional) For split keyboards, the number of LEDs connected on each half. X = left, Y = Right.
 | 
				
			||||||
                                    // If LED_MATRIX_KEYPRESSES or LED_MATRIX_KEYRELEASES is enabled, you also will want to enable SPLIT_TRANSPORT_MIRROR
 | 
					                                    // If reactive effects are enabled, you also will want to enable SPLIT_TRANSPORT_MIRROR
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## EEPROM storage :id=eeprom-storage
 | 
					## EEPROM storage :id=eeprom-storage
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -650,11 +650,8 @@ enum rgb_matrix_effects {
 | 
				
			||||||
    RGB_MATRIX_PIXEL_FRACTAL,       // Single hue fractal filled keys pulsing horizontally out to edges
 | 
					    RGB_MATRIX_PIXEL_FRACTAL,       // Single hue fractal filled keys pulsing horizontally out to edges
 | 
				
			||||||
    RGB_MATRIX_PIXEL_FLOW,          // Pulsing RGB flow along LED wiring with random hues
 | 
					    RGB_MATRIX_PIXEL_FLOW,          // Pulsing RGB flow along LED wiring with random hues
 | 
				
			||||||
    RGB_MATRIX_PIXEL_RAIN,          // Randomly light keys with random hues
 | 
					    RGB_MATRIX_PIXEL_RAIN,          // Randomly light keys with random hues
 | 
				
			||||||
#if defined(RGB_MATRIX_FRAMEBUFFER_EFFECTS)
 | 
					 | 
				
			||||||
    RGB_MATRIX_TYPING_HEATMAP,      // How hot is your WPM!
 | 
					    RGB_MATRIX_TYPING_HEATMAP,      // How hot is your WPM!
 | 
				
			||||||
    RGB_MATRIX_DIGITAL_RAIN,        // That famous computer simulation
 | 
					    RGB_MATRIX_DIGITAL_RAIN,        // That famous computer simulation
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#if defined(RGB_MATRIX_KEYPRESSES) || defined(RGB_MATRIX_KEYRELEASES)
 | 
					 | 
				
			||||||
    RGB_MATRIX_SOLID_REACTIVE_SIMPLE,   // Pulses keys hit to hue & value then fades value out
 | 
					    RGB_MATRIX_SOLID_REACTIVE_SIMPLE,   // Pulses keys hit to hue & value then fades value out
 | 
				
			||||||
    RGB_MATRIX_SOLID_REACTIVE,      // Static single hue, pulses keys hit to shifted hue then fades to current hue
 | 
					    RGB_MATRIX_SOLID_REACTIVE,      // Static single hue, pulses keys hit to shifted hue then fades to current hue
 | 
				
			||||||
    RGB_MATRIX_SOLID_REACTIVE_WIDE       // Hue & value pulse near a single key hit then fades value out
 | 
					    RGB_MATRIX_SOLID_REACTIVE_WIDE       // Hue & value pulse near a single key hit then fades value out
 | 
				
			||||||
| 
						 | 
					@ -667,7 +664,6 @@ enum rgb_matrix_effects {
 | 
				
			||||||
    RGB_MATRIX_MULTISPLASH,         // Full gradient & value pulse away from multiple key hits then fades value out
 | 
					    RGB_MATRIX_MULTISPLASH,         // Full gradient & value pulse away from multiple key hits then fades value out
 | 
				
			||||||
    RGB_MATRIX_SOLID_SPLASH,        // Hue & value pulse away from a single key hit then fades value out
 | 
					    RGB_MATRIX_SOLID_SPLASH,        // Hue & value pulse away from a single key hit then fades value out
 | 
				
			||||||
    RGB_MATRIX_SOLID_MULTISPLASH,   // Hue & value pulse away from multiple key hits then fades value out
 | 
					    RGB_MATRIX_SOLID_MULTISPLASH,   // Hue & value pulse away from multiple key hits then fades value out
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    RGB_MATRIX_EFFECT_MAX
 | 
					    RGB_MATRIX_EFFECT_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -707,14 +703,12 @@ You can enable a single effect by defining `ENABLE_[EFFECT_NAME]` in your `confi
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_PIXEL_FLOW`                |Enables `RGB_MATRIX_PIXEL_FLOW`               |
 | 
					|`#define ENABLE_RGB_MATRIX_PIXEL_FLOW`                |Enables `RGB_MATRIX_PIXEL_FLOW`               |
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_PIXEL_RAIN`                |Enables `RGB_MATRIX_PIXEL_RAIN`               |
 | 
					|`#define ENABLE_RGB_MATRIX_PIXEL_RAIN`                |Enables `RGB_MATRIX_PIXEL_RAIN`               |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
?> These modes don't require any additional defines.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
|Framebuffer Defines                                   |Description                                   |
 | 
					|Framebuffer Defines                                   |Description                                   |
 | 
				
			||||||
|------------------------------------------------------|----------------------------------------------|
 | 
					|------------------------------------------------------|----------------------------------------------|
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_TYPING_HEATMAP`            |Enables `RGB_MATRIX_TYPING_HEATMAP`           |
 | 
					|`#define ENABLE_RGB_MATRIX_TYPING_HEATMAP`            |Enables `RGB_MATRIX_TYPING_HEATMAP`           |
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_DIGITAL_RAIN`              |Enables `RGB_MATRIX_DIGITAL_RAIN`             |
 | 
					|`#define ENABLE_RGB_MATRIX_DIGITAL_RAIN`              |Enables `RGB_MATRIX_DIGITAL_RAIN`             |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
?> These modes also require the `RGB_MATRIX_FRAMEBUFFER_EFFECTS` define to be available.
 | 
					?> These modes introduce additional logic that can increase firmware size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
|Reactive Defines                                    |Description                                   |
 | 
					|Reactive Defines                                    |Description                                   |
 | 
				
			||||||
|------------------------------------------------------|----------------------------------------------|
 | 
					|------------------------------------------------------|----------------------------------------------|
 | 
				
			||||||
| 
						 | 
					@ -731,7 +725,7 @@ You can enable a single effect by defining `ENABLE_[EFFECT_NAME]` in your `confi
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_SOLID_SPLASH`              |Enables `RGB_MATRIX_SOLID_SPLASH`             |
 | 
					|`#define ENABLE_RGB_MATRIX_SOLID_SPLASH`              |Enables `RGB_MATRIX_SOLID_SPLASH`             |
 | 
				
			||||||
|`#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH`         |Enables `RGB_MATRIX_SOLID_MULTISPLASH`        |
 | 
					|`#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH`         |Enables `RGB_MATRIX_SOLID_MULTISPLASH`        |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
?> These modes also require the `RGB_MATRIX_KEYPRESSES` or `RGB_MATRIX_KEYRELEASES` define to be available.
 | 
					?> These modes introduce additional logic that can increase firmware size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### RGB Matrix Effect Typing Heatmap :id=rgb-matrix-effect-typing-heatmap
 | 
					### RGB Matrix Effect Typing Heatmap :id=rgb-matrix-effect-typing-heatmap
 | 
				
			||||||
| 
						 | 
					@ -872,9 +866,7 @@ These are defined in [`color.h`](https://github.com/qmk/qmk_firmware/blob/master
 | 
				
			||||||
## Additional `config.h` Options :id=additional-configh-options
 | 
					## Additional `config.h` Options :id=additional-configh-options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```c
 | 
					```c
 | 
				
			||||||
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | 
					#define RGB_MATRIX_KEYRELEASES // reactive effects respond to keyreleases (instead of keypresses)
 | 
				
			||||||
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | 
					 | 
				
			||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS // enable framebuffer effects
 | 
					 | 
				
			||||||
#define RGB_MATRIX_TIMEOUT 0 // number of milliseconds to wait until rgb automatically turns off
 | 
					#define RGB_MATRIX_TIMEOUT 0 // number of milliseconds to wait until rgb automatically turns off
 | 
				
			||||||
#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
 | 
					#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
 | 
				
			||||||
#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)
 | 
					#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)
 | 
				
			||||||
| 
						 | 
					@ -887,7 +879,7 @@ These are defined in [`color.h`](https://github.com/qmk/qmk_firmware/blob/master
 | 
				
			||||||
#define RGB_MATRIX_DEFAULT_SPD 127 // Sets the default animation speed, if none has been set
 | 
					#define RGB_MATRIX_DEFAULT_SPD 127 // Sets the default animation speed, if none has been set
 | 
				
			||||||
#define RGB_MATRIX_DISABLE_KEYCODES // disables control of rgb matrix by keycodes (must use code functions to control the feature)
 | 
					#define RGB_MATRIX_DISABLE_KEYCODES // disables control of rgb matrix by keycodes (must use code functions to control the feature)
 | 
				
			||||||
#define RGB_MATRIX_SPLIT { X, Y } 	// (Optional) For split keyboards, the number of LEDs connected on each half. X = left, Y = Right.
 | 
					#define RGB_MATRIX_SPLIT { X, Y } 	// (Optional) For split keyboards, the number of LEDs connected on each half. X = left, Y = Right.
 | 
				
			||||||
                              		// If RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is enabled, you also will want to enable SPLIT_TRANSPORT_MIRROR
 | 
					                              		// If reactive effects are enabled, you also will want to enable SPLIT_TRANSPORT_MIRROR
 | 
				
			||||||
#define RGB_TRIGGER_ON_KEYDOWN      // Triggers RGB keypress events on key down. This makes RGB control feel more responsive. This may cause RGB to not function properly on some boards
 | 
					#define RGB_TRIGGER_ON_KEYDOWN      // Triggers RGB keypress events on key down. This makes RGB control feel more responsive. This may cause RGB to not function properly on some boards
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,12 +41,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,12 +41,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,12 +53,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					#   define ENABLE_RGB_MATRIX_RAINDROPS
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					#   define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#   define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #   define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #   define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #   define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #   define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #   define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#   define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #   define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SPLIT_USB_DETECT
 | 
					#define SPLIT_USB_DETECT
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -84,18 +84,18 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,7 +66,7 @@
 | 
				
			||||||
// #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
// #    define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #    define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
// #    define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #    define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #    define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
// #    define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #    define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#    define DRIVER_ADDR_1 0b1010000
 | 
					#    define DRIVER_ADDR_1 0b1010000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -147,21 +147,21 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// #define RGBLIGHT_COLOR_LAYER_0 0x00, 0x00, 0xFF
 | 
					// #define RGBLIGHT_COLOR_LAYER_0 0x00, 0x00, 0xFF
 | 
				
			||||||
/* #define RGBLIGHT_COLOR_LAYER_1 0x00, 0x00, 0xFF */
 | 
					/* #define RGBLIGHT_COLOR_LAYER_1 0x00, 0x00, 0xFF */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -85,18 +85,18 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,18 +88,18 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,18 +88,18 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -58,18 +58,18 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -62,8 +62,8 @@
 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,20 +50,20 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.*/
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define OLED_FONT_H "./lib/glcdfont.c"
 | 
					#define OLED_FONT_H "./lib/glcdfont.c"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,18 +66,18 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,8 +31,8 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// Enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// Enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// Enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// Enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,21 +71,21 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR // Sets the default mode, if none has been set
 | 
					#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR // Sets the default mode, if none has been set
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -80,8 +80,8 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -59,21 +59,21 @@
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Custom Startup Animation
 | 
					// Custom Startup Animation
 | 
				
			||||||
// comment out for solid animation
 | 
					// comment out for solid animation
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										19
									
								
								quantum/led_matrix/post_config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								quantum/led_matrix/post_config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					// Copyright 2023 QMK
 | 
				
			||||||
 | 
					// SPDX-License-Identifier: GPL-2.0-or-later
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// clang-format off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// reactive
 | 
				
			||||||
 | 
					#if defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_WIDE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTIWIDE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_CROSS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTICROSS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_NEXUS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTINEXUS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_SPLASH) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_LED_MATRIX_SOLID_MULTISPLASH)
 | 
				
			||||||
 | 
					#    define LED_MATRIX_KEYPRESSES
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										29
									
								
								quantum/rgb_matrix/post_config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								quantum/rgb_matrix/post_config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					// Copyright 2023 QMK
 | 
				
			||||||
 | 
					// SPDX-License-Identifier: GPL-2.0-or-later
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// clang-format off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// framebuffer
 | 
				
			||||||
 | 
					#if defined(ENABLE_RGB_MATRIX_TYPING_HEATMAP) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_DIGITAL_RAIN)
 | 
				
			||||||
 | 
					#    define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// reactive
 | 
				
			||||||
 | 
					#if defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SPLASH) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_MULTISPLASH) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_SPLASH) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS) || \
 | 
				
			||||||
 | 
					    defined(ENABLE_RGB_MATRIX_SOLID_MULTISPLASH)
 | 
				
			||||||
 | 
					#    define RGB_MATRIX_KEYPRESSES
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue