Migrate RGB Matrix config to info.json - B (#22806)
This commit is contained in:
		
							parent
							
								
									5267329caa
								
							
						
					
					
						commit
						c412b7fc42
					
				
					 46 changed files with 429 additions and 760 deletions
				
			
		| 
						 | 
					@ -24,18 +24,10 @@
 | 
				
			||||||
#define SPLIT_USB_DETECT
 | 
					#define SPLIT_USB_DETECT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* ws2812 RGB MATRIX */
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_LED_COUNT 76
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 // reacts to keypresses
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//  for all fingers used at once.
 | 
					//  for all fingers used at once.
 | 
				
			||||||
#   define LED_HITS_TO_REMEMBER 10
 | 
					#   define LED_HITS_TO_REMEMBER 10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#   define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 | 
					// the max brightness setting has no effect on rgb_matrix_set_color().
 | 
				
			||||||
// the above brighness setting has no effect on rgb_matrix_set_color().
 | 
					 | 
				
			||||||
// Use darker colors instead.
 | 
					// Use darker colors instead.
 | 
				
			||||||
/*              RGB darker COLORS             */
 | 
					/*              RGB darker COLORS             */
 | 
				
			||||||
#   define RGB_DARKWHITE 0x33, 0x33, 0x33
 | 
					#   define RGB_DARKWHITE 0x33, 0x33, 0x33
 | 
				
			||||||
| 
						 | 
					@ -58,8 +50,6 @@
 | 
				
			||||||
#   define RGB_DARKPINK 0x33, 0x19, 0x26
 | 
					#   define RGB_DARKPINK 0x33, 0x19, 0x26
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//  https://docs.qmk.fm/#/feature_rgb_matrix
 | 
					//  https://docs.qmk.fm/#/feature_rgb_matrix
 | 
				
			||||||
//  Enable suspend mode.
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#   ifdef CONSOLE_ENABLE
 | 
					#   ifdef CONSOLE_ENABLE
 | 
				
			||||||
#       define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					#       define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
				
			||||||
| 
						 | 
					@ -84,7 +74,7 @@
 | 
				
			||||||
//  RAINDROPS don't match well with layer LED indicator (oc) using rgb_matrix_set_color().
 | 
					//  RAINDROPS don't match well with layer LED indicator (oc) using rgb_matrix_set_color().
 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					// #define ENABLE_RGB_MATRIX_RAINDROPS
 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
				
			||||||
//  Recommendend not to use these.
 | 
					//  Recommended not to use these.
 | 
				
			||||||
#       ifndef VIA_ENABLE
 | 
					#       ifndef VIA_ENABLE
 | 
				
			||||||
#           define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					#           define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
				
			||||||
#           define ENABLE_RGB_MATRIX_BAND_VAL
 | 
					#           define ENABLE_RGB_MATRIX_BAND_VAL
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,7 +9,9 @@
 | 
				
			||||||
        "device_version": "0.0.1"
 | 
					        "device_version": "0.0.1"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
        "driver": "ws2812"
 | 
					        "driver": "ws2812",
 | 
				
			||||||
 | 
					        "max_brightness": 50,
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "matrix_pins": {
 | 
					    "matrix_pins": {
 | 
				
			||||||
        "cols": ["D1", "E6", "F7", "B1", "B3", "B2", "D0"],
 | 
					        "cols": ["D1", "E6", "F7", "B1", "B3", "B2", "D0"],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,8 +16,6 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 80
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
					/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
				
			||||||
#define LOCKING_SUPPORT_ENABLE
 | 
					#define LOCKING_SUPPORT_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,65 +24,3 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* EEPROM for via */
 | 
					/* EEPROM for via */
 | 
				
			||||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
 | 
					#define DYNAMIC_KEYMAP_LAYER_COUNT 3
 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | 
					 | 
				
			||||||
// #   define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | 
					 | 
				
			||||||
//#   define RGB_MATRIX_SLEEP // turn off effects when suspended
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
					 | 
				
			||||||
#   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_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)
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Disable the animations you don't want/need.  You will need to disable a good number of these    *
 | 
					 | 
				
			||||||
 * because they take up a lot of space.  Disable until you can successfully compile your firmware. */
 | 
					 | 
				
			||||||
// RGB Matrix Animation modes. Explicitly enabled
 | 
					 | 
				
			||||||
// For full list of effects, see:
 | 
					 | 
				
			||||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
// 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
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,11 +46,57 @@
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
        "sat_steps": 8,
 | 
					        "sat_steps": 8,
 | 
				
			||||||
        "val_steps": 8,
 | 
					        "val_steps": 8,
 | 
				
			||||||
        "speed_steps": 10
 | 
					        "speed_steps": 10,
 | 
				
			||||||
 | 
					        "max_brightness": 150,
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "alphas_mods": true,
 | 
				
			||||||
 | 
					            "gradient_up_down": true,
 | 
				
			||||||
 | 
					            "gradient_left_right": true,
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "band_sat": true,
 | 
				
			||||||
 | 
					            "band_val": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_val": true,
 | 
				
			||||||
 | 
					            "band_spiral_sat": true,
 | 
				
			||||||
 | 
					            "band_spiral_val": true,
 | 
				
			||||||
 | 
					            "cycle_all": true,
 | 
				
			||||||
 | 
					            "cycle_left_right": true,
 | 
				
			||||||
 | 
					            "cycle_up_down": true,
 | 
				
			||||||
 | 
					            "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					            "cycle_out_in": true,
 | 
				
			||||||
 | 
					            "cycle_out_in_dual": true,
 | 
				
			||||||
 | 
					            "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					            "cycle_spiral": true,
 | 
				
			||||||
 | 
					            "dual_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					            "raindrops": true,
 | 
				
			||||||
 | 
					            "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					            "hue_breathing": true,
 | 
				
			||||||
 | 
					            "hue_pendulum": true,
 | 
				
			||||||
 | 
					            "hue_wave": true,
 | 
				
			||||||
 | 
					            "pixel_rain": true,
 | 
				
			||||||
 | 
					            "pixel_flow": true,
 | 
				
			||||||
 | 
					            "pixel_fractal": true,
 | 
				
			||||||
 | 
					            "typing_heatmap": true,
 | 
				
			||||||
 | 
					            "digital_rain": true,
 | 
				
			||||||
 | 
					            "solid_reactive_simple": true,
 | 
				
			||||||
 | 
					            "solid_reactive": true,
 | 
				
			||||||
 | 
					            "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multiwide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multicross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multinexus": true,
 | 
				
			||||||
 | 
					            "splash": true,
 | 
				
			||||||
 | 
					            "multisplash": true,
 | 
				
			||||||
 | 
					            "solid_splash": true,
 | 
				
			||||||
 | 
					            "solid_multisplash": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "processor": "atmega32u4",
 | 
					    "processor": "atmega32u4",
 | 
				
			||||||
    "bootloader": "atmel-dfu",
 | 
					    "bootloader": "atmel-dfu",
 | 
				
			||||||
   "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT": {
 | 
					        "LAYOUT": {
 | 
				
			||||||
            "layout": [
 | 
					            "layout": [
 | 
				
			||||||
                {"matrix": [1, 0], "x": 0, "y": 0},
 | 
					                {"matrix": [1, 0], "x": 0, "y": 0},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,10 +20,3 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Trackball angle adjustment. */
 | 
					/* Trackball angle adjustment. */
 | 
				
			||||||
#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
					#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB settings. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 36
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT \
 | 
					 | 
				
			||||||
        { 18, 18 }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,9 @@
 | 
				
			||||||
        "pid": "0x1832",
 | 
					        "pid": "0x1832",
 | 
				
			||||||
        "vid": "0xA8F8"
 | 
					        "vid": "0xA8F8"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "split_count": [18, 18]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "layout_aliases": {
 | 
					    "layout_aliases": {
 | 
				
			||||||
        "LAYOUT_charybdis_3x5": "LAYOUT"
 | 
					        "LAYOUT_charybdis_3x5": "LAYOUT"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,10 +20,3 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Trackball angle adjustment. */
 | 
					/* Trackball angle adjustment. */
 | 
				
			||||||
#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
					#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB settings. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 42
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT \
 | 
					 | 
				
			||||||
        { 21, 21 }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,10 +3,13 @@
 | 
				
			||||||
    "usb": {
 | 
					    "usb": {
 | 
				
			||||||
        "pid": "0x1834"
 | 
					        "pid": "0x1834"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "split_count": [21, 21]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "layout_aliases": {
 | 
					    "layout_aliases": {
 | 
				
			||||||
        "LAYOUT_charybdis_3x6": "LAYOUT"
 | 
					        "LAYOUT_charybdis_3x6": "LAYOUT"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
   "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT": {
 | 
					        "LAYOUT": {
 | 
				
			||||||
            "layout": [
 | 
					            "layout": [
 | 
				
			||||||
                {"label": "L00", "matrix": [0, 0], "x": 0, "y": 0},
 | 
					                {"label": "L00", "matrix": [0, 0], "x": 0, "y": 0},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,10 +20,3 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Trackball angle adjustment. */
 | 
					/* Trackball angle adjustment. */
 | 
				
			||||||
#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
					#define ROTATIONAL_TRANSFORM_ANGLE -25
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB settings. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 58
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT \
 | 
					 | 
				
			||||||
        { 29, 29 }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,9 @@
 | 
				
			||||||
        "pid": "0x1833",
 | 
					        "pid": "0x1833",
 | 
				
			||||||
        "vid": "0xA8F8"
 | 
					        "vid": "0xA8F8"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "split_count": [29, 29]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "layout_aliases": {
 | 
					    "layout_aliases": {
 | 
				
			||||||
        "LAYOUT_charybdis_4x6": "LAYOUT"
 | 
					        "LAYOUT_charybdis_4x6": "LAYOUT"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,7 +18,6 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Pointing device configuration. */
 | 
					/* Pointing device configuration. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Enable use of pointing device on slave split.
 | 
					// Enable use of pointing device on slave split.
 | 
				
			||||||
| 
						 | 
					@ -35,21 +34,6 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* RGB matrix support. */
 | 
					/* RGB matrix support. */
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
#    define SPLIT_TRANSPORT_MIRROR
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Startup values.
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_DEFAULT_VAL 64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Rainbow swirl as startup mode.
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Slow swirl at startup.
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_DEFAULT_SPD 32
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#    ifndef __arm__
 | 
					#    ifndef __arm__
 | 
				
			||||||
// Disable control of RGB matrix by keycodes (must use firmware implementation
 | 
					// Disable control of RGB matrix by keycodes (must use firmware implementation
 | 
				
			||||||
// to control the feature).
 | 
					// to control the feature).
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										19
									
								
								keyboards/bastardkb/charybdis/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/bastardkb/charybdis/info.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "cycle_left_right": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "default": {
 | 
				
			||||||
 | 
					            "speed": 32,
 | 
				
			||||||
 | 
					            "val": 64
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "split": {
 | 
				
			||||||
 | 
					        "transport": {
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -42,15 +42,3 @@
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB matrix support. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define SPLIT_TRANSPORT_MIRROR
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Startup values.
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_DEFAULT_VAL 128
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_DEFAULT_SPD 32
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,6 +17,11 @@
 | 
				
			||||||
        "soft_serial_pin": "GP1",
 | 
					        "soft_serial_pin": "GP1",
 | 
				
			||||||
        "bootmagic": {
 | 
					        "bootmagic": {
 | 
				
			||||||
            "matrix": [4, 0]
 | 
					            "matrix": [4, 0]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "transport":{
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "encoder": {
 | 
					    "encoder": {
 | 
				
			||||||
| 
						 | 
					@ -90,6 +95,10 @@
 | 
				
			||||||
            "solid_splash": true,
 | 
					            "solid_splash": true,
 | 
				
			||||||
            "solid_multisplash": true
 | 
					            "solid_multisplash": true
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        "default": {
 | 
				
			||||||
 | 
					            "speed": 32,
 | 
				
			||||||
 | 
					            "val": 128
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "layout": [
 | 
					        "layout": [
 | 
				
			||||||
            {"x": 82, "y": 0, "flags": 2},
 | 
					            {"x": 82, "y": 0, "flags": 2},
 | 
				
			||||||
            {"x": 60, "y": 0, "flags": 2},
 | 
					            {"x": 60, "y": 0, "flags": 2},
 | 
				
			||||||
| 
						 | 
					@ -180,7 +189,8 @@
 | 
				
			||||||
            {"matrix": [7, 2], "x": 179, "y": 51, "flags": 4},
 | 
					            {"matrix": [7, 2], "x": 179, "y": 51, "flags": 4},
 | 
				
			||||||
            {"matrix": [7, 0], "x": 160, "y": 53, "flags": 4},
 | 
					            {"matrix": [7, 0], "x": 160, "y": 53, "flags": 4},
 | 
				
			||||||
            {"matrix": [7, 1], "x": 143, "y": 60, "flags": 4}
 | 
					            {"matrix": [7, 1], "x": 143, "y": 60, "flags": 4}
 | 
				
			||||||
        ]
 | 
					        ],
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "community_layouts": ["split_3x5_3"],
 | 
					    "community_layouts": ["split_3x5_3"],
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,11 +44,4 @@
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* RGB matrix support. */
 | 
					/* RGB matrix support. */
 | 
				
			||||||
#define SPLIT_TRANSPORT_MIRROR
 | 
					#define SPLIT_TRANSPORT_MIRROR
 | 
				
			||||||
#define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Startup values.
 | 
					 | 
				
			||||||
#define RGB_MATRIX_DEFAULT_VAL 64
 | 
					 | 
				
			||||||
#define RGB_MATRIX_DEFAULT_SPD 32
 | 
					 | 
				
			||||||
| 
						 | 
					@ -17,6 +17,11 @@
 | 
				
			||||||
        "soft_serial_pin": "GP1",
 | 
					        "soft_serial_pin": "GP1",
 | 
				
			||||||
        "bootmagic": {
 | 
					        "bootmagic": {
 | 
				
			||||||
            "matrix": [5, 0]
 | 
					            "matrix": [5, 0]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "transport":{
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "encoder": {
 | 
					    "encoder": {
 | 
				
			||||||
| 
						 | 
					@ -91,6 +96,10 @@
 | 
				
			||||||
            "solid_splash": true,
 | 
					            "solid_splash": true,
 | 
				
			||||||
            "solid_multisplash": true
 | 
					            "solid_multisplash": true
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        "default": {
 | 
				
			||||||
 | 
					            "speed": 32,
 | 
				
			||||||
 | 
					            "val": 128
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "layout": [
 | 
					        "layout": [
 | 
				
			||||||
            {"x": 81, "y": 4, "flags": 2},
 | 
					            {"x": 81, "y": 4, "flags": 2},
 | 
				
			||||||
            {"x": 65, "y": 2, "flags": 2},
 | 
					            {"x": 65, "y": 2, "flags": 2},
 | 
				
			||||||
| 
						 | 
					@ -199,7 +208,8 @@
 | 
				
			||||||
            {"matrix": [9, 2], "x": 156, "y": 53, "flags": 4},
 | 
					            {"matrix": [9, 2], "x": 156, "y": 53, "flags": 4},
 | 
				
			||||||
            {"matrix": [9, 1], "x": 143, "y": 57, "flags": 4},
 | 
					            {"matrix": [9, 1], "x": 143, "y": 57, "flags": 4},
 | 
				
			||||||
            {"matrix": [9, 3], "x": 132, "y": 64, "flags": 4}
 | 
					            {"matrix": [9, 3], "x": 132, "y": 64, "flags": 4}
 | 
				
			||||||
        ]
 | 
					        ],
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT": {
 | 
					        "LAYOUT": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,29 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
 | 
					 | 
				
			||||||
 * Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
 * (at your option) any later version.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
 * GNU General Public License for more details.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB matrix support. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define SPLIT_TRANSPORT_MIRROR
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 58
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT { 29, 29 }
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					@ -3,10 +3,22 @@
 | 
				
			||||||
    "usb": {
 | 
					    "usb": {
 | 
				
			||||||
        "pid": "0x1829"
 | 
					        "pid": "0x1829"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "max_brightness": 50,
 | 
				
			||||||
 | 
					        "sleep": true,
 | 
				
			||||||
 | 
					        "split_count": [29, 29]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "rgblight": {
 | 
					    "rgblight": {
 | 
				
			||||||
        "led_count": 58,
 | 
					        "led_count": 58,
 | 
				
			||||||
        "split_count": [29, 29]
 | 
					        "split_count": [29, 29]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "split": {
 | 
				
			||||||
 | 
					        "transport": {
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT_split_4x6_5": {
 | 
					        "LAYOUT_split_4x6_5": {
 | 
				
			||||||
            "layout": [
 | 
					            "layout": [
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,29 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
 | 
					 | 
				
			||||||
 * Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
 * (at your option) any later version.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
 * GNU General Public License for more details.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB matrix support. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define SPLIT_TRANSPORT_MIRROR
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 36
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT { 18, 18 }
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					@ -3,10 +3,22 @@
 | 
				
			||||||
    "usb": {
 | 
					    "usb": {
 | 
				
			||||||
        "pid": "0x1830"
 | 
					        "pid": "0x1830"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "max_brightness": 50,
 | 
				
			||||||
 | 
					        "sleep": true,
 | 
				
			||||||
 | 
					        "split_count": [18, 18]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "rgblight": {
 | 
					    "rgblight": {
 | 
				
			||||||
        "led_count": 36,
 | 
					        "led_count": 36,
 | 
				
			||||||
        "split_count": [18, 18]
 | 
					        "split_count": [18, 18]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "split": {
 | 
				
			||||||
 | 
					        "transport": {
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "community_layouts": ["split_3x5_3"],
 | 
					    "community_layouts": ["split_3x5_3"],
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT_split_3x5_3": {
 | 
					        "LAYOUT_split_3x5_3": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,29 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
 | 
					 | 
				
			||||||
 * Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
 * (at your option) any later version.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
 * GNU General Public License for more details.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* RGB matrix support. */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define SPLIT_TRANSPORT_MIRROR
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 42
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SPLIT { 21, 21 }
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					@ -3,10 +3,22 @@
 | 
				
			||||||
    "usb": {
 | 
					    "usb": {
 | 
				
			||||||
        "pid": "0x1828"
 | 
					        "pid": "0x1828"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "max_brightness": 50,
 | 
				
			||||||
 | 
					        "sleep": true,
 | 
				
			||||||
 | 
					        "split_count": [21, 21]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "rgblight": {
 | 
					    "rgblight": {
 | 
				
			||||||
        "led_count": 42,
 | 
					        "led_count": 42,
 | 
				
			||||||
        "split_count": [21, 21]
 | 
					        "split_count": [21, 21]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "split": {
 | 
				
			||||||
 | 
					        "transport": {
 | 
				
			||||||
 | 
					            "sync": {
 | 
				
			||||||
 | 
					                "matrix_state": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "community_layouts": ["split_3x6_3"],
 | 
					    "community_layouts": ["split_3x6_3"],
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT_split_3x6_3": {
 | 
					        "LAYOUT_split_3x6_3": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,68 +3,4 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					#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
 | 
				
			||||||
 * RGB Matrix
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
    /* ===========================================================================================
 | 
					 | 
				
			||||||
     * PLEASE NOTE:  Because the BN006 only has 6 keys, not all the animations are visually viable
 | 
					 | 
				
			||||||
     * =========================================================================================== */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_LED_COUNT 6
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_SLEEP // turn off effects when suspended
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_BREATHING // Sets the default mode, if none has been set
 | 
					 | 
				
			||||||
    #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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // RGB Matrix Animation modes. Explicitly enabled
 | 
					 | 
				
			||||||
    // For full list of effects, see: https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_COLOR
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_VAL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
    // enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
    // 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
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
    // #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,6 +33,18 @@
 | 
				
			||||||
        "pin": "B15"
 | 
					        "pin": "B15"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "gradient_up_down": true,
 | 
				
			||||||
 | 
					            "gradient_left_right": true,
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "solid_reactive_simple": true,
 | 
				
			||||||
 | 
					            "solid_reactive": true,
 | 
				
			||||||
 | 
					            "splash": true,
 | 
				
			||||||
 | 
					            "solid_splash": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "default": {
 | 
				
			||||||
 | 
					            "animation": "breathing"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "driver": "ws2812",
 | 
					        "driver": "ws2812",
 | 
				
			||||||
        "layout": [
 | 
					        "layout": [
 | 
				
			||||||
            {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
 | 
					            {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
 | 
				
			||||||
| 
						 | 
					@ -41,7 +53,9 @@
 | 
				
			||||||
            {"flags": 4, "matrix": [1, 0], "x": 0, "y": 64},
 | 
					            {"flags": 4, "matrix": [1, 0], "x": 0, "y": 64},
 | 
				
			||||||
            {"flags": 4, "matrix": [1, 1], "x": 112, "y": 64},
 | 
					            {"flags": 4, "matrix": [1, 1], "x": 112, "y": 64},
 | 
				
			||||||
            {"flags": 4, "matrix": [1, 2], "x": 224, "y": 64}
 | 
					            {"flags": 4, "matrix": [1, 2], "x": 224, "y": 64}
 | 
				
			||||||
        ]
 | 
					        ],
 | 
				
			||||||
 | 
					        "max_brightness": 200,
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "community_layouts": ["ortho_2x3"],
 | 
					    "community_layouts": ["ortho_2x3"],
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,70 +13,12 @@
 | 
				
			||||||
 * You should have received a copy of the GNU General Public License
 | 
					 * You should have received a copy of the GNU General Public License
 | 
				
			||||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
					
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define WS2812_PWM_DRIVER PWMD1
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#define WS2812_PWM_CHANNEL 1
 | 
				
			||||||
 | 
					#define WS2812_PWM_PAL_MODE 1						//TIM1_CH1N (AF1)
 | 
				
			||||||
	#define WS2812_PWM_DRIVER PWMD1
 | 
					#define WS2812_PWM_COMPLEMENTARY_OUTPUT
 | 
				
			||||||
	#define WS2812_PWM_CHANNEL 1
 | 
					#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
 | 
				
			||||||
	#define WS2812_PWM_PAL_MODE 1						//TIM1_CH1N (AF1)
 | 
					#define WS2812_DMA_CHANNEL 7						//7 works, CxS[3:0] 0111 = TIM1_UP on Channel 6? (RM0394.pdf pg.298)
 | 
				
			||||||
	#define WS2812_PWM_COMPLEMENTARY_OUTPUT
 | 
					 | 
				
			||||||
	#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
 | 
					 | 
				
			||||||
	#define WS2812_DMA_CHANNEL 7						//7 works, CxS[3:0] 0111 = TIM1_UP on Channel 6? (RM0394.pdf pg.298)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_LED_COUNT 61                     // The number of LEDs connected
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_KEYPRESSES                       // reacts to keypresses
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_KEYRELEASES                      // reacts to keyreleases (instead of keypresses)
 | 
					 | 
				
			||||||
    #define RGB_MATRIX_FRAMEBUFFER_EFFECTS              // enable framebuffer effects
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_COLOR               // Static single color
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_ALPHAS_MODS               // Static dual hue, speed is hue for secondary hue
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN          // Static gradient top to bottom, speed controls how much gradient changes
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT       // Static gradient left to right, speed controls how much gradient changes
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BREATHING                 // Single hue brightness cycling animation
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_SAT                  // Single hue band fading saturation scrolling left to right
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_VAL                  // Single hue band fading brightness scrolling left to right
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT         // Single hue 3 blade spinning pinwheel fades saturation
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL         // Single hue 3 blade spinning pinwheel fades brightness
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT           // Single hue spinning spiral fades saturation
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL           // Single hue spinning spiral fades brightness
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_ALL                 // Full keyboard solid hue cycling through full gradient
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT          // Full gradient scrolling left to right
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN             // Full gradient scrolling top to bottom
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN              // Full gradient scrolling out to in
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL         // Full dual gradients scrolling out to in
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON    // Full gradient Chevron shaped scrolling left to right
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL            // Full gradient spinning pinwheel around center of keyboard
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL              // Full gradient spinning spiral around center of keyboard
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_DUAL_BEACON               // Full gradient spinning around center of keyboard
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_RAINBOW_BEACON            // Full tighter gradient spinning around center of keyboard
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS         // Full dual gradients spinning two halfs of keyboard
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_RAINDROPS                 // Randomly changes a single key's hue
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS       // Randomly changes a single key's hue and saturation
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_HUE_BREATHING             // Hue shifts up a slight amount at the same time, then shifts back
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_HUE_PENDULUM              // Hue shifts up a slight amount in a wave to the right, then back to the left
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_HUE_WAVE                  // Hue shifts up a slight amount and then back down in a wave to the right
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* RGB_MATRIX_FRAMEBUFFER_EFFECTS) */
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* RGB_MATRIX_KEYPRESSES) | defined(RGB_MATRIX_KEYRELEASES) */
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE     // Pulses keys hit to hue & value then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE            // Static single hue, pulses keys hit to shifted hue then fades to current hue
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE       // Hue & value pulse near a single key hit then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE  // Hue & value pulse near multiple key hits then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS      // Hue & value pulse the same column and row of a single key hit then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS      // Hue & value pulse away on the same column and row of a single key hit then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SPLASH                    // Full gradient & value pulse away from a single key hit then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_MULTISPLASH               // Full gradient & value pulse away from multiple key hits then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_SPLASH              // Hue & value pulse away from a single key hit then fades value out
 | 
					 | 
				
			||||||
    #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH         // Hue & value pulse away from multiple key hits then fades value out
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,6 +29,48 @@
 | 
				
			||||||
        "vid": "0x3141"
 | 
					        "vid": "0x3141"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "alphas_mods": true,
 | 
				
			||||||
 | 
					            "gradient_up_down": true,
 | 
				
			||||||
 | 
					            "gradient_left_right": true,
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "band_sat": true,
 | 
				
			||||||
 | 
					            "band_val": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_val": true,
 | 
				
			||||||
 | 
					            "band_spiral_sat": true,
 | 
				
			||||||
 | 
					            "band_spiral_val": true,
 | 
				
			||||||
 | 
					            "cycle_all": true,
 | 
				
			||||||
 | 
					            "cycle_left_right": true,
 | 
				
			||||||
 | 
					            "cycle_up_down": true,
 | 
				
			||||||
 | 
					            "cycle_out_in": true,
 | 
				
			||||||
 | 
					            "cycle_out_in_dual": true,
 | 
				
			||||||
 | 
					            "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					            "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					            "cycle_spiral": true,
 | 
				
			||||||
 | 
					            "dual_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					            "raindrops": true,
 | 
				
			||||||
 | 
					            "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					            "hue_breathing": true,
 | 
				
			||||||
 | 
					            "hue_pendulum": true,
 | 
				
			||||||
 | 
					            "hue_wave": true,
 | 
				
			||||||
 | 
					            "typing_heatmap": true,
 | 
				
			||||||
 | 
					            "digital_rain": true,
 | 
				
			||||||
 | 
					            "solid_reactive_simple": true,
 | 
				
			||||||
 | 
					            "solid_reactive": true,
 | 
				
			||||||
 | 
					            "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multiwide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multicross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multinexus": true,
 | 
				
			||||||
 | 
					            "splash": true,
 | 
				
			||||||
 | 
					            "multisplash": true,
 | 
				
			||||||
 | 
					            "solid_splash": true,
 | 
				
			||||||
 | 
					            "solid_multisplash": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "driver": "ws2812",
 | 
					        "driver": "ws2812",
 | 
				
			||||||
        "layout": [
 | 
					        "layout": [
 | 
				
			||||||
            {"flags": 4, "matrix": [0, 0], "x": 7, "y": 5},
 | 
					            {"flags": 4, "matrix": [0, 0], "x": 7, "y": 5},
 | 
				
			||||||
| 
						 | 
					@ -92,7 +134,8 @@
 | 
				
			||||||
            {"flags": 4, "matrix": [4, 10], "x": 177, "y": 54},
 | 
					            {"flags": 4, "matrix": [4, 10], "x": 177, "y": 54},
 | 
				
			||||||
            {"flags": 4, "matrix": [4, 11], "x": 196, "y": 54},
 | 
					            {"flags": 4, "matrix": [4, 11], "x": 196, "y": 54},
 | 
				
			||||||
            {"flags": 4, "matrix": [4, 13], "x": 215, "y": 54}
 | 
					            {"flags": 4, "matrix": [4, 13], "x": 215, "y": 54}
 | 
				
			||||||
        ]
 | 
					        ],
 | 
				
			||||||
 | 
					        "react_on_keyup": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
        "LAYOUT_60_ansi": {
 | 
					        "LAYOUT_60_ansi": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,85 +0,0 @@
 | 
				
			||||||
// Copyright 2022 rooski15 (@rooski15)
 | 
					 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// RGB configuration
 | 
					 | 
				
			||||||
// The number of LEDs connected
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT  81
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
//#   define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | 
					 | 
				
			||||||
// #   define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | 
					 | 
				
			||||||
#   define RGB_MATRIX_SLEEP // turn off effects when suspended
 | 
					 | 
				
			||||||
//#   define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
					 | 
				
			||||||
// #   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_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)
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash. 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Enable the animations you want/need.  You may need to enable only a small number of these because       *
 | 
					 | 
				
			||||||
 * they take up a lot of space.  Enable and confirm that you can still successfully compile your firmware. */
 | 
					 | 
				
			||||||
// RGB Matrix Animation modes. Explicitly enabled
 | 
					 | 
				
			||||||
// For full list of effects, see:
 | 
					 | 
				
			||||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
// enabled only if RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Feature disable options
 | 
					 | 
				
			||||||
 *  These options are also useful to firmware size reduction.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* disable debug print */
 | 
					 | 
				
			||||||
//#define NO_DEBUG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* disable print */
 | 
					 | 
				
			||||||
//#define NO_PRINT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* disable action features */
 | 
					 | 
				
			||||||
//#define NO_ACTION_LAYER
 | 
					 | 
				
			||||||
//#define NO_ACTION_TAPPING
 | 
					 | 
				
			||||||
//#define NO_ACTION_ONESHOT
 | 
					 | 
				
			||||||
| 
						 | 
					@ -19,9 +19,56 @@
 | 
				
			||||||
        "pin": "B7"
 | 
					        "pin": "B7"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "alphas_mods": true,
 | 
				
			||||||
 | 
					            "gradient_up_down": true,
 | 
				
			||||||
 | 
					            "gradient_left_right": true,
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "band_sat": true,
 | 
				
			||||||
 | 
					            "band_val": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					            "band_pinwheel_val": true,
 | 
				
			||||||
 | 
					            "band_spiral_sat": true,
 | 
				
			||||||
 | 
					            "band_spiral_val": true,
 | 
				
			||||||
 | 
					            "cycle_all": true,
 | 
				
			||||||
 | 
					            "cycle_left_right": true,
 | 
				
			||||||
 | 
					            "cycle_up_down": true,
 | 
				
			||||||
 | 
					            "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					            "cycle_out_in": true,
 | 
				
			||||||
 | 
					            "cycle_out_in_dual": true,
 | 
				
			||||||
 | 
					            "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					            "cycle_spiral": true,
 | 
				
			||||||
 | 
					            "dual_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					            "raindrops": true,
 | 
				
			||||||
 | 
					            "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					            "hue_breathing": true,
 | 
				
			||||||
 | 
					            "hue_pendulum": true,
 | 
				
			||||||
 | 
					            "hue_wave": true,
 | 
				
			||||||
 | 
					            "pixel_rain": true,
 | 
				
			||||||
 | 
					            "pixel_flow": true,
 | 
				
			||||||
 | 
					            "pixel_fractal": true,
 | 
				
			||||||
 | 
					            "typing_heatmap": true,
 | 
				
			||||||
 | 
					            "digital_rain": true,
 | 
				
			||||||
 | 
					            "solid_reactive_simple": true,
 | 
				
			||||||
 | 
					            "solid_reactive": true,
 | 
				
			||||||
 | 
					            "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multiwide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multicross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multinexus": true,
 | 
				
			||||||
 | 
					            "splash": true,
 | 
				
			||||||
 | 
					            "multisplash": true,
 | 
				
			||||||
 | 
					            "solid_splash": true,
 | 
				
			||||||
 | 
					            "solid_multisplash": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "driver": "ws2812",
 | 
					        "driver": "ws2812",
 | 
				
			||||||
        "sat_steps": 8,
 | 
					        "sat_steps": 8,
 | 
				
			||||||
        "val_steps": 8,
 | 
					        "val_steps": 8,
 | 
				
			||||||
 | 
					        "max_brightness": 150,
 | 
				
			||||||
 | 
					        "sleep": true,
 | 
				
			||||||
        "speed_steps": 10
 | 
					        "speed_steps": 10
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,51 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
Copyright 2022 Boardsource
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
(at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 18
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
| 
						 | 
					@ -25,6 +25,40 @@
 | 
				
			||||||
    "vid": "0x4273"
 | 
					    "vid": "0x4273"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "rgb_matrix": {
 | 
					  "rgb_matrix": {
 | 
				
			||||||
 | 
					    "animations":{
 | 
				
			||||||
 | 
					      "gradient_up_down": true,
 | 
				
			||||||
 | 
					      "gradient_left_right": true,
 | 
				
			||||||
 | 
					      "breathing": true,
 | 
				
			||||||
 | 
					      "band_sat": true,
 | 
				
			||||||
 | 
					      "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					      "band_spiral_sat": true,
 | 
				
			||||||
 | 
					      "cycle_all": true,
 | 
				
			||||||
 | 
					      "cycle_left_right": true,
 | 
				
			||||||
 | 
					      "cycle_up_down": true,
 | 
				
			||||||
 | 
					      "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					      "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					      "cycle_spiral": true,
 | 
				
			||||||
 | 
					      "dual_beacon": true,
 | 
				
			||||||
 | 
					      "rainbow_beacon": true,
 | 
				
			||||||
 | 
					      "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					      "raindrops": true,
 | 
				
			||||||
 | 
					      "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					      "hue_breathing": true,
 | 
				
			||||||
 | 
					      "hue_pendulum": true,
 | 
				
			||||||
 | 
					      "hue_wave": true,
 | 
				
			||||||
 | 
					      "pixel_rain": true,
 | 
				
			||||||
 | 
					      "pixel_flow": true,
 | 
				
			||||||
 | 
					      "pixel_fractal": true,
 | 
				
			||||||
 | 
					      "typing_heatmap": true,
 | 
				
			||||||
 | 
					      "digital_rain": true,
 | 
				
			||||||
 | 
					      "solid_reactive": true,
 | 
				
			||||||
 | 
					      "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					      "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					      "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					      "splash": true,
 | 
				
			||||||
 | 
					      "multisplash": true,
 | 
				
			||||||
 | 
					      "solid_splash": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "driver": "ws2812",
 | 
					    "driver": "ws2812",
 | 
				
			||||||
    "layout": [
 | 
					    "layout": [
 | 
				
			||||||
      {"flags": 2, "x": 16, "y": 38},
 | 
					      {"flags": 2, "x": 16, "y": 38},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,11 +1,10 @@
 | 
				
			||||||
// Copyright 2023 Cole Smith (@boardsource)
 | 
					// Copyright 2023 Cole Smith (@boardsource)
 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					// SPDX-License-Identifier: GPL-2.0-or-later
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 58
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define AUDIO_PIN GP29
 | 
					#define AUDIO_PIN GP29
 | 
				
			||||||
#define AUDIO_PWM_DRIVER PWMD6
 | 
					#define AUDIO_PWM_DRIVER PWMD6
 | 
				
			||||||
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_B
 | 
					#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_B
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,11 +1,10 @@
 | 
				
			||||||
// Copyright 2023 Cole Smith (@boardsource)
 | 
					// Copyright 2023 Cole Smith (@boardsource)
 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					// SPDX-License-Identifier: GPL-2.0-or-later
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 70
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define AUDIO_PIN GP29
 | 
					#define AUDIO_PIN GP29
 | 
				
			||||||
#define AUDIO_PWM_DRIVER PWMD6
 | 
					#define AUDIO_PWM_DRIVER PWMD6
 | 
				
			||||||
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_B
 | 
					#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_B
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +0,0 @@
 | 
				
			||||||
// Copyright 2023 Cole Smith (@boardsource)
 | 
					 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 70
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,5 +0,0 @@
 | 
				
			||||||
// Copyright 2022 Cole Smith <cole@boadsource.xyz>
 | 
					 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 70
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,14 +0,0 @@
 | 
				
			||||||
// Copyright 2022 jack (@waffle87)
 | 
					 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 44
 | 
					 | 
				
			||||||
#define RGB_MATRIX_SPLIT { 22, 22 }
 | 
					 | 
				
			||||||
#define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
| 
						 | 
					@ -35,6 +35,14 @@
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "rgb_matrix": {
 | 
					  "rgb_matrix": {
 | 
				
			||||||
 | 
					    "animations": {
 | 
				
			||||||
 | 
					      "alphas_mods": true,
 | 
				
			||||||
 | 
					      "gradient_left_right": true,
 | 
				
			||||||
 | 
					      "breathing": true,
 | 
				
			||||||
 | 
					      "cycle_left_right": true,
 | 
				
			||||||
 | 
					      "cycle_spiral": true,
 | 
				
			||||||
 | 
					      "jellybean_raindrops": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "driver": "ws2812",
 | 
					    "driver": "ws2812",
 | 
				
			||||||
    "layout": [
 | 
					    "layout": [
 | 
				
			||||||
      {"flags": 2, "x": 12, "y": 11},
 | 
					      {"flags": 2, "x": 12, "y": 11},
 | 
				
			||||||
| 
						 | 
					@ -81,6 +89,9 @@
 | 
				
			||||||
      {"flags": 1, "matrix": [7, 4], "x": 124, "y": 64},
 | 
					      {"flags": 1, "matrix": [7, 4], "x": 124, "y": 64},
 | 
				
			||||||
      {"flags": 1, "matrix": [7, 3], "x": 149, "y": 64},
 | 
					      {"flags": 1, "matrix": [7, 3], "x": 149, "y": 64},
 | 
				
			||||||
      {"flags": 1, "matrix": [7, 2], "x": 174, "y": 64}
 | 
					      {"flags": 1, "matrix": [7, 2], "x": 174, "y": 64}
 | 
				
			||||||
    ]
 | 
					    ],
 | 
				
			||||||
 | 
					    "max_brightness": 150,
 | 
				
			||||||
 | 
					    "sleep": true,
 | 
				
			||||||
 | 
					    "split_count": [22, 22]
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,52 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
Copyright 2022 Boardsource
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
(at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 58
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
| 
						 | 
					@ -26,6 +26,31 @@
 | 
				
			||||||
    "vid": "0x4273"
 | 
					    "vid": "0x4273"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "rgb_matrix": {
 | 
					  "rgb_matrix": {
 | 
				
			||||||
 | 
					    "animations":{
 | 
				
			||||||
 | 
					      "gradient_up_down": true,
 | 
				
			||||||
 | 
					      "gradient_left_right": true,
 | 
				
			||||||
 | 
					      "breathing": true,
 | 
				
			||||||
 | 
					      "band_sat": true,
 | 
				
			||||||
 | 
					      "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					      "band_spiral_sat": true,
 | 
				
			||||||
 | 
					      "cycle_all": true,
 | 
				
			||||||
 | 
					      "cycle_left_right": true,
 | 
				
			||||||
 | 
					      "cycle_up_down": true,
 | 
				
			||||||
 | 
					      "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					      "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					      "cycle_spiral": true,
 | 
				
			||||||
 | 
					      "dual_beacon": true,
 | 
				
			||||||
 | 
					      "rainbow_beacon": true,
 | 
				
			||||||
 | 
					      "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					      "raindrops": true,
 | 
				
			||||||
 | 
					      "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					      "hue_breathing": true,
 | 
				
			||||||
 | 
					      "hue_pendulum": true,
 | 
				
			||||||
 | 
					      "hue_wave": true,
 | 
				
			||||||
 | 
					      "pixel_rain": true,
 | 
				
			||||||
 | 
					      "pixel_flow": true,
 | 
				
			||||||
 | 
					      "pixel_fractal": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "driver": "ws2812",
 | 
					    "driver": "ws2812",
 | 
				
			||||||
    "layout": [
 | 
					    "layout": [
 | 
				
			||||||
      {"flags": 2, "x": 220, "y": 17},
 | 
					      {"flags": 2, "x": 220, "y": 17},
 | 
				
			||||||
| 
						 | 
					@ -86,7 +111,8 @@
 | 
				
			||||||
      {"flags": 1, "matrix": [3, 9], "x": 183, "y": 64},
 | 
					      {"flags": 1, "matrix": [3, 9], "x": 183, "y": 64},
 | 
				
			||||||
      {"flags": 1, "matrix": [3, 10], "x": 203, "y": 64},
 | 
					      {"flags": 1, "matrix": [3, 10], "x": 203, "y": 64},
 | 
				
			||||||
      {"flags": 1, "matrix": [3, 11], "x": 224, "y": 64}
 | 
					      {"flags": 1, "matrix": [3, 11], "x": 224, "y": 64}
 | 
				
			||||||
    ]
 | 
					    ],
 | 
				
			||||||
 | 
					    "max_brightness": 120
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "community_layouts": [
 | 
					  "community_layouts": [
 | 
				
			||||||
    "ortho_4x12"
 | 
					    "ortho_4x12"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,52 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
Copyright 2022 Boardsource
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
(at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 55
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
| 
						 | 
					@ -26,6 +26,31 @@
 | 
				
			||||||
    "vid": "0x4273"
 | 
					    "vid": "0x4273"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "rgb_matrix": {
 | 
					  "rgb_matrix": {
 | 
				
			||||||
 | 
					    "animations":{
 | 
				
			||||||
 | 
					        "gradient_up_down": true,
 | 
				
			||||||
 | 
					        "gradient_left_right": true,
 | 
				
			||||||
 | 
					        "breathing": true,
 | 
				
			||||||
 | 
					        "band_sat": true,
 | 
				
			||||||
 | 
					        "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					        "band_spiral_sat": true,
 | 
				
			||||||
 | 
					        "cycle_all": true,
 | 
				
			||||||
 | 
					        "cycle_left_right": true,
 | 
				
			||||||
 | 
					        "cycle_up_down": true,
 | 
				
			||||||
 | 
					        "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					        "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					        "cycle_spiral": true,
 | 
				
			||||||
 | 
					        "dual_beacon": true,
 | 
				
			||||||
 | 
					        "rainbow_beacon": true,
 | 
				
			||||||
 | 
					        "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					        "raindrops": true,
 | 
				
			||||||
 | 
					        "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					        "hue_breathing": true,
 | 
				
			||||||
 | 
					        "hue_pendulum": true,
 | 
				
			||||||
 | 
					        "hue_wave": true,
 | 
				
			||||||
 | 
					        "pixel_rain": true,
 | 
				
			||||||
 | 
					        "pixel_flow": true,
 | 
				
			||||||
 | 
					        "pixel_fractal": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "driver": "ws2812",
 | 
					    "driver": "ws2812",
 | 
				
			||||||
    "layout": [
 | 
					    "layout": [
 | 
				
			||||||
      {"flags": 2, "x": 220, "y": 17},
 | 
					      {"flags": 2, "x": 220, "y": 17},
 | 
				
			||||||
| 
						 | 
					@ -83,7 +108,8 @@
 | 
				
			||||||
      {"flags": 4, "matrix": [3, 9], "x": 183, "y": 64},
 | 
					      {"flags": 4, "matrix": [3, 9], "x": 183, "y": 64},
 | 
				
			||||||
      {"flags": 4, "matrix": [3, 10], "x": 203, "y": 64},
 | 
					      {"flags": 4, "matrix": [3, 10], "x": 203, "y": 64},
 | 
				
			||||||
      {"flags": 1, "matrix": [3, 11], "x": 224, "y": 64}
 | 
					      {"flags": 1, "matrix": [3, 11], "x": 224, "y": 64}
 | 
				
			||||||
    ]
 | 
					    ],
 | 
				
			||||||
 | 
					    "max_brightness": 120
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "layouts": {
 | 
					  "layouts": {
 | 
				
			||||||
    "LAYOUT": {
 | 
					    "LAYOUT": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,55 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
Copyright 2022 Boardsource
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
the Free Software Foundation, either version 2 of the License, or
 | 
					 | 
				
			||||||
(at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma once
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_LED_COUNT 24
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
 | 
					 | 
				
			||||||
#    define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
#    define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					@ -43,6 +43,40 @@
 | 
				
			||||||
    "pin": "C6"
 | 
					    "pin": "C6"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "rgb_matrix": {
 | 
					  "rgb_matrix": {
 | 
				
			||||||
 | 
					    "animations":{
 | 
				
			||||||
 | 
					        "gradient_up_down": true,
 | 
				
			||||||
 | 
					        "gradient_left_right": true,
 | 
				
			||||||
 | 
					        "breathing": true,
 | 
				
			||||||
 | 
					        "band_sat": true,
 | 
				
			||||||
 | 
					        "band_pinwheel_sat": true,
 | 
				
			||||||
 | 
					        "band_spiral_sat": true,
 | 
				
			||||||
 | 
					        "cycle_all": true,
 | 
				
			||||||
 | 
					        "cycle_left_right": true,
 | 
				
			||||||
 | 
					        "cycle_up_down": true,
 | 
				
			||||||
 | 
					        "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					        "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					        "cycle_spiral": true,
 | 
				
			||||||
 | 
					        "dual_beacon": true,
 | 
				
			||||||
 | 
					        "rainbow_beacon": true,
 | 
				
			||||||
 | 
					        "rainbow_pinwheels": true,
 | 
				
			||||||
 | 
					        "raindrops": true,
 | 
				
			||||||
 | 
					        "jellybean_raindrops": true,
 | 
				
			||||||
 | 
					        "hue_breathing": true,
 | 
				
			||||||
 | 
					        "hue_pendulum": true,
 | 
				
			||||||
 | 
					        "hue_wave": true,
 | 
				
			||||||
 | 
					        "pixel_rain": true,
 | 
				
			||||||
 | 
					        "pixel_flow": true,
 | 
				
			||||||
 | 
					        "pixel_fractal": true,
 | 
				
			||||||
 | 
					        "typing_heatmap": true,
 | 
				
			||||||
 | 
					        "digital_rain": true,
 | 
				
			||||||
 | 
					        "solid_reactive": true,
 | 
				
			||||||
 | 
					        "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					        "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					        "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					        "splash": true,
 | 
				
			||||||
 | 
					        "multisplash": true,
 | 
				
			||||||
 | 
					        "solid_splash": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "driver": "ws2812",
 | 
					    "driver": "ws2812",
 | 
				
			||||||
    "layout": [
 | 
					    "layout": [
 | 
				
			||||||
      {"flags": 2, "x": 224, "y": 42},
 | 
					      {"flags": 2, "x": 224, "y": 42},
 | 
				
			||||||
| 
						 | 
					@ -69,7 +103,9 @@
 | 
				
			||||||
      {"flags": 2, "x": 209, "y": 85},
 | 
					      {"flags": 2, "x": 209, "y": 85},
 | 
				
			||||||
      {"flags": 2, "x": 224, "y": 85},
 | 
					      {"flags": 2, "x": 224, "y": 85},
 | 
				
			||||||
      {"flags": 2, "x": 224, "y": 64}
 | 
					      {"flags": 2, "x": 224, "y": 64}
 | 
				
			||||||
    ]
 | 
					    ],
 | 
				
			||||||
 | 
					    "max_brightness": 200,
 | 
				
			||||||
 | 
					    "sleep": true
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "layouts": {
 | 
					  "layouts": {
 | 
				
			||||||
    "LAYOUT_all": {
 | 
					    "LAYOUT_all": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,10 +2,6 @@
 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
					// SPDX-License-Identifier: GPL-2.0-or-later
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 54
 | 
					 | 
				
			||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
#define RGB_MATRIX_SLEEP
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
					#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define I2C_DRIVER I2CD1
 | 
					#define I2C_DRIVER I2CD1
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,6 +54,9 @@
 | 
				
			||||||
            "gradient_left_right": true,
 | 
					            "gradient_left_right": true,
 | 
				
			||||||
            "gradient_up_down": true
 | 
					            "gradient_up_down": true
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        "default": {
 | 
				
			||||||
 | 
					            "animation": "alphas_mods"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "max_brightness": 150,
 | 
					        "max_brightness": 150,
 | 
				
			||||||
        "split_count": [27, 27],
 | 
					        "split_count": [27, 27],
 | 
				
			||||||
        "driver": "ws2812",
 | 
					        "driver": "ws2812",
 | 
				
			||||||
| 
						 | 
					@ -112,7 +115,8 @@
 | 
				
			||||||
            {"matrix": [4, 0], "x": 0, "y": 7, "flags": 1},
 | 
					            {"matrix": [4, 0], "x": 0, "y": 7, "flags": 1},
 | 
				
			||||||
            {"matrix": [5, 0], "x": 0, "y": 24, "flags": 1},
 | 
					            {"matrix": [5, 0], "x": 0, "y": 24, "flags": 1},
 | 
				
			||||||
            {"matrix": [6, 0], "x": 0, "y": 41, "flags": 1}
 | 
					            {"matrix": [6, 0], "x": 0, "y": 41, "flags": 1}
 | 
				
			||||||
        ]
 | 
					        ],
 | 
				
			||||||
 | 
					        "sleep": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "community_layouts": ["split_3x6_3"],
 | 
					    "community_layouts": ["split_3x6_3"],
 | 
				
			||||||
    "layouts": {
 | 
					    "layouts": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,73 +21,3 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Locking resynchronize hack */
 | 
					/* Locking resynchronize hack */
 | 
				
			||||||
#define LOCKING_RESYNC_ENABLE
 | 
					#define LOCKING_RESYNC_ENABLE
 | 
				
			||||||
 | 
					 | 
				
			||||||
/* WS2812 RGB */
 | 
					 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_COUNT 81
 | 
					 | 
				
			||||||
#define RGBLIGHT_LAYERS
 | 
					 | 
				
			||||||
//#define RGBLIGHT_LAYER_BLINK
 | 
					 | 
				
			||||||
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5
 | 
					 | 
				
			||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 16
 | 
					 | 
				
			||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
 | 
					 | 
				
			||||||
//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// RGB Matrix Animation modes. Explicitly enabled
 | 
					 | 
				
			||||||
// For full list of effects, see:
 | 
					 | 
				
			||||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_SAT
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_VAL
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_RAINDROPS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
					 | 
				
			||||||
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
					 | 
				
			||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
					 | 
				
			||||||
// 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
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
					 | 
				
			||||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RGB_MATRIX_KEYPRESSES
 | 
					 | 
				
			||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,7 +13,36 @@
 | 
				
			||||||
        "pin": "B7"
 | 
					        "pin": "B7"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "rgb_matrix": {
 | 
					    "rgb_matrix": {
 | 
				
			||||||
        "driver": "ws2812"
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "cycle_all": true,
 | 
				
			||||||
 | 
					            "cycle_left_right": true,
 | 
				
			||||||
 | 
					            "cycle_up_down": true,
 | 
				
			||||||
 | 
					            "rainbow_moving_chevron": true,
 | 
				
			||||||
 | 
					            "cycle_out_in": true,
 | 
				
			||||||
 | 
					            "cycle_out_in_dual": true,
 | 
				
			||||||
 | 
					            "cycle_pinwheel": true,
 | 
				
			||||||
 | 
					            "cycle_spiral": true,
 | 
				
			||||||
 | 
					            "dual_beacon": true,
 | 
				
			||||||
 | 
					            "rainbow_beacon": true,
 | 
				
			||||||
 | 
					            "raindrops": true,
 | 
				
			||||||
 | 
					            "typing_heatmap": true,
 | 
				
			||||||
 | 
					            "digital_rain": true,
 | 
				
			||||||
 | 
					            "solid_reactive_simple": true,
 | 
				
			||||||
 | 
					            "solid_reactive": true,
 | 
				
			||||||
 | 
					            "solid_reactive_wide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multiwide": true,
 | 
				
			||||||
 | 
					            "solid_reactive_cross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multicross": true,
 | 
				
			||||||
 | 
					            "solid_reactive_nexus": true,
 | 
				
			||||||
 | 
					            "solid_reactive_multinexus": true,
 | 
				
			||||||
 | 
					            "splash": true,
 | 
				
			||||||
 | 
					            "multisplash": true,
 | 
				
			||||||
 | 
					            "solid_splash": true,
 | 
				
			||||||
 | 
					            "solid_multisplash": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "driver": "ws2812",
 | 
				
			||||||
 | 
					        "max_brightness": 180
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "matrix_pins": {
 | 
					    "matrix_pins": {
 | 
				
			||||||
        "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
 | 
					        "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue