summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-02-01 12:05:29 +0000
committerGitHub <noreply@github.com>2024-02-01 12:05:29 +0000
commit6761936fcd28d21df7e6dde27584d75d0df22262 (patch)
tree15d34b9e7acab9fe6c8874e158a5f7209465eb06
parent3dee67a05a7f64991924dd92762194a9233e3b2f (diff)
Migrate RGB Matrix config to info.json - K (#22911)
-rw-r--r--keyboards/kapl/rev1/config.h31
-rw-r--r--keyboards/kapl/rev1/info.json26
-rw-r--r--keyboards/kbdcraft/adam64/config.h7
-rw-r--r--keyboards/kbdcraft/adam64/info.json3
-rw-r--r--keyboards/kbdfans/baguette66/rgb/config.h34
-rw-r--r--keyboards/kbdfans/baguette66/rgb/info.json33
-rw-r--r--keyboards/kbdfans/bella/rgb/config.h59
-rw-r--r--keyboards/kbdfans/bella/rgb/info.json50
-rw-r--r--keyboards/kbdfans/bella/rgb_iso/config.h59
-rw-r--r--keyboards/kbdfans/bella/rgb_iso/info.json50
-rw-r--r--keyboards/kbdfans/boop65/rgb/config.h57
-rw-r--r--keyboards/kbdfans/boop65/rgb/info.json53
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/config.h58
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/info.json37
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v2/config.h63
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v2/info.json34
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/config.h57
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v3/info.json36
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v4/config.h55
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v4/info.json32
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb_iso/config.h56
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb_iso/info.json32
-rw-r--r--keyboards/kbdfans/kbd75rgb/config.h33
-rw-r--r--keyboards/kbdfans/kbd75rgb/info.json35
-rw-r--r--keyboards/kbdfans/kbdmini/config.h55
-rw-r--r--keyboards/kbdfans/kbdmini/info.json31
-rw-r--r--keyboards/kbdfans/kbdpad/mk3/config.h55
-rw-r--r--keyboards/kbdfans/kbdpad/mk3/info.json40
-rwxr-xr-xkeyboards/kbdfans/maja/config.h57
-rw-r--r--keyboards/kbdfans/maja/info.json36
-rw-r--r--keyboards/kbdfans/odin/rgb/config.h73
-rw-r--r--keyboards/kbdfans/odin/rgb/info.json51
-rw-r--r--keyboards/keebio/bamfk4/config.h48
-rw-r--r--keyboards/keebio/bamfk4/info.json41
-rw-r--r--keyboards/keebio/bdn9/rev2/config.h55
-rw-r--r--keyboards/keebio/bdn9/rev2/info.json45
-rw-r--r--keyboards/keebio/cepstrum/rev1/config.h50
-rw-r--r--keyboards/keebio/cepstrum/rev1/info.json46
-rw-r--r--keyboards/keebio/chocopad/rev2/config.h6
-rw-r--r--keyboards/keebio/chocopad/rev2/info.json3
-rw-r--r--keyboards/keebio/convolution/rev1/config.h26
-rw-r--r--keyboards/keebio/convolution/rev1/info.json26
-rw-r--r--keyboards/keebio/iris/rev6/config.h49
-rw-r--r--keyboards/keebio/iris/rev6/info.json42
-rw-r--r--keyboards/keebio/iris/rev7/config.h49
-rw-r--r--keyboards/keebio/iris/rev7/info.json40
-rw-r--r--keyboards/keebio/iris/rev8/config.h10
-rw-r--r--keyboards/keebio/iris/rev8/info.json3
-rw-r--r--keyboards/keebio/nyquist/rev4/config.h10
-rw-r--r--keyboards/keebio/nyquist/rev4/info.json3
-rw-r--r--keyboards/keebio/nyquistpad/config.h6
-rw-r--r--keyboards/keebio/nyquistpad/info.json3
-rw-r--r--keyboards/keebio/sinc/rev3/config.h49
-rw-r--r--keyboards/keebio/sinc/rev3/info.json46
-rw-r--r--keyboards/keebio/sinc/rev4/config.h59
-rw-r--r--keyboards/keebio/sinc/rev4/info.json55
-rw-r--r--keyboards/keebio/stick/config.h71
-rw-r--r--keyboards/keebio/stick/info.json45
-rw-r--r--keyboards/keybee/keybee65/config.h24
-rw-r--r--keyboards/keybee/keybee65/info.json3
-rw-r--r--keyboards/keyboardio/model01/config.h51
-rw-r--r--keyboards/keyboardio/model01/info.json31
-rw-r--r--keyboards/kprepublic/bm16a/v2/config.h2
-rwxr-xr-xkeyboards/kprepublic/bm40hsrgb/rev1/config.h55
-rw-r--r--keyboards/kprepublic/bm40hsrgb/rev1/info.json49
-rwxr-xr-xkeyboards/kprepublic/bm40hsrgb/rev2/config.h3
-rw-r--r--keyboards/kprepublic/bm40hsrgb/rev2/info.json3
-rw-r--r--keyboards/kprepublic/bm43a/config.h22
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/config.h72
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/info.json48
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/config.h58
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/info.json43
-rw-r--r--keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h64
-rw-r--r--keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json42
-rw-r--r--keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h52
-rw-r--r--keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json28
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h72
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json48
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h72
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json51
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h73
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json47
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h69
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json48
-rw-r--r--keyboards/kprepublic/bm65hsrgb/rev1/config.h4
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h72
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json51
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/config.h55
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/info.json48
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev2/config.h63
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev2/info.json34
-rw-r--r--keyboards/kprepublic/bm80hsrgb/config.h60
-rw-r--r--keyboards/kprepublic/bm80hsrgb/info.json44
-rw-r--r--keyboards/kprepublic/bm80v2/config.h43
-rw-r--r--keyboards/kprepublic/bm80v2/info.json40
-rw-r--r--keyboards/kprepublic/bm80v2_iso/config.h44
-rw-r--r--keyboards/kprepublic/bm80v2_iso/info.json40
-rw-r--r--keyboards/kprepublic/bm980hsrgb/config.h6
-rw-r--r--keyboards/kprepublic/cstc40/config.h51
-rw-r--r--keyboards/kprepublic/cstc40/info.json48
-rw-r--r--keyboards/kuro/kuro65/config.h63
-rw-r--r--keyboards/kuro/kuro65/info.json53
102 files changed, 1768 insertions, 2455 deletions
diff --git a/keyboards/kapl/rev1/config.h b/keyboards/kapl/rev1/config.h
index db7eaaee49..8b9c2f14ee 100644
--- a/keyboards/kapl/rev1/config.h
+++ b/keyboards/kapl/rev1/config.h
@@ -5,37 +5,6 @@
5/* Select hand configuration */ 5/* Select hand configuration */
6#define MASTER_LEFT 6#define MASTER_LEFT
7 7
8#define RGB_MATRIX_LED_COUNT 88
9#define RGB_MATRIX_SPLIT { 44, 44 }
10#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
11
12#ifdef RGB_MATRIX_ENABLE
13// EFFECTS
14#define ENABLE_RGB_MATRIX_ALPHAS_MODS
15#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
16#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
17#define ENABLE_RGB_MATRIX_BREATHING
18#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
19#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
20#define ENABLE_RGB_MATRIX_CYCLE_ALL
21#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
22#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
23#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
24#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
25#define ENABLE_RGB_MATRIX_HUE_BREATHING
26#define ENABLE_RGB_MATRIX_HUE_WAVE
27// KEYPRESSES EFFECTS
28#define RGB_MATRIX_KEYPRESSES
29#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
30#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
31#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
32#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
33#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
34#define ENABLE_RGB_MATRIX_MULTISPLASH
35#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
36#endif
37
38
39/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 8/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
40#define LOCKING_SUPPORT_ENABLE 9#define LOCKING_SUPPORT_ENABLE
41/* Locking resynchronize hack */ 10/* Locking resynchronize hack */
diff --git a/keyboards/kapl/rev1/info.json b/keyboards/kapl/rev1/info.json
index b649c055ac..0d95b99e29 100644
--- a/keyboards/kapl/rev1/info.json
+++ b/keyboards/kapl/rev1/info.json
@@ -12,8 +12,32 @@
12 "pin": "D4" 12 "pin": "D4"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "animations":{
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_spiral_sat": true,
21 "band_spiral_val": true,
22 "cycle_all": true,
23 "cycle_left_right": true,
24 "cycle_up_down": true,
25 "cycle_out_in": true,
26 "cycle_spiral": true,
27 "hue_breathing": true,
28 "hue_wave": true,
29 "solid_reactive_simple": true,
30 "solid_reactive": true,
31 "solid_reactive_multiwide": true,
32 "solid_reactive_multicross": true,
33 "solid_reactive_multinexus": true,
34 "multisplash": true,
35 "solid_multisplash": true
36 },
15 "driver": "ws2812", 37 "driver": "ws2812",
16 "speed_steps": 10 38 "max_brightness": 120,
39 "speed_steps": 10,
40 "split_count": [44, 44]
17 }, 41 },
18 "rgblight": { 42 "rgblight": {
19 "saturation_steps": 16, 43 "saturation_steps": 16,
diff --git a/keyboards/kbdcraft/adam64/config.h b/keyboards/kbdcraft/adam64/config.h
index b5652d9079..5e1cc30cf9 100644
--- a/keyboards/kbdcraft/adam64/config.h
+++ b/keyboards/kbdcraft/adam64/config.h
@@ -24,10 +24,3 @@
24#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9 24#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9
25 25
26#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 26#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
27#define RGB_MATRIX_LED_COUNT 64
28
29/* turn off effects when suspended */
30#define RGB_MATRIX_SLEEP
31
32#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
33#define RGB_MATRIX_KEYPRESSES \ No newline at end of file
diff --git a/keyboards/kbdcraft/adam64/info.json b/keyboards/kbdcraft/adam64/info.json
index be24ef4c19..d7a96fa577 100644
--- a/keyboards/kbdcraft/adam64/info.json
+++ b/keyboards/kbdcraft/adam64/info.json
@@ -133,7 +133,8 @@
133 {"flags": 4, "matrix": [4, 11], "x": 176, "y": 40}, 133 {"flags": 4, "matrix": [4, 11], "x": 176, "y": 40},
134 {"flags": 4, "matrix": [4, 12], "x": 192, "y": 40}, 134 {"flags": 4, "matrix": [4, 12], "x": 192, "y": 40},
135 {"flags": 4, "matrix": [4, 13], "x": 208, "y": 40} 135 {"flags": 4, "matrix": [4, 13], "x": 208, "y": 40}
136 ] 136 ],
137 "sleep": true
137 }, 138 },
138 "layouts": { 139 "layouts": {
139 "LAYOUT_64_ansi": { 140 "LAYOUT_64_ansi": {
diff --git a/keyboards/kbdfans/baguette66/rgb/config.h b/keyboards/kbdfans/baguette66/rgb/config.h
index 2a65b1872d..d309ba55ee 100644
--- a/keyboards/kbdfans/baguette66/rgb/config.h
+++ b/keyboards/kbdfans/baguette66/rgb/config.h
@@ -17,37 +17,5 @@
17#pragma once 17#pragma once
18 18
19#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
21 20
22#define RGB_MATRIX_LED_COUNT 66 21#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
23#define RGB_MATRIX_KEYPRESSES
24#define ENABLE_RGB_MATRIX_ALPHAS_MODS
25#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
26#define ENABLE_RGB_MATRIX_BREATHING
27#define ENABLE_RGB_MATRIX_BAND_VAL
28#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
29#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
30#define ENABLE_RGB_MATRIX_CYCLE_ALL
31#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
32#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
33#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
34#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
35#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
36#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
37#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
38#define ENABLE_RGB_MATRIX_DUAL_BEACON
39#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
40#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
41#define ENABLE_RGB_MATRIX_RAINDROPS
42#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
43#define ENABLE_RGB_MATRIX_HUE_BREATHING
44#define ENABLE_RGB_MATRIX_HUE_PENDULUM
45#define ENABLE_RGB_MATRIX_HUE_WAVE
46#define ENABLE_RGB_MATRIX_PIXEL_RAIN
47#define ENABLE_RGB_MATRIX_PIXEL_FLOW
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
50#define RGB_MATRIX_SLEEP // turn off effects when suspendedz
51#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
52#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
53#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
diff --git a/keyboards/kbdfans/baguette66/rgb/info.json b/keyboards/kbdfans/baguette66/rgb/info.json
index c5ed4717a5..70f0098d40 100644
--- a/keyboards/kbdfans/baguette66/rgb/info.json
+++ b/keyboards/kbdfans/baguette66/rgb/info.json
@@ -26,8 +26,41 @@
26 "pin": "E6" 26 "pin": "E6"
27 }, 27 },
28 "rgb_matrix": { 28 "rgb_matrix": {
29 "animations":{
30 "alphas_mods": true,
31 "gradient_left_right": true,
32 "breathing": true,
33 "band_val": true,
34 "band_pinwheel_val": true,
35 "band_spiral_val": true,
36 "cycle_all": true,
37 "cycle_left_right": true,
38 "cycle_up_down": true,
39 "rainbow_moving_chevron": true,
40 "cycle_out_in": true,
41 "cycle_out_in_dual": true,
42 "cycle_pinwheel": true,
43 "cycle_spiral": true,
44 "dual_beacon": true,
45 "rainbow_beacon": true,
46 "rainbow_pinwheels": true,
47 "raindrops": true,
48 "jellybean_raindrops": true,
49 "hue_breathing": true,
50 "hue_pendulum": true,
51 "hue_wave": true,
52 "pixel_rain": true,
53 "pixel_flow": true,
54 "pixel_fractal": true,
55 "typing_heatmap": true
56 },
57 "default": {
58 "animation": "cycle_all"
59 },
29 "driver": "ws2812", 60 "driver": "ws2812",
61 "max_brightness": 150,
30 "sat_steps": 8, 62 "sat_steps": 8,
63 "sleep": true,
31 "val_steps": 8, 64 "val_steps": 8,
32 "speed_steps": 10 65 "speed_steps": 10
33 }, 66 },
diff --git a/keyboards/kbdfans/bella/rgb/config.h b/keyboards/kbdfans/bella/rgb/config.h
index 6e726eaae0..39e9cce080 100644
--- a/keyboards/kbdfans/bella/rgb/config.h
+++ b/keyboards/kbdfans/bella/rgb/config.h
@@ -15,63 +15,4 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#ifdef RGB_MATRIX_ENABLE
19#define RGB_MATRIX_SLEEP // turn off effects when suspended
20#define RGB_MATRIX_KEYPRESSES
21#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
22#define RGB_MATRIX_LED_PROCESS_LIMIT 4
23#define RGB_MATRIX_LED_FLUSH_LIMIT 26
24// RGB Matrix Animation modes. Explicitly enabled
25// For full list of effects, see:
26// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
27# define ENABLE_RGB_MATRIX_ALPHAS_MODS
28# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
29# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
30# define ENABLE_RGB_MATRIX_BREATHING
31# define ENABLE_RGB_MATRIX_BAND_SAT
32# define ENABLE_RGB_MATRIX_BAND_VAL
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
37# define ENABLE_RGB_MATRIX_CYCLE_ALL
38# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
39# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
40# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
44# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
45# define ENABLE_RGB_MATRIX_DUAL_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
48# define ENABLE_RGB_MATRIX_RAINDROPS
49# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
50# define ENABLE_RGB_MATRIX_HUE_BREATHING
51# define ENABLE_RGB_MATRIX_HUE_PENDULUM
52# define ENABLE_RGB_MATRIX_HUE_WAVE
53# define ENABLE_RGB_MATRIX_PIXEL_RAIN
54# define ENABLE_RGB_MATRIX_PIXEL_FLOW
55# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
56// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
57# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
58# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
59// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
68// # define ENABLE_RGB_MATRIX_SPLASH
69// # define ENABLE_RGB_MATRIX_MULTISPLASH
70# define ENABLE_RGB_MATRIX_SOLID_SPLASH
71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
74#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 18#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
75#define RGB_MATRIX_LED_COUNT 108
76#define DRIVER_INDICATOR_LED_TOTAL 0
77#endif
diff --git a/keyboards/kbdfans/bella/rgb/info.json b/keyboards/kbdfans/bella/rgb/info.json
index b3b4e385f1..c6486e0b39 100644
--- a/keyboards/kbdfans/bella/rgb/info.json
+++ b/keyboards/kbdfans/bella/rgb/info.json
@@ -9,7 +9,55 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3741" 12 "animations": {
13 "alphas_mods": true,
14 "gradient_up_down": true,
15 "gradient_left_right": true,
16 "breathing": true,
17 "band_sat": true,
18 "band_val": true,
19 "band_pinwheel_sat": true,
20 "band_pinwheel_val": true,
21 "band_spiral_sat": true,
22 "band_spiral_val": true,
23 "cycle_all": true,
24 "cycle_left_right": true,
25 "cycle_up_down": true,
26 "rainbow_moving_chevron": true,
27 "cycle_out_in": true,
28 "cycle_out_in_dual": true,
29 "cycle_pinwheel": true,
30 "cycle_spiral": true,
31 "dual_beacon": true,
32 "rainbow_beacon": true,
33 "rainbow_pinwheels": true,
34 "raindrops": true,
35 "jellybean_raindrops": true,
36 "hue_breathing": true,
37 "hue_pendulum": true,
38 "hue_wave": true,
39 "pixel_rain": true,
40 "pixel_flow": true,
41 "pixel_fractal": true,
42 "typing_heatmap": true,
43 "digital_rain": true,
44 "solid_reactive_simple": true,
45 "solid_reactive": true,
46 "solid_reactive_wide": true,
47 "solid_reactive_multiwide": true,
48 "solid_reactive_cross": true,
49 "solid_reactive_multicross": true,
50 "solid_reactive_nexus": true,
51 "solid_reactive_multinexus": true,
52 "solid_splash": true
53 },
54 "default": {
55 "animation": "cycle_all"
56 },
57 "driver": "is31fl3741",
58 "led_flush_limit": 26,
59 "led_process_limit": 4,
60 "sleep": true
13 }, 61 },
14 "matrix_pins": { 62 "matrix_pins": {
15 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"], 63 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
diff --git a/keyboards/kbdfans/bella/rgb_iso/config.h b/keyboards/kbdfans/bella/rgb_iso/config.h
index b53c1f9187..39e9cce080 100644
--- a/keyboards/kbdfans/bella/rgb_iso/config.h
+++ b/keyboards/kbdfans/bella/rgb_iso/config.h
@@ -15,63 +15,4 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#ifdef RGB_MATRIX_ENABLE
19#define RGB_MATRIX_SLEEP // turn off effects when suspended
20#define RGB_MATRIX_KEYPRESSES
21#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
22#define RGB_MATRIX_LED_PROCESS_LIMIT 4
23#define RGB_MATRIX_LED_FLUSH_LIMIT 26
24// RGB Matrix Animation modes. Explicitly enabled
25// For full list of effects, see:
26// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
27# define ENABLE_RGB_MATRIX_ALPHAS_MODS
28# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
29# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
30# define ENABLE_RGB_MATRIX_BREATHING
31# define ENABLE_RGB_MATRIX_BAND_SAT
32# define ENABLE_RGB_MATRIX_BAND_VAL
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
37# define ENABLE_RGB_MATRIX_CYCLE_ALL
38# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
39# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
40# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
44# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
45# define ENABLE_RGB_MATRIX_DUAL_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
48# define ENABLE_RGB_MATRIX_RAINDROPS
49# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
50# define ENABLE_RGB_MATRIX_HUE_BREATHING
51# define ENABLE_RGB_MATRIX_HUE_PENDULUM
52# define ENABLE_RGB_MATRIX_HUE_WAVE
53# define ENABLE_RGB_MATRIX_PIXEL_RAIN
54# define ENABLE_RGB_MATRIX_PIXEL_FLOW
55# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
56// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
57# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
58# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
59// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
68// # define ENABLE_RGB_MATRIX_SPLASH
69// # define ENABLE_RGB_MATRIX_MULTISPLASH
70# define ENABLE_RGB_MATRIX_SOLID_SPLASH
71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
74#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 18#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
75#define RGB_MATRIX_LED_COUNT 109
76#define DRIVER_INDICATOR_LED_TOTAL 0
77#endif
diff --git a/keyboards/kbdfans/bella/rgb_iso/info.json b/keyboards/kbdfans/bella/rgb_iso/info.json
index d407cb0f7b..17ca4333fd 100644
--- a/keyboards/kbdfans/bella/rgb_iso/info.json
+++ b/keyboards/kbdfans/bella/rgb_iso/info.json
@@ -9,7 +9,55 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3741" 12 "animations": {
13 "alphas_mods": true,
14 "gradient_up_down": true,
15 "gradient_left_right": true,
16 "breathing": true,
17 "band_sat": true,
18 "band_val": true,
19 "band_pinwheel_sat": true,
20 "band_pinwheel_val": true,
21 "band_spiral_sat": true,
22 "band_spiral_val": true,
23 "cycle_all": true,
24 "cycle_left_right": true,
25 "cycle_up_down": true,
26 "rainbow_moving_chevron": true,
27 "cycle_out_in": true,
28 "cycle_out_in_dual": true,
29 "cycle_pinwheel": true,
30 "cycle_spiral": true,
31 "dual_beacon": true,
32 "rainbow_beacon": true,
33 "rainbow_pinwheels": true,
34 "raindrops": true,
35 "jellybean_raindrops": true,
36 "hue_breathing": true,
37 "hue_pendulum": true,
38 "hue_wave": true,
39 "pixel_rain": true,
40 "pixel_flow": true,
41 "pixel_fractal": true,
42 "typing_heatmap": true,
43 "digital_rain": true,
44 "solid_reactive_simple": true,
45 "solid_reactive": true,
46 "solid_reactive_wide": true,
47 "solid_reactive_multiwide": true,
48 "solid_reactive_cross": true,
49 "solid_reactive_multicross": true,
50 "solid_reactive_nexus": true,
51 "solid_reactive_multinexus": true,
52 "solid_splash": true
53 },
54 "default": {
55 "animation": "cycle_all"
56 },
57 "driver": "is31fl3741",
58 "led_flush_limit": 26,
59 "led_process_limit": 4,
60 "sleep": true
13 }, 61 },
14 "matrix_pins": { 62 "matrix_pins": {
15 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"], 63 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
diff --git a/keyboards/kbdfans/boop65/rgb/config.h b/keyboards/kbdfans/boop65/rgb/config.h
index 10b0ee7fab..daf5985996 100644
--- a/keyboards/kbdfans/boop65/rgb/config.h
+++ b/keyboards/kbdfans/boop65/rgb/config.h
@@ -18,61 +18,6 @@
18 18
19#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20 20
21#ifdef RGB_MATRIX_ENABLE 21#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
22# define RGB_MATRIX_SLEEP // turn off effects when suspended
23# define RGB_MATRIX_KEYPRESSES
24# define RGB_MATRIX_LED_PROCESS_LIMIT 4
25# define RGB_MATRIX_LED_FLUSH_LIMIT 26
26# 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
27# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
28# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
29# define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
30# define RGB_MATRIX_LED_COUNT 83
31# define DRIVER_INDICATOR_LED_TOTAL 0
32#define ENABLE_RGB_MATRIX_ALPHAS_MODS
33#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
34#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
35#define ENABLE_RGB_MATRIX_BREATHING
36#define ENABLE_RGB_MATRIX_BAND_SAT
37#define ENABLE_RGB_MATRIX_BAND_VAL
38#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
39#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
40#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
41#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
42#define ENABLE_RGB_MATRIX_CYCLE_ALL
43#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
44#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
45#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
47#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
48#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
49#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
50#define ENABLE_RGB_MATRIX_DUAL_BEACON
51#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
52#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
53#define ENABLE_RGB_MATRIX_RAINDROPS
54#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
55#define ENABLE_RGB_MATRIX_HUE_BREATHING
56#define ENABLE_RGB_MATRIX_HUE_PENDULUM
57#define ENABLE_RGB_MATRIX_HUE_WAVE
58#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
59#define ENABLE_RGB_MATRIX_PIXEL_RAIN
60
61#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
62#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
63
64#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
65#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
66#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
67#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
68#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
69#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
70#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
71#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
72#define ENABLE_RGB_MATRIX_SPLASH
73#define ENABLE_RGB_MATRIX_MULTISPLASH
74#define ENABLE_RGB_MATRIX_SOLID_SPLASH
75#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
76#endif
77 22
78#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 23#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/kbdfans/boop65/rgb/info.json b/keyboards/kbdfans/boop65/rgb/info.json
index cc780177dc..fc7196bec0 100644
--- a/keyboards/kbdfans/boop65/rgb/info.json
+++ b/keyboards/kbdfans/boop65/rgb/info.json
@@ -9,7 +9,58 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3741" 12 "animations": {
13 "alphas_mods": true,
14 "gradient_up_down": true,
15 "gradient_left_right": true,
16 "breathing": true,
17 "band_sat": true,
18 "band_val": true,
19 "band_pinwheel_sat": true,
20 "band_pinwheel_val": true,
21 "band_spiral_sat": true,
22 "band_spiral_val": true,
23 "cycle_all": true,
24 "cycle_left_right": true,
25 "cycle_up_down": true,
26 "rainbow_moving_chevron": true,
27 "cycle_out_in": true,
28 "cycle_out_in_dual": true,
29 "cycle_pinwheel": true,
30 "cycle_spiral": true,
31 "dual_beacon": true,
32 "rainbow_beacon": true,
33 "rainbow_pinwheels": true,
34 "raindrops": true,
35 "jellybean_raindrops": true,
36 "hue_breathing": true,
37 "hue_pendulum": true,
38 "hue_wave": true,
39 "pixel_fractal": true,
40 "pixel_rain": true,
41 "typing_heatmap": true,
42 "digital_rain": true,
43 "solid_reactive_simple": true,
44 "solid_reactive": true,
45 "solid_reactive_wide": true,
46 "solid_reactive_multiwide": true,
47 "solid_reactive_cross": true,
48 "solid_reactive_multicross": true,
49 "solid_reactive_nexus": true,
50 "solid_reactive_multinexus": true,
51 "splash": true,
52 "multisplash": true,
53 "solid_splash": true,
54 "solid_multisplash": true
55 },
56 "default": {
57 "animation": "cycle_all"
58 },
59 "driver": "is31fl3741",
60 "led_flush_limit": 26,
61 "led_process_limit": 4,
62 "max_brightness": 200,
63 "sleep": true
13 }, 64 },
14 "matrix_pins": { 65 "matrix_pins": {
15 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"], 66 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
index 5550fa67c8..5577883401 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
@@ -1,62 +1,4 @@
1#pragma once 1#pragma once
2 2
3#define RGB_MATRIX_LED_PROCESS_LIMIT 4
4#define RGB_MATRIX_LED_FLUSH_LIMIT 26
5#define RGB_MATRIX_SLEEP // turn off effects when suspended
6#define RGB_MATRIX_KEYPRESSES
7// RGB Matrix Animation modes. Explicitly enabled
8// For full list of effects, see:
9// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
10#define ENABLE_RGB_MATRIX_ALPHAS_MODS
11// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
12#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
13#define ENABLE_RGB_MATRIX_BREATHING
14// #define ENABLE_RGB_MATRIX_BAND_SAT
15#define ENABLE_RGB_MATRIX_BAND_VAL
16// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
17#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
18// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
19#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
20#define ENABLE_RGB_MATRIX_CYCLE_ALL
21#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
22#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
23#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
24#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
25#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
26#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
27#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
28#define ENABLE_RGB_MATRIX_DUAL_BEACON
29#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
30#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
31#define ENABLE_RGB_MATRIX_RAINDROPS
32#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
33#define ENABLE_RGB_MATRIX_HUE_BREATHING
34#define ENABLE_RGB_MATRIX_HUE_PENDULUM
35#define ENABLE_RGB_MATRIX_HUE_WAVE
36#define ENABLE_RGB_MATRIX_PIXEL_RAIN
37#define ENABLE_RGB_MATRIX_PIXEL_FLOW
38#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
39// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
40#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
41// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
42// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
43// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
44// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
45// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
46// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
47// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
48// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
49// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
50// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
51// #define ENABLE_RGB_MATRIX_SPLASH
52// #define ENABLE_RGB_MATRIX_MULTISPLASH
53// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55
56#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
57#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
58#define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND 3#define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND
59#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_VCC 4#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_VCC
60#define DRIVER_1_LED_TOTAL 35
61#define DRIVER_2_LED_TOTAL 32
62#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
index 7b6795f07f..adac32cc74 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
@@ -5,7 +5,42 @@
5 "device_version": "0.0.1" 5 "device_version": "0.0.1"
6 }, 6 },
7 "rgb_matrix": { 7 "rgb_matrix": {
8 "driver": "is31fl3731" 8 "animations": {
9 "alphas_mods": true,
10 "gradient_left_right": true,
11 "breathing": true,
12 "band_val": true,
13 "band_pinwheel_val": true,
14 "band_spiral_val": true,
15 "cycle_all": true,
16 "cycle_left_right": true,
17 "cycle_up_down": true,
18 "rainbow_moving_chevron": true,
19 "cycle_out_in": true,
20 "cycle_out_in_dual": true,
21 "cycle_pinwheel": true,
22 "cycle_spiral": true,
23 "dual_beacon": true,
24 "rainbow_beacon": true,
25 "rainbow_pinwheels": true,
26 "raindrops": true,
27 "jellybean_raindrops": true,
28 "hue_breathing": true,
29 "hue_pendulum": true,
30 "hue_wave": true,
31 "pixel_rain": true,
32 "pixel_flow": true,
33 "pixel_fractal": true,
34 "typing_heatmap": true
35 },
36 "default": {
37 "animation": "cycle_all"
38 },
39 "driver": "is31fl3731",
40 "led_flush_limit": 26,
41 "led_process_limit": 4,
42 "max_brightness": 200,
43 "sleep": true
9 }, 44 },
10 "matrix_pins": { 45 "matrix_pins": {
11 "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"], 46 "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
index d1f371f077..5577883401 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
@@ -1,63 +1,4 @@
1#pragma once 1#pragma once
2 2
3#ifdef RGB_MATRIX_ENABLE 3#define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND
4#define RGB_MATRIX_LED_PROCESS_LIMIT 4 4#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_VCC
5#define RGB_MATRIX_LED_FLUSH_LIMIT 26
6#define RGB_MATRIX_SLEEP // turn off effects when suspended
7#define RGB_MATRIX_KEYPRESSES
8#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
9// RGB Matrix Animation modes. Explicitly enabled
10// For full list of effects, see:
11// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
12# define ENABLE_RGB_MATRIX_ALPHAS_MODS
13// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
14# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
15# define ENABLE_RGB_MATRIX_BREATHING
16// #define ENABLE_RGB_MATRIX_BAND_SAT
17# define ENABLE_RGB_MATRIX_BAND_VAL
18// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
19# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
20// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
21# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
22# define ENABLE_RGB_MATRIX_CYCLE_ALL
23# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
24# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
25# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
26# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
27# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
28# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
29# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
30# define ENABLE_RGB_MATRIX_DUAL_BEACON
31# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
32# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
33// #define ENABLE_RGB_MATRIX_RAINDROPS
34// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
35# define ENABLE_RGB_MATRIX_HUE_BREATHING
36# define ENABLE_RGB_MATRIX_HUE_PENDULUM
37# define ENABLE_RGB_MATRIX_HUE_WAVE
38# define ENABLE_RGB_MATRIX_PIXEL_RAIN
39# define ENABLE_RGB_MATRIX_PIXEL_FLOW
40# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
41// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
42# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
43// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
44// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
45// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
46// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
47// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
48// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
49// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
50// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
51// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
52// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
53// #define ENABLE_RGB_MATRIX_SPLASH
54// #define ENABLE_RGB_MATRIX_MULTISPLASH
55// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
56// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
58# define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND
59# define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_VCC
60# define DRIVER_1_LED_TOTAL 35
61# define DRIVER_2_LED_TOTAL 32
62# define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
63#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
index e0fe90b6f3..9285255f36 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
@@ -5,7 +5,39 @@
5 "device_version": "0.0.2" 5 "device_version": "0.0.2"
6 }, 6 },
7 "rgb_matrix": { 7 "rgb_matrix": {
8 "driver": "is31fl3731" 8 "animations": {
9 "alphas_mods": true,
10 "gradient_left_right": true,
11 "breathing": true,
12 "band_val": true,
13 "band_pinwheel_val": true,
14 "band_spiral_val": true,
15 "cycle_all": true,
16 "cycle_left_right": true,
17 "cycle_up_down": true,
18 "rainbow_moving_chevron": true,
19 "cycle_out_in": true,
20 "cycle_out_in_dual": true,
21 "cycle_pinwheel": true,
22 "cycle_spiral": true,
23 "dual_beacon": true,
24 "rainbow_beacon": true,
25 "rainbow_pinwheels": true,
26 "hue_breathing": true,
27 "hue_pendulum": true,
28 "hue_wave": true,
29 "pixel_rain": true,
30 "pixel_flow": true,
31 "pixel_fractal": true,
32 "typing_heatmap": true
33 },
34 "default": {
35 "animation": "cycle_all"
36 },
37 "driver": "is31fl3731",
38 "led_flush_limit": 26,
39 "led_process_limit": 4,
40 "sleep": true
9 }, 41 },
10 "matrix_pins": { 42 "matrix_pins": {
11 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"], 43 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
index 528a721c0c..1d924ae1ea 100755
--- a/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
@@ -16,63 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#ifdef RGB_MATRIX_ENABLE
20#define RGB_MATRIX_SLEEP // turn off effects when suspended
21#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
22#define RGB_MATRIX_KEYPRESSES
23// RGB Matrix Animation modes. Explicitly enabled
24// For full list of effects, see:
25// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
26# define ENABLE_RGB_MATRIX_ALPHAS_MODS
27// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
28# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29# define ENABLE_RGB_MATRIX_BREATHING
30// #define ENABLE_RGB_MATRIX_BAND_SAT
31# define ENABLE_RGB_MATRIX_BAND_VAL
32// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
36# define ENABLE_RGB_MATRIX_CYCLE_ALL
37# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
38# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
39# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
42# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
43# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
44# define ENABLE_RGB_MATRIX_DUAL_BEACON
45# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
47# define ENABLE_RGB_MATRIX_RAINDROPS
48# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
49# define ENABLE_RGB_MATRIX_HUE_BREATHING
50# define ENABLE_RGB_MATRIX_HUE_PENDULUM
51# define ENABLE_RGB_MATRIX_HUE_WAVE
52# define ENABLE_RGB_MATRIX_PIXEL_RAIN
53# define ENABLE_RGB_MATRIX_PIXEL_FLOW
54# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
55// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
56# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
57// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
58// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
59// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
60// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
61// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
62// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
63// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
64// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
65// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
66// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
67// #define ENABLE_RGB_MATRIX_SPLASH
68// #define ENABLE_RGB_MATRIX_MULTISPLASH
69// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
70// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71 20
72#define RGB_MATRIX_LED_PROCESS_LIMIT 4
73#define RGB_MATRIX_LED_FLUSH_LIMIT 26
74#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
75#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 21#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
76#define RGB_MATRIX_LED_COUNT 67
77#define DRIVER_INDICATOR_LED_TOTAL 0
78#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
index 284461c2a7..1fd3448de4 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
@@ -5,8 +5,42 @@
5 "device_version": "0.0.3" 5 "device_version": "0.0.3"
6 }, 6 },
7 "rgb_matrix": { 7 "rgb_matrix": {
8 "animations": {
9 "alphas_mods": true,
10 "gradient_left_right": true,
11 "breathing": true,
12 "band_val": true,
13 "band_pinwheel_val": true,
14 "band_spiral_val": true,
15 "cycle_all": true,
16 "cycle_left_right": true,
17 "cycle_up_down": true,
18 "rainbow_moving_chevron": true,
19 "cycle_out_in": true,
20 "cycle_out_in_dual": true,
21 "cycle_pinwheel": true,
22 "cycle_spiral": true,
23 "dual_beacon": true,
24 "rainbow_beacon": true,
25 "rainbow_pinwheels": true,
26 "raindrops": true,
27 "jellybean_raindrops": true,
28 "hue_breathing": true,
29 "hue_pendulum": true,
30 "hue_wave": true,
31 "pixel_rain": true,
32 "pixel_flow": true,
33 "pixel_fractal": true,
34 "typing_heatmap": true
35 },
36 "default": {
37 "animation": "cycle_all"
38 },
8 "driver": "is31fl3741", 39 "driver": "is31fl3741",
9 "val_steps": 8 40 "val_steps": 8,
41 "led_flush_limit": 26,
42 "led_process_limit": 4,
43 "sleep": true
10 }, 44 },
11 "matrix_pins": { 45 "matrix_pins": {
12 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"], 46 "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v4/config.h
index 7799b7b2fa..8ed4d909cb 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v4/config.h
@@ -18,59 +18,4 @@
18 18
19#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20 20
21#define RGB_MATRIX_LED_COUNT 68
22
23#ifdef RGB_MATRIX_ENABLE
24# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
25# define RGB_MATRIX_SLEEP // turn off effects when suspended
26# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
27# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
28# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
29// RGB Matrix Animation modes. Explicitly enabled
30// For full list of effects, see:
31// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
32# define ENABLE_RGB_MATRIX_ALPHAS_MODS
33// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
34# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
35# define ENABLE_RGB_MATRIX_BREATHING
36// #define ENABLE_RGB_MATRIX_BAND_SAT
37# define ENABLE_RGB_MATRIX_BAND_VAL
38// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
39# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
40// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
41# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
42# define ENABLE_RGB_MATRIX_CYCLE_ALL
43# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
44# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
45# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
47# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
48# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
49# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
50# define ENABLE_RGB_MATRIX_DUAL_BEACON
51# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
52# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
53# define ENABLE_RGB_MATRIX_RAINDROPS
54# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
55# define ENABLE_RGB_MATRIX_HUE_BREATHING
56# define ENABLE_RGB_MATRIX_HUE_PENDULUM
57# define ENABLE_RGB_MATRIX_HUE_WAVE
58// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
59# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
60// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
61// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
62// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
63// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
64// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
65// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
66// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
67// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
68// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
69// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
70// #define ENABLE_RGB_MATRIX_SPLASH
71// #define ENABLE_RGB_MATRIX_MULTISPLASH
72// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
73// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
74#endif
75
76#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 21#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
index a1ec2a1833..0f05bd24d0 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
@@ -23,10 +23,40 @@
23 "pin": "C7" 23 "pin": "C7"
24 }, 24 },
25 "rgb_matrix": { 25 "rgb_matrix": {
26 "animations": {
27 "alphas_mods": true,
28 "gradient_left_right": true,
29 "breathing": true,
30 "band_val": true,
31 "band_pinwheel_val": true,
32 "band_spiral_val": true,
33 "cycle_all": true,
34 "cycle_left_right": true,
35 "cycle_up_down": true,
36 "rainbow_moving_chevron": true,
37 "cycle_out_in": true,
38 "cycle_out_in_dual": true,
39 "cycle_pinwheel": true,
40 "cycle_spiral": true,
41 "dual_beacon": true,
42 "rainbow_beacon": true,
43 "rainbow_pinwheels": true,
44 "raindrops": true,
45 "jellybean_raindrops": true,
46 "hue_breathing": true,
47 "hue_pendulum": true,
48 "hue_wave": true,
49 "typing_heatmap": true
50 },
51 "default": {
52 "animation": "cycle_all"
53 },
26 "driver": "ws2812", 54 "driver": "ws2812",
55 "max_brightness": 150,
27 "sat_steps": 8, 56 "sat_steps": 8,
28 "val_steps": 8, 57 "val_steps": 8,
29 "speed_steps": 10 58 "speed_steps": 10,
59 "sleep": true
30 }, 60 },
31 "matrix_pins": { 61 "matrix_pins": {
32 "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"], 62 "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
diff --git a/keyboards/kbdfans/kbd67/mkiirgb_iso/config.h b/keyboards/kbdfans/kbd67/mkiirgb_iso/config.h
index 7799b7b2fa..f20015619b 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb_iso/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb_iso/config.h
@@ -17,60 +17,4 @@
17#pragma once 17#pragma once
18 18
19#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20
21#define RGB_MATRIX_LED_COUNT 68
22
23#ifdef RGB_MATRIX_ENABLE
24# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
25# define RGB_MATRIX_SLEEP // turn off effects when suspended
26# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
27# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
28# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
29// RGB Matrix Animation modes. Explicitly enabled
30// For full list of effects, see:
31// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
32# define ENABLE_RGB_MATRIX_ALPHAS_MODS
33// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
34# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
35# define ENABLE_RGB_MATRIX_BREATHING
36// #define ENABLE_RGB_MATRIX_BAND_SAT
37# define ENABLE_RGB_MATRIX_BAND_VAL
38// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
39# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
40// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
41# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
42# define ENABLE_RGB_MATRIX_CYCLE_ALL
43# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
44# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
45# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
47# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
48# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
49# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
50# define ENABLE_RGB_MATRIX_DUAL_BEACON
51# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
52# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
53# define ENABLE_RGB_MATRIX_RAINDROPS
54# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
55# define ENABLE_RGB_MATRIX_HUE_BREATHING
56# define ENABLE_RGB_MATRIX_HUE_PENDULUM
57# define ENABLE_RGB_MATRIX_HUE_WAVE
58// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
59# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
60// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
61// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
62// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
63// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
64// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
65// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
66// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
67// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
68// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
69// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
70// #define ENABLE_RGB_MATRIX_SPLASH
71// #define ENABLE_RGB_MATRIX_MULTISPLASH
72// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
73// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
74#endif
75
76#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 20#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/kbdfans/kbd67/mkiirgb_iso/info.json b/keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
index cb8912f9a4..8bbfc9a150 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
@@ -12,10 +12,40 @@
12 "pin": "C7" 12 "pin": "C7"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "animations": {
16 "alphas_mods": true,
17 "gradient_left_right": true,
18 "breathing": true,
19 "band_val": true,
20 "band_pinwheel_val": true,
21 "band_spiral_val": true,
22 "cycle_all": true,
23 "cycle_left_right": true,
24 "cycle_up_down": true,
25 "rainbow_moving_chevron": true,
26 "cycle_out_in": true,
27 "cycle_out_in_dual": true,
28 "cycle_pinwheel": true,
29 "cycle_spiral": true,
30 "dual_beacon": true,
31 "rainbow_beacon": true,
32 "rainbow_pinwheels": true,
33 "raindrops": true,
34 "jellybean_raindrops": true,
35 "hue_breathing": true,
36 "hue_pendulum": true,
37 "hue_wave": true,
38 "typing_heatmap": true
39 },
40 "default": {
41 "animation": "cycle_all"
42 },
15 "driver": "ws2812", 43 "driver": "ws2812",
16 "sat_steps": 8, 44 "sat_steps": 8,
17 "val_steps": 8, 45 "val_steps": 8,
18 "speed_steps": 10 46 "speed_steps": 10,
47 "max_brightness": 150,
48 "sleep": true
19 }, 49 },
20 "matrix_pins": { 50 "matrix_pins": {
21 "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"], 51 "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
diff --git a/keyboards/kbdfans/kbd75rgb/config.h b/keyboards/kbdfans/kbd75rgb/config.h
index 1fdc1349ed..d7040d4172 100644
--- a/keyboards/kbdfans/kbd75rgb/config.h
+++ b/keyboards/kbdfans/kbd75rgb/config.h
@@ -18,36 +18,3 @@
18 18
19#define USB_SUSPEND_WAKEUP_DELAY 5000 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 20#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
21
22#define RGB_MATRIX_LED_COUNT 84
23#define RGB_MATRIX_KEYPRESSES
24#define ENABLE_RGB_MATRIX_ALPHAS_MODS
25#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
26#define ENABLE_RGB_MATRIX_BREATHING
27#define ENABLE_RGB_MATRIX_BAND_VAL
28#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
29#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
30#define ENABLE_RGB_MATRIX_CYCLE_ALL
31#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
32#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
33#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
34#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
35#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
36#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
37#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
38#define ENABLE_RGB_MATRIX_DUAL_BEACON
39#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
40#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
41#define ENABLE_RGB_MATRIX_RAINDROPS
42#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
43#define ENABLE_RGB_MATRIX_HUE_BREATHING
44#define ENABLE_RGB_MATRIX_HUE_PENDULUM
45#define ENABLE_RGB_MATRIX_HUE_WAVE
46#define ENABLE_RGB_MATRIX_PIXEL_RAIN
47#define ENABLE_RGB_MATRIX_PIXEL_FLOW
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
50#define RGB_MATRIX_SLEEP // turn off effects when suspendedz
51#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
52#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
53#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
diff --git a/keyboards/kbdfans/kbd75rgb/info.json b/keyboards/kbdfans/kbd75rgb/info.json
index f501965348..ee8d20a90f 100644
--- a/keyboards/kbdfans/kbd75rgb/info.json
+++ b/keyboards/kbdfans/kbd75rgb/info.json
@@ -27,10 +27,43 @@
27 "pin": "C7" 27 "pin": "C7"
28 }, 28 },
29 "rgb_matrix": { 29 "rgb_matrix": {
30 "animations":{
31 "alphas_mods": true,
32 "gradient_left_right": true,
33 "breathing": true,
34 "band_val": true,
35 "band_pinwheel_val": true,
36 "band_spiral_val": true,
37 "cycle_all": true,
38 "cycle_left_right": true,
39 "cycle_up_down": true,
40 "rainbow_moving_chevron": true,
41 "cycle_out_in": true,
42 "cycle_out_in_dual": true,
43 "cycle_pinwheel": true,
44 "cycle_spiral": true,
45 "dual_beacon": true,
46 "rainbow_beacon": true,
47 "rainbow_pinwheels": true,
48 "raindrops": true,
49 "jellybean_raindrops": true,
50 "hue_breathing": true,
51 "hue_pendulum": true,
52 "hue_wave": true,
53 "pixel_rain": true,
54 "pixel_flow": true,
55 "pixel_fractal": true,
56 "typing_heatmap": true
57 },
58 "default": {
59 "animation": "cycle_all"
60 },
30 "driver": "ws2812", 61 "driver": "ws2812",
31 "sat_steps": 8, 62 "sat_steps": 8,
32 "val_steps": 8, 63 "val_steps": 8,
33 "speed_steps": 10 64 "speed_steps": 10,
65 "max_brightness": 150,
66 "sleep": true
34 }, 67 },
35 "matrix_pins": { 68 "matrix_pins": {
36 "cols": ["F7", "F6", "F5", "F4", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"], 69 "cols": ["F7", "F6", "F5", "F4", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
diff --git a/keyboards/kbdfans/kbdmini/config.h b/keyboards/kbdfans/kbdmini/config.h
index dfa3052ba7..130f99d7b7 100644
--- a/keyboards/kbdfans/kbdmini/config.h
+++ b/keyboards/kbdfans/kbdmini/config.h
@@ -1,58 +1,3 @@
1#pragma once 1#pragma once
2 2
3#ifdef RGB_MATRIX_ENABLE
4#define RGB_MATRIX_SLEEP // turn off effects when suspended
5#define RGB_MATRIX_KEYPRESSES
6#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
7// RGB Matrix Animation modes. Explicitly enabled
8// For full list of effects, see:
9// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
10# define ENABLE_RGB_MATRIX_ALPHAS_MODS
11// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
12# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
13# define ENABLE_RGB_MATRIX_BREATHING
14// #define ENABLE_RGB_MATRIX_BAND_SAT
15# define ENABLE_RGB_MATRIX_BAND_VAL
16// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
17# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
18// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
19# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
20# define ENABLE_RGB_MATRIX_CYCLE_ALL
21# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
22# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
23# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
24# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
25# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
26# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
27# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
28# define ENABLE_RGB_MATRIX_DUAL_BEACON
29# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
30# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
31# define ENABLE_RGB_MATRIX_RAINDROPS
32# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
33# define ENABLE_RGB_MATRIX_HUE_BREATHING
34# define ENABLE_RGB_MATRIX_HUE_PENDULUM
35# define ENABLE_RGB_MATRIX_HUE_WAVE
36# define ENABLE_RGB_MATRIX_PIXEL_RAIN
37# define ENABLE_RGB_MATRIX_PIXEL_FLOW
38# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
39// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
40# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
41// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
42// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
43// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
44// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
45// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
46// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
47// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
48// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
49// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
50// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
51// #define ENABLE_RGB_MATRIX_SPLASH
52// #define ENABLE_RGB_MATRIX_MULTISPLASH
53// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55
56#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND 3#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
57#define RGB_MATRIX_LED_COUNT 52
58#endif
diff --git a/keyboards/kbdfans/kbdmini/info.json b/keyboards/kbdfans/kbdmini/info.json
index 99aa4a4113..3b16188b32 100644
--- a/keyboards/kbdfans/kbdmini/info.json
+++ b/keyboards/kbdfans/kbdmini/info.json
@@ -9,7 +9,36 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3733" 12 "animations": {
13 "alphas_mods": true,
14 "gradient_left_right": true,
15 "breathing": true,
16 "band_val": true,
17 "band_pinwheel_val": true,
18 "band_spiral_val": true,
19 "cycle_all": true,
20 "cycle_left_right": true,
21 "cycle_up_down": true,
22 "rainbow_moving_chevron": true,
23 "cycle_out_in": true,
24 "cycle_out_in_dual": true,
25 "cycle_pinwheel": true,
26 "cycle_spiral": true,
27 "dual_beacon": true,
28 "rainbow_beacon": true,
29 "rainbow_pinwheels": true,
30 "raindrops": true,
31 "jellybean_raindrops": true,
32 "hue_breathing": true,
33 "hue_pendulum": true,
34 "hue_wave": true,
35 "pixel_rain": true,
36 "pixel_flow": true,
37 "pixel_fractal": true,
38 "typing_heatmap": true
39 },
40 "driver": "is31fl3733",
41 "sleep": true
13 }, 42 },
14 "matrix_pins": { 43 "matrix_pins": {
15 "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"], 44 "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
diff --git a/keyboards/kbdfans/kbdpad/mk3/config.h b/keyboards/kbdfans/kbdpad/mk3/config.h
deleted file mode 100644
index 453e6f8be3..0000000000
--- a/keyboards/kbdfans/kbdpad/mk3/config.h
+++ /dev/null
@@ -1,55 +0,0 @@
1/* Copyright 2022 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define RGB_MATRIX_LED_COUNT 21
20#define RGB_MATRIX_SLEEP
21#define RGB_MATRIX_LED_FLUSH_LIMIT 16
22#define RGB_MATRIX_KEYPRESSES
23#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
24#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
25#define ENABLE_RGB_MATRIX_BREATHING
26#define ENABLE_RGB_MATRIX_BAND_SAT
27#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
28#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
29#define ENABLE_RGB_MATRIX_CYCLE_ALL
30#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
31#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
32#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
33#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
34#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
35#define ENABLE_RGB_MATRIX_DUAL_BEACON
36#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
37#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
38#define ENABLE_RGB_MATRIX_RAINDROPS
39#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
40#define ENABLE_RGB_MATRIX_HUE_BREATHING
41#define ENABLE_RGB_MATRIX_HUE_PENDULUM
42#define ENABLE_RGB_MATRIX_HUE_WAVE
43#define ENABLE_RGB_MATRIX_PIXEL_RAIN
44#define ENABLE_RGB_MATRIX_PIXEL_FLOW
45#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
46#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
47#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
48#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
49#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
50#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
51#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
52#define ENABLE_RGB_MATRIX_SPLASH
53#define ENABLE_RGB_MATRIX_MULTISPLASH
54#define ENABLE_RGB_MATRIX_SOLID_SPLASH
55#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
diff --git a/keyboards/kbdfans/kbdpad/mk3/info.json b/keyboards/kbdfans/kbdpad/mk3/info.json
index 8ba02f8fa1..56c7b80977 100644
--- a/keyboards/kbdfans/kbdpad/mk3/info.json
+++ b/keyboards/kbdfans/kbdpad/mk3/info.json
@@ -23,6 +23,43 @@
23 }, 23 },
24 "processor": "atmega32u4", 24 "processor": "atmega32u4",
25 "rgb_matrix": { 25 "rgb_matrix": {
26 "animations": {
27 "gradient_up_down": true,
28 "gradient_left_right": true,
29 "breathing": true,
30 "band_sat": true,
31 "band_pinwheel_sat": true,
32 "band_spiral_sat": true,
33 "cycle_all": true,
34 "cycle_left_right": true,
35 "cycle_up_down": true,
36 "rainbow_moving_chevron": true,
37 "cycle_pinwheel": true,
38 "cycle_spiral": true,
39 "dual_beacon": true,
40 "rainbow_beacon": true,
41 "rainbow_pinwheels": true,
42 "raindrops": true,
43 "jellybean_raindrops": true,
44 "hue_breathing": true,
45 "hue_pendulum": true,
46 "hue_wave": true,
47 "pixel_rain": true,
48 "pixel_flow": true,
49 "pixel_fractal": true,
50 "typing_heatmap": true,
51 "digital_rain": true,
52 "solid_reactive": true,
53 "solid_reactive_wide": true,
54 "solid_reactive_cross": true,
55 "solid_reactive_nexus": true,
56 "splash": true,
57 "multisplash": true,
58 "solid_splash": true
59 },
60 "default": {
61 "animation": "cycle_all"
62 },
26 "driver": "ws2812", 63 "driver": "ws2812",
27 "layout": [ 64 "layout": [
28 {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0}, 65 {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
@@ -47,7 +84,8 @@
47 {"flags": 4, "matrix": [5, 2], "x": 150, "y": 64}, 84 {"flags": 4, "matrix": [5, 2], "x": 150, "y": 64},
48 {"flags": 4, "matrix": [5, 0], "x": 37.5, "y": 64} 85 {"flags": 4, "matrix": [5, 0], "x": 37.5, "y": 64}
49 ], 86 ],
50 "max_brightness": 128 87 "max_brightness": 128,
88 "sleep": true
51 }, 89 },
52 "ws2812": { 90 "ws2812": {
53 "pin": "F5" 91 "pin": "F5"
diff --git a/keyboards/kbdfans/maja/config.h b/keyboards/kbdfans/maja/config.h
index 2275a3144f..82b582bfe1 100755
--- a/keyboards/kbdfans/maja/config.h
+++ b/keyboards/kbdfans/maja/config.h
@@ -1,61 +1,4 @@
1#pragma once 1#pragma once
2 2
3#define RGB_MATRIX_LED_PROCESS_LIMIT 4
4#define RGB_MATRIX_LED_FLUSH_LIMIT 26
5#define RGB_MATRIX_SLEEP
6#define RGB_MATRIX_KEYPRESSES
7// RGB Matrix Animation modes. Explicitly enabled
8// For full list of effects, see:
9// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
10#define ENABLE_RGB_MATRIX_ALPHAS_MODS
11// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
12#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
13#define ENABLE_RGB_MATRIX_BREATHING
14// #define ENABLE_RGB_MATRIX_BAND_SAT
15#define ENABLE_RGB_MATRIX_BAND_VAL
16// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
17#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
18// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
19#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
20#define ENABLE_RGB_MATRIX_CYCLE_ALL
21#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
22#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
23#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
24#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
25#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
26#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
27#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
28#define ENABLE_RGB_MATRIX_DUAL_BEACON
29#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
30#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
31#define ENABLE_RGB_MATRIX_RAINDROPS
32#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
33#define ENABLE_RGB_MATRIX_HUE_BREATHING
34#define ENABLE_RGB_MATRIX_HUE_PENDULUM
35#define ENABLE_RGB_MATRIX_HUE_WAVE
36#define ENABLE_RGB_MATRIX_PIXEL_RAIN
37#define ENABLE_RGB_MATRIX_PIXEL_FLOW
38#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
39// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
40#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
41// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
42// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
43// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
44// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
45// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
46// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
47// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
48// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
49// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
50// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
51// #define ENABLE_RGB_MATRIX_SPLASH
52// #define ENABLE_RGB_MATRIX_MULTISPLASH
53// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55
56#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
57#define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND 3#define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND
58#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_SDA 4#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_SDA
59#define DRIVER_1_LED_TOTAL 36
60#define DRIVER_2_LED_TOTAL 31
61#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
diff --git a/keyboards/kbdfans/maja/info.json b/keyboards/kbdfans/maja/info.json
index 8ee6118452..7b64cae893 100644
--- a/keyboards/kbdfans/maja/info.json
+++ b/keyboards/kbdfans/maja/info.json
@@ -9,7 +9,41 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3731" 12 "animations": {
13 "alphas_mods": true,
14 "gradient_left_right": true,
15 "breathing": true,
16 "band_val": true,
17 "band_pinwheel_val": true,
18 "band_spiral_val": true,
19 "cycle_all": true,
20 "cycle_left_right": true,
21 "cycle_up_down": true,
22 "rainbow_moving_chevron": true,
23 "cycle_out_in": true,
24 "cycle_out_in_dual": true,
25 "cycle_pinwheel": true,
26 "cycle_spiral": true,
27 "dual_beacon": true,
28 "rainbow_beacon": true,
29 "rainbow_pinwheels": true,
30 "raindrops": true,
31 "jellybean_raindrops": true,
32 "hue_breathing": true,
33 "hue_pendulum": true,
34 "hue_wave": true,
35 "pixel_rain": true,
36 "pixel_flow": true,
37 "pixel_fractal": true,
38 "typing_heatmap": true
39 },
40 "default": {
41 "animation": "cycle_all"
42 },
43 "driver": "is31fl3731",
44 "led_flush_limit": 26,
45 "led_process_limit": 4,
46 "sleep": true
13 }, 47 },
14 "matrix_pins": { 48 "matrix_pins": {
15 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"], 49 "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
diff --git a/keyboards/kbdfans/odin/rgb/config.h b/keyboards/kbdfans/odin/rgb/config.h
deleted file mode 100644
index 9a3013e1c3..0000000000
--- a/keyboards/kbdfans/odin/rgb/config.h
+++ /dev/null
@@ -1,73 +0,0 @@
1/* Copyright 2021 Dztech
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define RGB_MATRIX_LED_COUNT 104
20
21#ifdef RGB_MATRIX_ENABLE
22#define RGB_MATRIX_SLEEP
23#define RGB_MATRIX_KEYPRESSES
24#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
25#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
26#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
27#define ENABLE_RGB_MATRIX_ALPHAS_MODS
28#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
29#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
30#define ENABLE_RGB_MATRIX_BREATHING
31#define ENABLE_RGB_MATRIX_BAND_SAT
32#define ENABLE_RGB_MATRIX_BAND_VAL
33#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
34#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
35#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
36#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
37#define ENABLE_RGB_MATRIX_CYCLE_ALL
38#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
39#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
40#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
41#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
44#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
45#define ENABLE_RGB_MATRIX_DUAL_BEACON
46#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
47#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
48#define ENABLE_RGB_MATRIX_RAINDROPS
49#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
50#define ENABLE_RGB_MATRIX_HUE_BREATHING
51#define ENABLE_RGB_MATRIX_HUE_PENDULUM
52#define ENABLE_RGB_MATRIX_HUE_WAVE
53#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
54#define ENABLE_RGB_MATRIX_PIXEL_RAIN
55
56#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
57#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
58
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
61#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
62#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
63#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
64#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
65#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
66#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
67#define ENABLE_RGB_MATRIX_SPLASH
68#define ENABLE_RGB_MATRIX_MULTISPLASH
69#define ENABLE_RGB_MATRIX_SOLID_SPLASH
70#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71
72
73#endif
diff --git a/keyboards/kbdfans/odin/rgb/info.json b/keyboards/kbdfans/odin/rgb/info.json
index 308e9870cc..064f755f42 100644
--- a/keyboards/kbdfans/odin/rgb/info.json
+++ b/keyboards/kbdfans/odin/rgb/info.json
@@ -12,7 +12,56 @@
12 "pin": "B15" 12 "pin": "B15"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_fractal": true,
43 "pixel_rain": true,
44 "typing_heatmap": true,
45 "digital_rain": true,
46 "solid_reactive_simple": true,
47 "solid_reactive": true,
48 "solid_reactive_wide": true,
49 "solid_reactive_multiwide": true,
50 "solid_reactive_cross": true,
51 "solid_reactive_multicross": true,
52 "solid_reactive_nexus": true,
53 "solid_reactive_multinexus": true,
54 "splash": true,
55 "multisplash": true,
56 "solid_splash": true,
57 "solid_multisplash": true
58 },
59 "default": {
60 "animation": "cycle_all"
61 },
62 "driver": "ws2812",
63 "max_brightness": 150,
64 "sleep": true
16 }, 65 },
17 "matrix_pins": { 66 "matrix_pins": {
18 "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"], 67 "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
diff --git a/keyboards/keebio/bamfk4/config.h b/keyboards/keebio/bamfk4/config.h
index b31e7bf920..6c07504e74 100644
--- a/keyboards/keebio/bamfk4/config.h
+++ b/keyboards/keebio/bamfk4/config.h
@@ -3,52 +3,8 @@
3 3
4#pragma once 4#pragma once
5 5
6# define RGBLIGHT_DEFAULT_VAL 120 6#define RGBLIGHT_DEFAULT_VAL 120
7# define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 7#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
8// RGB Matrix
9//# ifdef RGB_MATRIX_ENABLE
10# define ENABLE_RGB_MATRIX_ALPHAS_MODS
11# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
12# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
13# define ENABLE_RGB_MATRIX_BREATHING
14# define ENABLE_RGB_MATRIX_BAND_SAT
15# define ENABLE_RGB_MATRIX_BAND_VAL
16# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
17# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
18# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
19# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
20# define ENABLE_RGB_MATRIX_CYCLE_ALL
21# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
22# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
23# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
24# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
25# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
26# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
27# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
28# define ENABLE_RGB_MATRIX_DUAL_BEACON
29# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
30# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
31// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
32# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
33# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
34// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
35# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
36# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
37# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
38# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
39# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
40# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
41# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
42# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
43# define ENABLE_RGB_MATRIX_SPLASH
44# define ENABLE_RGB_MATRIX_MULTISPLASH
45# define ENABLE_RGB_MATRIX_SOLID_SPLASH
46# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
47# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160
48# define RGB_MATRIX_LED_COUNT 32
49# define RGB_MATRIX_SLEEP
50# define RGB_MATRIX_KEYPRESSES
51//# endif
52 8
53/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 9/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
54#define LOCKING_SUPPORT_ENABLE 10#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/keebio/bamfk4/info.json b/keyboards/keebio/bamfk4/info.json
index 8bb320c6c9..b6ac353d0a 100644
--- a/keyboards/keebio/bamfk4/info.json
+++ b/keyboards/keebio/bamfk4/info.json
@@ -12,7 +12,46 @@
12 "pin": "D3" 12 "pin": "D3"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations":{
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "typing_heatmap": true,
38 "digital_rain": true,
39 "solid_reactive_simple": true,
40 "solid_reactive": true,
41 "solid_reactive_wide": true,
42 "solid_reactive_multiwide": true,
43 "solid_reactive_cross": true,
44 "solid_reactive_multicross": true,
45 "solid_reactive_nexus": true,
46 "solid_reactive_multinexus": true,
47 "splash": true,
48 "multisplash": true,
49 "solid_splash": true,
50 "solid_multisplash": true
51 },
52 "driver": "ws2812",
53 "max_brightness": 160,
54 "sleep": true
16 }, 55 },
17 "rgblight": { 56 "rgblight": {
18 "saturation_steps": 8, 57 "saturation_steps": 8,
diff --git a/keyboards/keebio/bdn9/rev2/config.h b/keyboards/keebio/bdn9/rev2/config.h
index 1974d81f75..5cfd269d50 100644
--- a/keyboards/keebio/bdn9/rev2/config.h
+++ b/keyboards/keebio/bdn9/rev2/config.h
@@ -17,61 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20// RGB Matrix
21# ifdef RGB_MATRIX_ENABLE
22# define RGB_MATRIX_LED_COUNT 11
23# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
24# define RGB_MATRIX_KEYPRESSES
25// RGB Matrix Animation modes. Explicitly enabled
26// For full list of effects, see:
27// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
28# define ENABLE_RGB_MATRIX_ALPHAS_MODS
29# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
30# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
31# define ENABLE_RGB_MATRIX_BREATHING
32# define ENABLE_RGB_MATRIX_BAND_SAT
33# define ENABLE_RGB_MATRIX_BAND_VAL
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
35# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
37# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
38# define ENABLE_RGB_MATRIX_CYCLE_ALL
39# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
40# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
41# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
43# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
44# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
45# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
46# define ENABLE_RGB_MATRIX_DUAL_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
48# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
49# define ENABLE_RGB_MATRIX_RAINDROPS
50# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
51# define ENABLE_RGB_MATRIX_HUE_BREATHING
52# define ENABLE_RGB_MATRIX_HUE_PENDULUM
53# define ENABLE_RGB_MATRIX_HUE_WAVE
54# define ENABLE_RGB_MATRIX_PIXEL_RAIN
55# define ENABLE_RGB_MATRIX_PIXEL_FLOW
56# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
57// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
58# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
59# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
60// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
68# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
69# define ENABLE_RGB_MATRIX_SPLASH
70# define ENABLE_RGB_MATRIX_MULTISPLASH
71# define ENABLE_RGB_MATRIX_SOLID_SPLASH
72# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73# endif
74
75/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
76#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
77/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/keebio/bdn9/rev2/info.json b/keyboards/keebio/bdn9/rev2/info.json
index 324a400041..74d6dac85b 100644
--- a/keyboards/keebio/bdn9/rev2/info.json
+++ b/keyboards/keebio/bdn9/rev2/info.json
@@ -26,6 +26,51 @@
26 "pin": "B15" 26 "pin": "B15"
27 }, 27 },
28 "rgb_matrix": { 28 "rgb_matrix": {
29 "animations":{
30 "alphas_mods": true,
31 "gradient_up_down": true,
32 "gradient_left_right": true,
33 "breathing": true,
34 "band_sat": true,
35 "band_val": true,
36 "band_pinwheel_sat": true,
37 "band_pinwheel_val": true,
38 "band_spiral_sat": true,
39 "band_spiral_val": true,
40 "cycle_all": true,
41 "cycle_left_right": true,
42 "cycle_up_down": true,
43 "rainbow_moving_chevron": true,
44 "cycle_out_in": true,
45 "cycle_out_in_dual": true,
46 "cycle_pinwheel": true,
47 "cycle_spiral": true,
48 "dual_beacon": true,
49 "rainbow_beacon": true,
50 "rainbow_pinwheels": true,
51 "raindrops": true,
52 "jellybean_raindrops": true,
53 "hue_breathing": true,
54 "hue_pendulum": true,
55 "hue_wave": true,
56 "pixel_rain": true,
57 "pixel_flow": true,
58 "pixel_fractal": true,
59 "typing_heatmap": true,
60 "digital_rain": true,
61 "solid_reactive_simple": true,
62 "solid_reactive": true,
63 "solid_reactive_wide": true,
64 "solid_reactive_multiwide": true,
65 "solid_reactive_cross": true,
66 "solid_reactive_multicross": true,
67 "solid_reactive_nexus": true,
68 "solid_reactive_multinexus": true,
69 "splash": true,
70 "multisplash": true,
71 "solid_splash": true,
72 "solid_multisplash": true
73 },
29 "driver": "ws2812" 74 "driver": "ws2812"
30 }, 75 },
31 "encoder": { 76 "encoder": {
diff --git a/keyboards/keebio/cepstrum/rev1/config.h b/keyboards/keebio/cepstrum/rev1/config.h
index e0ef9ce2ed..7c3bb16bad 100644
--- a/keyboards/keebio/cepstrum/rev1/config.h
+++ b/keyboards/keebio/cepstrum/rev1/config.h
@@ -4,59 +4,17 @@
4#pragma once 4#pragma once
5 5
6#define SPLIT_HAND_PIN GP4 6#define SPLIT_HAND_PIN GP4
7
7#define USB_VBUS_PIN GP12 8#define USB_VBUS_PIN GP12
9
8#define SERIAL_USART_FULL_DUPLEX 10#define SERIAL_USART_FULL_DUPLEX
9#define SERIAL_USART_TX_PIN GP0 11#define SERIAL_USART_TX_PIN GP0
10#define SERIAL_USART_RX_PIN GP1 12#define SERIAL_USART_RX_PIN GP1
11#define SERIAL_USART_PIN_SWAP 13#define SERIAL_USART_PIN_SWAP
14
12#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 15#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
13#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 16#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
17
14#define I2C_DRIVER I2CD2 18#define I2C_DRIVER I2CD2
15#define I2C1_SCL_PIN GP22 19#define I2C1_SCL_PIN GP22
16#define I2C1_SDA_PIN GP23 20#define I2C1_SDA_PIN GP23
17
18// RGB Matrix
19#define ENABLE_RGB_MATRIX_ALPHAS_MODS
20#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
21#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
22#define ENABLE_RGB_MATRIX_BREATHING
23#define ENABLE_RGB_MATRIX_BAND_SAT
24#define ENABLE_RGB_MATRIX_BAND_VAL
25#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
26#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
27#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
28#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
29#define ENABLE_RGB_MATRIX_CYCLE_ALL
30#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
31#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
32#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
33#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
34#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
35#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
36#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
37#define ENABLE_RGB_MATRIX_DUAL_BEACON
38#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
39#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
40// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
41#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
42#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
43// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
44#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
45#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
46#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
47#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
48#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
49#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
50#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
51#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
52#define ENABLE_RGB_MATRIX_SPLASH
53#define ENABLE_RGB_MATRIX_MULTISPLASH
54#define ENABLE_RGB_MATRIX_SOLID_SPLASH
55#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56
57#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
58#define RGB_MATRIX_LED_COUNT 96
59#define RGB_MATRIX_SLEEP
60#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
61#define RGB_MATRIX_KEYPRESSES
62#define SPLIT_TRANSPORT_MIRROR
diff --git a/keyboards/keebio/cepstrum/rev1/info.json b/keyboards/keebio/cepstrum/rev1/info.json
index b4b764c889..0b53d12792 100644
--- a/keyboards/keebio/cepstrum/rev1/info.json
+++ b/keyboards/keebio/cepstrum/rev1/info.json
@@ -14,6 +14,11 @@
14 "cols": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP21", "GP15", "GP9", "GP10"], 14 "cols": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP21", "GP15", "GP9", "GP10"],
15 "rows": ["GP2", "GP3", "GP5", "GP8", "GP19"] 15 "rows": ["GP2", "GP3", "GP5", "GP8", "GP19"]
16 } 16 }
17 },
18 "transport": {
19 "sync": {
20 "matrix_state": true
21 }
17 } 22 }
18 }, 23 },
19 "matrix_pins": { 24 "matrix_pins": {
@@ -125,6 +130,43 @@
125 "pin": "GP18" 130 "pin": "GP18"
126 }, 131 },
127 "rgb_matrix": { 132 "rgb_matrix": {
133 "animations": {
134 "alphas_mods": true,
135 "gradient_up_down": true,
136 "gradient_left_right": true,
137 "breathing": true,
138 "band_sat": true,
139 "band_val": true,
140 "band_pinwheel_sat": true,
141 "band_pinwheel_val": true,
142 "band_spiral_sat": true,
143 "band_spiral_val": true,
144 "cycle_all": true,
145 "cycle_left_right": true,
146 "cycle_up_down": true,
147 "rainbow_moving_chevron": true,
148 "cycle_out_in": true,
149 "cycle_out_in_dual": true,
150 "cycle_pinwheel": true,
151 "cycle_spiral": true,
152 "dual_beacon": true,
153 "rainbow_beacon": true,
154 "rainbow_pinwheels": true,
155 "typing_heatmap": true,
156 "digital_rain": true,
157 "solid_reactive_simple": true,
158 "solid_reactive": true,
159 "solid_reactive_wide": true,
160 "solid_reactive_multiwide": true,
161 "solid_reactive_cross": true,
162 "solid_reactive_multicross": true,
163 "solid_reactive_nexus": true,
164 "solid_reactive_multinexus": true,
165 "splash": true,
166 "multisplash": true,
167 "solid_splash": true,
168 "solid_multisplash": true
169 },
128 "driver": "ws2812", 170 "driver": "ws2812",
129 "split_count": [48, 48], 171 "split_count": [48, 48],
130 "layout": [ 172 "layout": [
@@ -225,6 +267,8 @@
225 {"matrix": [9,2], "flags":4, "x":158, "y":60}, 267 {"matrix": [9,2], "flags":4, "x":158, "y":60},
226 {"matrix": [9,1], "flags":4, "x":137, "y":60}, 268 {"matrix": [9,1], "flags":4, "x":137, "y":60},
227 {"flags":2, "x":126, "y":64} 269 {"flags":2, "x":126, "y":64}
228 ] 270 ],
271 "max_brightness": 120,
272 "sleep": true
229 } 273 }
230} 274}
diff --git a/keyboards/keebio/chocopad/rev2/config.h b/keyboards/keebio/chocopad/rev2/config.h
index 178ece8ba3..8b36fb4f3a 100644
--- a/keyboards/keebio/chocopad/rev2/config.h
+++ b/keyboards/keebio/chocopad/rev2/config.h
@@ -5,9 +5,3 @@
5 5
6#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 6#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
7#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 7#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
8
9// RGB Matrix
10#define RGB_MATRIX_LED_COUNT 20
11#define RGB_MATRIX_SLEEP
12#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
13#define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/keebio/chocopad/rev2/info.json b/keyboards/keebio/chocopad/rev2/info.json
index a615aac7ad..7cc5ef518f 100644
--- a/keyboards/keebio/chocopad/rev2/info.json
+++ b/keyboards/keebio/chocopad/rev2/info.json
@@ -88,6 +88,7 @@
88 {"matrix": [3, 1], "flags": 4, "x": 75, "y": 64}, 88 {"matrix": [3, 1], "flags": 4, "x": 75, "y": 64},
89 {"flags": 2, "x": 37, "y": 64}, 89 {"flags": 2, "x": 37, "y": 64},
90 {"matrix": [3, 0], "flags": 4, "x": 0, "y": 64} 90 {"matrix": [3, 0], "flags": 4, "x": 0, "y": 64}
91 ] 91 ],
92 "sleep": true
92 } 93 }
93} 94}
diff --git a/keyboards/keebio/convolution/rev1/config.h b/keyboards/keebio/convolution/rev1/config.h
index a758121351..29191b6054 100644
--- a/keyboards/keebio/convolution/rev1/config.h
+++ b/keyboards/keebio/convolution/rev1/config.h
@@ -16,30 +16,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16
17#pragma once 17#pragma once
18 18
19// RGB Matrix
20#define RGB_MATRIX_LED_COUNT 16
21#define RGB_MATRIX_SLEEP
22
23#define ENABLE_RGB_MATRIX_ALPHAS_MODS
24#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
25#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
26#define ENABLE_RGB_MATRIX_BREATHING
27#define ENABLE_RGB_MATRIX_BAND_SAT
28#define ENABLE_RGB_MATRIX_BAND_VAL
29#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
30#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
31#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
32#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
33#define ENABLE_RGB_MATRIX_CYCLE_ALL
34#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
35#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
36#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
37#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
38#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
39#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
40#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
41#define ENABLE_RGB_MATRIX_DUAL_BEACON
42#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
43#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
44
45#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 19#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/keebio/convolution/rev1/info.json b/keyboards/keebio/convolution/rev1/info.json
index 5255f00ab9..5ff7c1f8f0 100644
--- a/keyboards/keebio/convolution/rev1/info.json
+++ b/keyboards/keebio/convolution/rev1/info.json
@@ -29,6 +29,29 @@
29 "driver": "vendor" 29 "driver": "vendor"
30 }, 30 },
31 "rgb_matrix": { 31 "rgb_matrix": {
32 "animations": {
33 "alphas_mods": true,
34 "gradient_up_down": true,
35 "gradient_left_right": true,
36 "breathing": true,
37 "band_sat": true,
38 "band_val": true,
39 "band_pinwheel_sat": true,
40 "band_pinwheel_val": true,
41 "band_spiral_sat": true,
42 "band_spiral_val": true,
43 "cycle_all": true,
44 "cycle_left_right": true,
45 "cycle_up_down": true,
46 "rainbow_moving_chevron": true,
47 "cycle_out_in": true,
48 "cycle_out_in_dual": true,
49 "cycle_pinwheel": true,
50 "cycle_spiral": true,
51 "dual_beacon": true,
52 "rainbow_beacon": true,
53 "rainbow_pinwheels": true
54 },
32 "driver": "ws2812", 55 "driver": "ws2812",
33 "layout": [ 56 "layout": [
34 {"flags": 2, "x": 12, "y": 13}, 57 {"flags": 2, "x": 12, "y": 13},
@@ -47,7 +70,8 @@
47 {"flags": 2, "x": 75, "y": 51}, 70 {"flags": 2, "x": 75, "y": 51},
48 {"flags": 2, "x": 43, "y": 51}, 71 {"flags": 2, "x": 43, "y": 51},
49 {"flags": 2, "x": 12, "y": 51} 72 {"flags": 2, "x": 12, "y": 51}
50 ] 73 ],
74 "sleep": true
51 }, 75 },
52 "layouts": { 76 "layouts": {
53 "LAYOUT_65xt": { 77 "LAYOUT_65xt": {
diff --git a/keyboards/keebio/iris/rev6/config.h b/keyboards/keebio/iris/rev6/config.h
index 305ffdedaf..519316fcdf 100644
--- a/keyboards/keebio/iris/rev6/config.h
+++ b/keyboards/keebio/iris/rev6/config.h
@@ -19,50 +19,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define SPLIT_HAND_PIN D5 20#define SPLIT_HAND_PIN D5
21 21
22# define RGBLIGHT_DEFAULT_VAL 120 22#define RGBLIGHT_DEFAULT_VAL 120
23# define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 23#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
24// RGB Matrix
25# ifdef RGB_MATRIX_ENABLE
26# define ENABLE_RGB_MATRIX_ALPHAS_MODS
27# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
28# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29# define ENABLE_RGB_MATRIX_BREATHING
30# define ENABLE_RGB_MATRIX_BAND_SAT
31# define ENABLE_RGB_MATRIX_BAND_VAL
32# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
36# define ENABLE_RGB_MATRIX_CYCLE_ALL
37# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
38# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
39# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
42# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
43# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
44# define ENABLE_RGB_MATRIX_DUAL_BEACON
45# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
47// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
48# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
49# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
50// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
51# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
52# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
53# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
54# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
55# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
56# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
57# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
58# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
59# define ENABLE_RGB_MATRIX_SPLASH
60# define ENABLE_RGB_MATRIX_MULTISPLASH
61# define ENABLE_RGB_MATRIX_SOLID_SPLASH
62# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
63# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160
64# define RGB_MATRIX_LED_COUNT 68
65# define RGB_MATRIX_SPLIT { 34, 34 }
66# define RGB_MATRIX_SLEEP
67# define RGB_MATRIX_KEYPRESSES
68# endif
diff --git a/keyboards/keebio/iris/rev6/info.json b/keyboards/keebio/iris/rev6/info.json
index 94c30211a1..b9b13d30d7 100644
--- a/keyboards/keebio/iris/rev6/info.json
+++ b/keyboards/keebio/iris/rev6/info.json
@@ -5,7 +5,47 @@
5 "device_version": "6.2.0" 5 "device_version": "6.2.0"
6 }, 6 },
7 "rgb_matrix": { 7 "rgb_matrix": {
8 "driver": "ws2812" 8 "animations":{
9 "alphas_mods": true,
10 "gradient_up_down": true,
11 "gradient_left_right": true,
12 "breathing": true,
13 "band_sat": true,
14 "band_val": true,
15 "band_pinwheel_sat": true,
16 "band_pinwheel_val": true,
17 "band_spiral_sat": true,
18 "band_spiral_val": true,
19 "cycle_all": true,
20 "cycle_left_right": true,
21 "cycle_up_down": true,
22 "rainbow_moving_chevron": true,
23 "cycle_out_in": true,
24 "cycle_out_in_dual": true,
25 "cycle_pinwheel": true,
26 "cycle_spiral": true,
27 "dual_beacon": true,
28 "rainbow_beacon": true,
29 "rainbow_pinwheels": true,
30 "typing_heatmap": true,
31 "digital_rain": true,
32 "solid_reactive_simple": true,
33 "solid_reactive": true,
34 "solid_reactive_wide": true,
35 "solid_reactive_multiwide": true,
36 "solid_reactive_cross": true,
37 "solid_reactive_multicross": true,
38 "solid_reactive_nexus": true,
39 "solid_reactive_multinexus": true,
40 "splash": true,
41 "multisplash": true,
42 "solid_splash": true,
43 "solid_multisplash": true
44 },
45 "driver": "ws2812",
46 "max_brightness": 160,
47 "sleep": true,
48 "split_count": [34, 34]
9 }, 49 },
10 "matrix_pins": { 50 "matrix_pins": {
11 "cols": ["F1", "F4", "B5", "C7", "D4", "D6"], 51 "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
diff --git a/keyboards/keebio/iris/rev7/config.h b/keyboards/keebio/iris/rev7/config.h
index 4e19525de8..7d0b85ca37 100644
--- a/keyboards/keebio/iris/rev7/config.h
+++ b/keyboards/keebio/iris/rev7/config.h
@@ -19,50 +19,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define SPLIT_HAND_PIN D5 20#define SPLIT_HAND_PIN D5
21 21
22# define RGBLIGHT_DEFAULT_VAL 120 22#define RGBLIGHT_DEFAULT_VAL 120
23# define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 23#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
24// RGB Matrix
25//# ifdef RGB_MATRIX_ENABLE
26# define ENABLE_RGB_MATRIX_ALPHAS_MODS
27# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
28# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29# define ENABLE_RGB_MATRIX_BREATHING
30# define ENABLE_RGB_MATRIX_BAND_SAT
31# define ENABLE_RGB_MATRIX_BAND_VAL
32# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
36# define ENABLE_RGB_MATRIX_CYCLE_ALL
37# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
38# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
39# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
42# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
43# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
44# define ENABLE_RGB_MATRIX_DUAL_BEACON
45# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
47// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
48# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
49# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
50// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
51# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
52# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
53# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
54# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
55# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
56# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
57# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
58# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
59# define ENABLE_RGB_MATRIX_SPLASH
60# define ENABLE_RGB_MATRIX_MULTISPLASH
61//# define ENABLE_RGB_MATRIX_SOLID_SPLASH
62//# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
63# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
64# define RGB_MATRIX_LED_COUNT 68
65# define RGB_MATRIX_SPLIT { 34, 34 }
66# define RGB_MATRIX_SLEEP
67# define RGB_MATRIX_KEYPRESSES
68//# endif
diff --git a/keyboards/keebio/iris/rev7/info.json b/keyboards/keebio/iris/rev7/info.json
index 08d6c8cd19..2f5798df14 100644
--- a/keyboards/keebio/iris/rev7/info.json
+++ b/keyboards/keebio/iris/rev7/info.json
@@ -5,7 +5,45 @@
5 "device_version": "7.0.0" 5 "device_version": "7.0.0"
6 }, 6 },
7 "rgb_matrix": { 7 "rgb_matrix": {
8 "driver": "ws2812" 8 "animations":{
9 "alphas_mods": true,
10 "gradient_up_down": true,
11 "gradient_left_right": true,
12 "breathing": true,
13 "band_sat": true,
14 "band_val": true,
15 "band_pinwheel_sat": true,
16 "band_pinwheel_val": true,
17 "band_spiral_sat": true,
18 "band_spiral_val": true,
19 "cycle_all": true,
20 "cycle_left_right": true,
21 "cycle_up_down": true,
22 "rainbow_moving_chevron": true,
23 "cycle_out_in": true,
24 "cycle_out_in_dual": true,
25 "cycle_pinwheel": true,
26 "cycle_spiral": true,
27 "dual_beacon": true,
28 "rainbow_beacon": true,
29 "rainbow_pinwheels": true,
30 "typing_heatmap": true,
31 "digital_rain": true,
32 "solid_reactive_simple": true,
33 "solid_reactive": true,
34 "solid_reactive_wide": true,
35 "solid_reactive_multiwide": true,
36 "solid_reactive_cross": true,
37 "solid_reactive_multicross": true,
38 "solid_reactive_nexus": true,
39 "solid_reactive_multinexus": true,
40 "splash": true,
41 "multisplash": true
42 },
43 "driver": "ws2812",
44 "max_brightness": 120,
45 "sleep": true,
46 "split_count": [34, 34]
9 }, 47 },
10 "matrix_pins": { 48 "matrix_pins": {
11 "cols": ["F1", "F4", "B5", "C7", "D4", "D6"], 49 "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
diff --git a/keyboards/keebio/iris/rev8/config.h b/keyboards/keebio/iris/rev8/config.h
index e1a3a155f0..3ea59ffcf6 100644
--- a/keyboards/keebio/iris/rev8/config.h
+++ b/keyboards/keebio/iris/rev8/config.h
@@ -4,19 +4,17 @@
4#pragma once 4#pragma once
5 5
6#define SPLIT_HAND_PIN GP4 6#define SPLIT_HAND_PIN GP4
7
7#define USB_VBUS_PIN GP8 8#define USB_VBUS_PIN GP8
9
8#define SERIAL_USART_FULL_DUPLEX 10#define SERIAL_USART_FULL_DUPLEX
9#define SERIAL_USART_TX_PIN GP12 11#define SERIAL_USART_TX_PIN GP12
10#define SERIAL_USART_RX_PIN GP13 12#define SERIAL_USART_RX_PIN GP13
11#define SERIAL_USART_PIN_SWAP 13#define SERIAL_USART_PIN_SWAP
14
12#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 15#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
13#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 16#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
17
14#define I2C_DRIVER I2CD2 18#define I2C_DRIVER I2CD2
15#define I2C1_SDA_PIN GP10 19#define I2C1_SDA_PIN GP10
16#define I2C1_SCL_PIN GP11 20#define I2C1_SCL_PIN GP11
17
18// RGB Matrix
19#define RGB_MATRIX_LED_COUNT 68
20#define RGB_MATRIX_SLEEP
21#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
22#define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/keebio/iris/rev8/info.json b/keyboards/keebio/iris/rev8/info.json
index d425e8d019..85676067c0 100644
--- a/keyboards/keebio/iris/rev8/info.json
+++ b/keyboards/keebio/iris/rev8/info.json
@@ -239,6 +239,7 @@
239 {"flags":2, "x":144, "y":58}, 239 {"flags":2, "x":144, "y":58},
240 {"matrix": [9,4], "flags":4, "x":134, "y":64}, 240 {"matrix": [9,4], "flags":4, "x":134, "y":64},
241 {"matrix": [9,5], "flags":4, "x":126, "y":52} 241 {"matrix": [9,5], "flags":4, "x":126, "y":52}
242 ] 242 ],
243 "sleep": true
243 } 244 }
244} 245}
diff --git a/keyboards/keebio/nyquist/rev4/config.h b/keyboards/keebio/nyquist/rev4/config.h
index e4adb125d6..37b015f821 100644
--- a/keyboards/keebio/nyquist/rev4/config.h
+++ b/keyboards/keebio/nyquist/rev4/config.h
@@ -4,19 +4,17 @@
4#pragma once 4#pragma once
5 5
6#define SPLIT_HAND_PIN GP23 6#define SPLIT_HAND_PIN GP23
7
7#define USB_VBUS_PIN GP18 8#define USB_VBUS_PIN GP18
9
8#define SERIAL_USART_FULL_DUPLEX 10#define SERIAL_USART_FULL_DUPLEX
9#define SERIAL_USART_TX_PIN GP8 11#define SERIAL_USART_TX_PIN GP8
10#define SERIAL_USART_RX_PIN GP9 12#define SERIAL_USART_RX_PIN GP9
11#define SERIAL_USART_PIN_SWAP 13#define SERIAL_USART_PIN_SWAP
14
12#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 15#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
13#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 16#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
17
14#define I2C_DRIVER I2CD0 18#define I2C_DRIVER I2CD0
15#define I2C0_SDA_PIN GP4 19#define I2C0_SDA_PIN GP4
16#define I2C0_SCL_PIN GP5 20#define I2C0_SCL_PIN GP5
17
18// RGB Matrix
19#define RGB_MATRIX_LED_COUNT 72
20#define RGB_MATRIX_SLEEP
21#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
22#define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/keebio/nyquist/rev4/info.json b/keyboards/keebio/nyquist/rev4/info.json
index 043bb02f01..804d1aa5d4 100644
--- a/keyboards/keebio/nyquist/rev4/info.json
+++ b/keyboards/keebio/nyquist/rev4/info.json
@@ -312,6 +312,7 @@
312 { "flags": 4, "matrix": [9, 3], "x": 177, "y": 57 }, 312 { "flags": 4, "matrix": [9, 3], "x": 177, "y": 57 },
313 { "flags": 4, "matrix": [9, 4], "x": 196, "y": 57 }, 313 { "flags": 4, "matrix": [9, 4], "x": 196, "y": 57 },
314 { "flags": 4, "matrix": [9, 5], "x": 214, "y": 57 } 314 { "flags": 4, "matrix": [9, 5], "x": 214, "y": 57 }
315 ] 315 ],
316 "sleep": true
316 } 317 }
317} 318}
diff --git a/keyboards/keebio/nyquistpad/config.h b/keyboards/keebio/nyquistpad/config.h
index adc0f37de1..8b36fb4f3a 100644
--- a/keyboards/keebio/nyquistpad/config.h
+++ b/keyboards/keebio/nyquistpad/config.h
@@ -5,9 +5,3 @@
5 5
6#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 6#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
7#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 7#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
8
9// RGB Matrix
10#define RGB_MATRIX_LED_COUNT 36
11#define RGB_MATRIX_SLEEP
12#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
13#define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/keebio/nyquistpad/info.json b/keyboards/keebio/nyquistpad/info.json
index d999482ef0..1999e9eaa8 100644
--- a/keyboards/keebio/nyquistpad/info.json
+++ b/keyboards/keebio/nyquistpad/info.json
@@ -196,6 +196,7 @@
196 { "flags": 4, "matrix": [4, 3], "x": 130, "y": 57 }, 196 { "flags": 4, "matrix": [4, 3], "x": 130, "y": 57 },
197 { "flags": 4, "matrix": [4, 4], "x": 192, "y": 57 }, 197 { "flags": 4, "matrix": [4, 4], "x": 192, "y": 57 },
198 { "flags": 4, "matrix": [4, 5], "x": 210, "y": 57 } 198 { "flags": 4, "matrix": [4, 5], "x": 210, "y": 57 }
199 ] 199 ],
200 "sleep": true
200 } 201 }
201} 202}
diff --git a/keyboards/keebio/sinc/rev3/config.h b/keyboards/keebio/sinc/rev3/config.h
index 9bb698182d..89c8c0f3d8 100644
--- a/keyboards/keebio/sinc/rev3/config.h
+++ b/keyboards/keebio/sinc/rev3/config.h
@@ -17,58 +17,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17#pragma once 17#pragma once
18 18
19#define SPLIT_HAND_PIN GP4 19#define SPLIT_HAND_PIN GP4
20
20#define SERIAL_USART_FULL_DUPLEX 21#define SERIAL_USART_FULL_DUPLEX
21#define SERIAL_USART_TX_PIN GP0 22#define SERIAL_USART_TX_PIN GP0
22#define SERIAL_USART_RX_PIN GP1 23#define SERIAL_USART_RX_PIN GP1
23#define SERIAL_USART_PIN_SWAP 24#define SERIAL_USART_PIN_SWAP
25
24#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 26#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
25#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 27#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
28
26#define I2C_DRIVER I2CD1 29#define I2C_DRIVER I2CD1
27#define I2C1_SCL_PIN GP22 30#define I2C1_SCL_PIN GP22
28#define I2C1_SDA_PIN GP23 31#define I2C1_SDA_PIN GP23
29
30// RGB Matrix
31#define ENABLE_RGB_MATRIX_ALPHAS_MODS
32#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
33#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
34#define ENABLE_RGB_MATRIX_BREATHING
35#define ENABLE_RGB_MATRIX_BAND_SAT
36#define ENABLE_RGB_MATRIX_BAND_VAL
37#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
38#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
39#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
40#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
41#define ENABLE_RGB_MATRIX_CYCLE_ALL
42#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
43#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
44#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
45#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
46#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
47#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
48#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
49#define ENABLE_RGB_MATRIX_DUAL_BEACON
50#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
51#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
52// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
53#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
54#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
55// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
61#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
62#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
63#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
64#define ENABLE_RGB_MATRIX_SPLASH
65#define ENABLE_RGB_MATRIX_MULTISPLASH
66#define ENABLE_RGB_MATRIX_SOLID_SPLASH
67#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
68
69#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
70#define RGB_MATRIX_LED_COUNT 113
71#define RGB_MATRIX_SLEEP
72#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
73#define RGB_MATRIX_KEYPRESSES
74#define SPLIT_TRANSPORT_MIRROR
diff --git a/keyboards/keebio/sinc/rev3/info.json b/keyboards/keebio/sinc/rev3/info.json
index 8ba35fd158..e20cd24f19 100644
--- a/keyboards/keebio/sinc/rev3/info.json
+++ b/keyboards/keebio/sinc/rev3/info.json
@@ -27,6 +27,11 @@
27 "cols": ["GP29", "GP28", "GP27", "GP7", "GP2", "GP3", "GP11", "GP12", "GP13"], 27 "cols": ["GP29", "GP28", "GP27", "GP7", "GP2", "GP3", "GP11", "GP12", "GP13"],
28 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"] 28 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"]
29 } 29 }
30 },
31 "transport": {
32 "sync": {
33 "matrix_state": true
34 }
30 } 35 }
31 }, 36 },
32 "matrix_pins": { 37 "matrix_pins": {
@@ -44,6 +49,43 @@
44 "driver": "vendor" 49 "driver": "vendor"
45 }, 50 },
46 "rgb_matrix": { 51 "rgb_matrix": {
52 "animations": {
53 "alphas_mods": true,
54 "gradient_up_down": true,
55 "gradient_left_right": true,
56 "breathing": true,
57 "band_sat": true,
58 "band_val": true,
59 "band_pinwheel_sat": true,
60 "band_pinwheel_val": true,
61 "band_spiral_sat": true,
62 "band_spiral_val": true,
63 "cycle_all": true,
64 "cycle_left_right": true,
65 "cycle_up_down": true,
66 "rainbow_moving_chevron": true,
67 "cycle_out_in": true,
68 "cycle_out_in_dual": true,
69 "cycle_pinwheel": true,
70 "cycle_spiral": true,
71 "dual_beacon": true,
72 "rainbow_beacon": true,
73 "rainbow_pinwheels": true,
74 "typing_heatmap": true,
75 "digital_rain": true,
76 "solid_reactive_simple": true,
77 "solid_reactive": true,
78 "solid_reactive_wide": true,
79 "solid_reactive_multiwide": true,
80 "solid_reactive_cross": true,
81 "solid_reactive_multicross": true,
82 "solid_reactive_nexus": true,
83 "solid_reactive_multinexus": true,
84 "splash": true,
85 "multisplash": true,
86 "solid_splash": true,
87 "solid_multisplash": true
88 },
47 "driver": "ws2812", 89 "driver": "ws2812",
48 "split_count": [56, 57], 90 "split_count": [56, 57],
49 "layout": [ 91 "layout": [
@@ -173,7 +215,9 @@
173 {"flags": 4, "matrix": [10, 7], "x": 212, "y": 64}, 215 {"flags": 4, "matrix": [10, 7], "x": 212, "y": 64},
174 {"flags": 4, "matrix": [10, 8], "x": 224, "y": 64}, 216 {"flags": 4, "matrix": [10, 8], "x": 224, "y": 64},
175 {"flags": 2, "x": 224, "y": 55} 217 {"flags": 2, "x": 224, "y": 55}
176 ] 218 ],
219 "max_brightness": 120,
220 "sleep": true
177 }, 221 },
178 "layouts": { 222 "layouts": {
179 "LAYOUT_75": { 223 "LAYOUT_75": {
diff --git a/keyboards/keebio/sinc/rev4/config.h b/keyboards/keebio/sinc/rev4/config.h
index d9ae6313a6..0a9b9846eb 100644
--- a/keyboards/keebio/sinc/rev4/config.h
+++ b/keyboards/keebio/sinc/rev4/config.h
@@ -4,68 +4,17 @@
4#pragma once 4#pragma once
5 5
6#define SPLIT_HAND_PIN GP4 6#define SPLIT_HAND_PIN GP4
7
7#define USB_VBUS_PIN GP14 8#define USB_VBUS_PIN GP14
9
8#define SERIAL_USART_FULL_DUPLEX 10#define SERIAL_USART_FULL_DUPLEX
9#define SERIAL_USART_TX_PIN GP0 11#define SERIAL_USART_TX_PIN GP0
10#define SERIAL_USART_RX_PIN GP1 12#define SERIAL_USART_RX_PIN GP1
11#define SERIAL_USART_PIN_SWAP 13#define SERIAL_USART_PIN_SWAP
14
12#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 15#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
13#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U 16#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
17
14#define I2C_DRIVER I2CD1 18#define I2C_DRIVER I2CD1
15#define I2C1_SDA_PIN GP22 19#define I2C1_SDA_PIN GP22
16#define I2C1_SCL_PIN GP23 20#define I2C1_SCL_PIN GP23
17
18// RGB Matrix
19#define ENABLE_RGB_MATRIX_ALPHAS_MODS
20#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
21#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
22#define ENABLE_RGB_MATRIX_BREATHING
23#define ENABLE_RGB_MATRIX_BAND_SAT
24#define ENABLE_RGB_MATRIX_BAND_VAL
25#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
26#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
27#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
28#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
29#define ENABLE_RGB_MATRIX_CYCLE_ALL
30#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
31#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
32#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
33#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
34#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
35#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
36#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
37#define ENABLE_RGB_MATRIX_DUAL_BEACON
38#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
39#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
40#define ENABLE_RGB_MATRIX_RAINDROPS
41#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
42#define ENABLE_RGB_MATRIX_HUE_BREATHING
43#define ENABLE_RGB_MATRIX_HUE_PENDULUM
44#define ENABLE_RGB_MATRIX_HUE_WAVE
45#define ENABLE_RGB_MATRIX_FRACTAL
46#define ENABLE_RGB_MATRIX_PIXEL_RAIN
47#define ENABLE_RGB_MATRIX_PIXEL_FLOW
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
50#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
51#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
52// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
53#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
54#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
55#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
61#define ENABLE_RGB_MATRIX_SPLASH
62#define ENABLE_RGB_MATRIX_MULTISPLASH
63#define ENABLE_RGB_MATRIX_SOLID_SPLASH
64#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
65
66#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
67#define RGB_MATRIX_LED_COUNT 117
68#define RGB_MATRIX_SLEEP
69#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
70#define RGB_MATRIX_KEYPRESSES
71#define SPLIT_TRANSPORT_MIRROR
diff --git a/keyboards/keebio/sinc/rev4/info.json b/keyboards/keebio/sinc/rev4/info.json
index 31d402c42e..15b28fb012 100644
--- a/keyboards/keebio/sinc/rev4/info.json
+++ b/keyboards/keebio/sinc/rev4/info.json
@@ -25,6 +25,11 @@
25 "cols": ["GP29", "GP28", "GP27", "GP7", "GP2", "GP3", "GP11", "GP12", "GP13"], 25 "cols": ["GP29", "GP28", "GP27", "GP7", "GP2", "GP3", "GP11", "GP12", "GP13"],
26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"] 26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"]
27 } 27 }
28 },
29 "transport": {
30 "sync": {
31 "matrix_state": true
32 }
28 } 33 }
29 }, 34 },
30 "matrix_pins": { 35 "matrix_pins": {
@@ -42,6 +47,52 @@
42 "driver": "vendor" 47 "driver": "vendor"
43 }, 48 },
44 "rgb_matrix": { 49 "rgb_matrix": {
50 "animations": {
51 "alphas_mods": true,
52 "gradient_up_down": true,
53 "gradient_left_right": true,
54 "breathing": true,
55 "band_sat": true,
56 "band_val": true,
57 "band_pinwheel_sat": true,
58 "band_pinwheel_val": true,
59 "band_spiral_sat": true,
60 "band_spiral_val": true,
61 "cycle_all": true,
62 "cycle_left_right": true,
63 "cycle_up_down": true,
64 "rainbow_moving_chevron": true,
65 "cycle_out_in": true,
66 "cycle_out_in_dual": true,
67 "cycle_pinwheel": true,
68 "cycle_spiral": true,
69 "dual_beacon": true,
70 "rainbow_beacon": true,
71 "rainbow_pinwheels": true,
72 "raindrops": true,
73 "jellybean_raindrops": true,
74 "hue_breathing": true,
75 "hue_pendulum": true,
76 "hue_wave": true,
77 "fractal": true,
78 "pixel_rain": true,
79 "pixel_flow": true,
80 "pixel_fractal": true,
81 "typing_heatmap": true,
82 "digital_rain": true,
83 "solid_reactive_simple": true,
84 "solid_reactive": true,
85 "solid_reactive_wide": true,
86 "solid_reactive_multiwide": true,
87 "solid_reactive_cross": true,
88 "solid_reactive_multicross": true,
89 "solid_reactive_nexus": true,
90 "solid_reactive_multinexus": true,
91 "splash": true,
92 "multisplash": true,
93 "solid_splash": true,
94 "solid_multisplash": true
95 },
45 "driver": "ws2812", 96 "driver": "ws2812",
46 "split_count": [58, 59], 97 "split_count": [58, 59],
47 "layout": [ 98 "layout": [
@@ -175,7 +226,9 @@
175 {"flags": 4, "matrix": [10, 7], "x": 212, "y": 64}, 226 {"flags": 4, "matrix": [10, 7], "x": 212, "y": 64},
176 {"flags": 4, "matrix": [10, 8], "x": 224, "y": 64}, 227 {"flags": 4, "matrix": [10, 8], "x": 224, "y": 64},
177 {"flags": 2, "x": 224, "y": 55} 228 {"flags": 2, "x": 224, "y": 55}
178 ] 229 ],
230 "max_brightness": 120,
231 "sleep": true
179 }, 232 },
180 "layouts": { 233 "layouts": {
181 "LAYOUT_75": { 234 "LAYOUT_75": {
diff --git a/keyboards/keebio/stick/config.h b/keyboards/keebio/stick/config.h
deleted file mode 100644
index b7df7925ab..0000000000
--- a/keyboards/keebio/stick/config.h
+++ /dev/null
@@ -1,71 +0,0 @@
1/*
2Copyright 2021 Danny Nguyen <danny@keeb.io>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20// RGB Matrix
21# ifdef RGB_MATRIX_ENABLE
22# define RGB_MATRIX_LED_COUNT 12
23// RGB Matrix Animation modes. Explicitly enabled
24// For full list of effects, see:
25// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
26# define ENABLE_RGB_MATRIX_ALPHAS_MODS
27# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
28# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29# define ENABLE_RGB_MATRIX_BREATHING
30# define ENABLE_RGB_MATRIX_BAND_SAT
31# define ENABLE_RGB_MATRIX_BAND_VAL
32# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
36# define ENABLE_RGB_MATRIX_CYCLE_ALL
37# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
38# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
39# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
42# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
43# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
44# define ENABLE_RGB_MATRIX_DUAL_BEACON
45# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
47# define ENABLE_RGB_MATRIX_RAINDROPS
48# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
49# define ENABLE_RGB_MATRIX_HUE_BREATHING
50# define ENABLE_RGB_MATRIX_HUE_PENDULUM
51# define ENABLE_RGB_MATRIX_HUE_WAVE
52# define ENABLE_RGB_MATRIX_PIXEL_RAIN
53# define ENABLE_RGB_MATRIX_PIXEL_FLOW
54# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
55// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
56# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
57# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
58// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
59# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
67# define ENABLE_RGB_MATRIX_SPLASH
68# define ENABLE_RGB_MATRIX_MULTISPLASH
69# define ENABLE_RGB_MATRIX_SOLID_SPLASH
70# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71# endif
diff --git a/keyboards/keebio/stick/info.json b/keyboards/keebio/stick/info.json
index cc151647a0..b24d4d6430 100644
--- a/keyboards/keebio/stick/info.json
+++ b/keyboards/keebio/stick/info.json
@@ -9,6 +9,51 @@
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "animations": {
13 "alphas_mods": true,
14 "gradient_up_down": true,
15 "gradient_left_right": true,
16 "breathing": true,
17 "band_sat": true,
18 "band_val": true,
19 "band_pinwheel_sat": true,
20 "band_pinwheel_val": true,
21 "band_spiral_sat": true,
22 "band_spiral_val": true,
23 "cycle_all": true,
24 "cycle_left_right": true,
25 "cycle_up_down": true,
26 "rainbow_moving_chevron": true,
27 "cycle_out_in": true,
28 "cycle_out_in_dual": true,
29 "cycle_pinwheel": true,
30 "cycle_spiral": true,
31 "dual_beacon": true,
32 "rainbow_beacon": true,
33 "rainbow_pinwheels": true,
34 "raindrops": true,
35 "jellybean_raindrops": true,
36 "hue_breathing": true,
37 "hue_pendulum": true,
38 "hue_wave": true,
39 "pixel_rain": true,
40 "pixel_flow": true,
41 "pixel_fractal": true,
42 "typing_heatmap": true,
43 "digital_rain": true,
44 "solid_reactive_simple": true,
45 "solid_reactive": true,
46 "solid_reactive_wide": true,
47 "solid_reactive_multiwide": true,
48 "solid_reactive_cross": true,
49 "solid_reactive_multicross": true,
50 "solid_reactive_nexus": true,
51 "solid_reactive_multinexus": true,
52 "splash": true,
53 "multisplash": true,
54 "solid_splash": true,
55 "solid_multisplash": true
56 },
12 "driver": "ws2812" 57 "driver": "ws2812"
13 }, 58 },
14 "encoder": { 59 "encoder": {
diff --git a/keyboards/keybee/keybee65/config.h b/keyboards/keybee/keybee65/config.h
deleted file mode 100644
index 4c619c5a6a..0000000000
--- a/keyboards/keybee/keybee65/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2020 <contact@vwolf.be>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20// The number of LEDs connected
21#define RGB_MATRIX_LED_COUNT 68
22
23#define RGB_MATRIX_KEYPRESSES
24#define RGB_MATRIX_SLEEP
diff --git a/keyboards/keybee/keybee65/info.json b/keyboards/keybee/keybee65/info.json
index 7ec1979c08..30067891d7 100644
--- a/keyboards/keybee/keybee65/info.json
+++ b/keyboards/keybee/keybee65/info.json
@@ -12,7 +12,8 @@
12 "pin": "B0" 12 "pin": "B0"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "driver": "ws2812",
16 "sleep": true
16 }, 17 },
17 "rgblight": { 18 "rgblight": {
18 "max_brightness": 96 19 "max_brightness": 96
diff --git a/keyboards/keyboardio/model01/config.h b/keyboards/keyboardio/model01/config.h
index 2e4101537f..1b667b4ad8 100644
--- a/keyboards/keyboardio/model01/config.h
+++ b/keyboards/keyboardio/model01/config.h
@@ -17,59 +17,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21/* key matrix size; rows are doubled for split */ 20/* key matrix size; rows are doubled for split */
22#define MATRIX_ROWS 8 21#define MATRIX_ROWS 8
23#define MATRIX_COLS 8 22#define MATRIX_COLS 8
24 23
25/* RGB matrix constants */
26#define RGB_MATRIX_LED_COUNT 64 24#define RGB_MATRIX_LED_COUNT 64
27
28// RGB Matrix Animation modes. Explicitly enabled
29// For full list of effects, see:
30// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
31#define ENABLE_RGB_MATRIX_ALPHAS_MODS
32#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
33#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
34#define ENABLE_RGB_MATRIX_BREATHING
35#define ENABLE_RGB_MATRIX_BAND_SAT
36#define ENABLE_RGB_MATRIX_BAND_VAL
37#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
38#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
39#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
40#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
41#define ENABLE_RGB_MATRIX_CYCLE_ALL
42#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
43#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
44#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
45#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
46#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
47#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
48#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
49#define ENABLE_RGB_MATRIX_DUAL_BEACON
50#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
51#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
52#define ENABLE_RGB_MATRIX_RAINDROPS
53#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
54#define ENABLE_RGB_MATRIX_HUE_BREATHING
55#define ENABLE_RGB_MATRIX_HUE_PENDULUM
56#define ENABLE_RGB_MATRIX_HUE_WAVE
57#define ENABLE_RGB_MATRIX_PIXEL_RAIN
58#define ENABLE_RGB_MATRIX_PIXEL_FLOW
59#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
60// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
61// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
62// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
63// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
64// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
65// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
66// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
67// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
68// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
69// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
70// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
71// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
72// #define ENABLE_RGB_MATRIX_SPLASH
73// #define ENABLE_RGB_MATRIX_MULTISPLASH
74// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
75// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
diff --git a/keyboards/keyboardio/model01/info.json b/keyboards/keyboardio/model01/info.json
index 6d2ca5ceb1..8cc2218f60 100644
--- a/keyboards/keyboardio/model01/info.json
+++ b/keyboards/keyboardio/model01/info.json
@@ -9,6 +9,37 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "animations": {
13 "alphas_mods": true,
14 "gradient_up_down": true,
15 "gradient_left_right": true,
16 "breathing": true,
17 "band_sat": true,
18 "band_val": true,
19 "band_pinwheel_sat": true,
20 "band_pinwheel_val": true,
21 "band_spiral_sat": true,
22 "band_spiral_val": true,
23 "cycle_all": true,
24 "cycle_left_right": true,
25 "cycle_up_down": true,
26 "rainbow_moving_chevron": true,
27 "cycle_out_in": true,
28 "cycle_out_in_dual": true,
29 "cycle_pinwheel": true,
30 "cycle_spiral": true,
31 "dual_beacon": true,
32 "rainbow_beacon": true,
33 "rainbow_pinwheels": true,
34 "raindrops": true,
35 "jellybean_raindrops": true,
36 "hue_breathing": true,
37 "hue_pendulum": true,
38 "hue_wave": true,
39 "pixel_rain": true,
40 "pixel_flow": true,
41 "pixel_fractal": true
42 },
12 "driver": "custom" 43 "driver": "custom"
13 }, 44 },
14 "processor": "atmega32u4", 45 "processor": "atmega32u4",
diff --git a/keyboards/kprepublic/bm16a/v2/config.h b/keyboards/kprepublic/bm16a/v2/config.h
index 4f8f76b6b8..3ef55f3d42 100644
--- a/keyboards/kprepublic/bm16a/v2/config.h
+++ b/keyboards/kprepublic/bm16a/v2/config.h
@@ -3,8 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#define RGB_MATRIX_LED_COUNT 16
7
8#define WS2812_PWM_DRIVER PWMD4 6#define WS2812_PWM_DRIVER PWMD4
9#define WS2812_PWM_CHANNEL 4 7#define WS2812_PWM_CHANNEL 4
10#define WS2812_DMA_STREAM STM32_DMA1_STREAM7 8#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
diff --git a/keyboards/kprepublic/bm40hsrgb/rev1/config.h b/keyboards/kprepublic/bm40hsrgb/rev1/config.h
index 29e7af3a64..0ddf783824 100755
--- a/keyboards/kprepublic/bm40hsrgb/rev1/config.h
+++ b/keyboards/kprepublic/bm40hsrgb/rev1/config.h
@@ -20,58 +20,3 @@
20 20
21/* Locking resynchronize hack */ 21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE 22#define LOCKING_RESYNC_ENABLE
23
24#define RGB_MATRIX_LED_COUNT 53
25# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
26#ifdef RGB_MATRIX_ENABLE
27# define RGB_MATRIX_SLEEP // turn off effects when suspended
28# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
29// RGB Matrix Animation modes. Explicitly enabled
30// For full list of effects, see:
31// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
32# define ENABLE_RGB_MATRIX_ALPHAS_MODS
33# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
34# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
35# define ENABLE_RGB_MATRIX_BREATHING
36# define ENABLE_RGB_MATRIX_BAND_SAT
37# define ENABLE_RGB_MATRIX_BAND_VAL
38# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
39# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
40# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
41# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
42# define ENABLE_RGB_MATRIX_CYCLE_ALL
43# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
44# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
45# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
47# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
48# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
49# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
50# define ENABLE_RGB_MATRIX_DUAL_BEACON
51# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
52# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
53# define ENABLE_RGB_MATRIX_RAINDROPS
54# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
55# define ENABLE_RGB_MATRIX_HUE_BREATHING
56# define ENABLE_RGB_MATRIX_HUE_PENDULUM
57# define ENABLE_RGB_MATRIX_HUE_WAVE
58# define ENABLE_RGB_MATRIX_PIXEL_RAIN
59# define ENABLE_RGB_MATRIX_PIXEL_FLOW
60# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
61// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
62# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
63# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
64// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
68# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
69# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
70# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
71# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
72# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
73# define ENABLE_RGB_MATRIX_SPLASH
74# define ENABLE_RGB_MATRIX_MULTISPLASH
75# define ENABLE_RGB_MATRIX_SOLID_SPLASH
76# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
77#endif
diff --git a/keyboards/kprepublic/bm40hsrgb/rev1/info.json b/keyboards/kprepublic/bm40hsrgb/rev1/info.json
index c0ba89dbab..c50ac648d0 100644
--- a/keyboards/kprepublic/bm40hsrgb/rev1/info.json
+++ b/keyboards/kprepublic/bm40hsrgb/rev1/info.json
@@ -12,7 +12,54 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_rain": true,
43 "pixel_flow": true,
44 "pixel_fractal": true,
45 "typing_heatmap": true,
46 "digital_rain": true,
47 "solid_reactive_simple": true,
48 "solid_reactive": true,
49 "solid_reactive_wide": true,
50 "solid_reactive_multiwide": true,
51 "solid_reactive_cross": true,
52 "solid_reactive_multicross": true,
53 "solid_reactive_nexus": true,
54 "solid_reactive_multinexus": true,
55 "splash": true,
56 "multisplash": true,
57 "solid_splash": true,
58 "solid_multisplash": true
59 },
60 "driver": "ws2812",
61 "max_brightness": 180,
62 "sleep": true
16 }, 63 },
17 "rgblight": { 64 "rgblight": {
18 "max_brightness": 180 65 "max_brightness": 180
diff --git a/keyboards/kprepublic/bm40hsrgb/rev2/config.h b/keyboards/kprepublic/bm40hsrgb/rev2/config.h
index edc61c36e8..14b45db670 100755
--- a/keyboards/kprepublic/bm40hsrgb/rev2/config.h
+++ b/keyboards/kprepublic/bm40hsrgb/rev2/config.h
@@ -16,6 +16,3 @@
16#pragma once 16#pragma once
17 17
18#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND 18#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
19#define RGB_MATRIX_LED_COUNT 47
20#define RGB_MATRIX_KEYPRESSES
21#define RGB_MATRIX_SLEEP // turn off effects when suspended
diff --git a/keyboards/kprepublic/bm40hsrgb/rev2/info.json b/keyboards/kprepublic/bm40hsrgb/rev2/info.json
index c530b456cf..64b35fc25c 100644
--- a/keyboards/kprepublic/bm40hsrgb/rev2/info.json
+++ b/keyboards/kprepublic/bm40hsrgb/rev2/info.json
@@ -123,7 +123,8 @@
123 {"matrix": [3, 9], "x": 183, "y": 64, "flags": 1}, 123 {"matrix": [3, 9], "x": 183, "y": 64, "flags": 1},
124 {"matrix": [3, 10], "x": 203, "y": 64, "flags": 1}, 124 {"matrix": [3, 10], "x": 203, "y": 64, "flags": 1},
125 {"matrix": [3, 11], "x": 224, "y": 64, "flags": 1} 125 {"matrix": [3, 11], "x": 224, "y": 64, "flags": 1}
126 ] 126 ],
127 "sleep": true
127 }, 128 },
128 "matrix_pins": { 129 "matrix_pins": {
129 "cols": ["B2", "B3", "D5", "D3", "D2", "B7", "F0", "B4", "B5", "B6", "C6", "C7"], 130 "cols": ["B2", "B3", "D5", "D3", "D2", "B7", "F0", "B4", "B5", "B6", "C6", "C7"],
diff --git a/keyboards/kprepublic/bm43a/config.h b/keyboards/kprepublic/bm43a/config.h
deleted file mode 100644
index aff98236a5..0000000000
--- a/keyboards/kprepublic/bm43a/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/*
2Copyright 2019 mechmerlin
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#ifdef RGB_MATRIX_ENABLE
21# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
22#endif
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/config.h b/keyboards/kprepublic/bm60hsrgb/rev1/config.h
deleted file mode 100644
index 6a3bee5a52..0000000000
--- a/keyboards/kprepublic/bm60hsrgb/rev1/config.h
+++ /dev/null
@@ -1,72 +0,0 @@
1/*
2Copyright 2020 MechMerlin
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define RGB_MATRIX_LED_COUNT 69
21# define RGB_MATRIX_KEYPRESSES
22#ifdef RGB_MATRIX_ENABLE
23# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
24// RGB Matrix Animation modes. Explicitly enabled
25// For full list of effects, see:
26// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
27# define ENABLE_RGB_MATRIX_ALPHAS_MODS
28# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
29# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
30# define ENABLE_RGB_MATRIX_BREATHING
31# define ENABLE_RGB_MATRIX_BAND_SAT
32# define ENABLE_RGB_MATRIX_BAND_VAL
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
37# define ENABLE_RGB_MATRIX_CYCLE_ALL
38# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
39# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
40# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
44# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
45# define ENABLE_RGB_MATRIX_DUAL_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
48# define ENABLE_RGB_MATRIX_RAINDROPS
49# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
50# define ENABLE_RGB_MATRIX_HUE_BREATHING
51# define ENABLE_RGB_MATRIX_HUE_PENDULUM
52# define ENABLE_RGB_MATRIX_HUE_WAVE
53# define ENABLE_RGB_MATRIX_PIXEL_RAIN
54# define ENABLE_RGB_MATRIX_PIXEL_FLOW
55# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
56// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
57# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
58# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
59// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
68# define ENABLE_RGB_MATRIX_SPLASH
69# define ENABLE_RGB_MATRIX_MULTISPLASH
70# define ENABLE_RGB_MATRIX_SOLID_SPLASH
71# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72#endif
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/info.json b/keyboards/kprepublic/bm60hsrgb/rev1/info.json
index 589f4310f7..31527a79fa 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb/rev1/info.json
@@ -12,7 +12,53 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_rain": true,
43 "pixel_flow": true,
44 "pixel_fractal": true,
45 "typing_heatmap": true,
46 "digital_rain": true,
47 "solid_reactive_simple": true,
48 "solid_reactive": true,
49 "solid_reactive_wide": true,
50 "solid_reactive_multiwide": true,
51 "solid_reactive_cross": true,
52 "solid_reactive_multicross": true,
53 "solid_reactive_nexus": true,
54 "solid_reactive_multinexus": true,
55 "splash": true,
56 "multisplash": true,
57 "solid_splash": true,
58 "solid_multisplash": true
59 },
60 "driver": "ws2812",
61 "max_brightness": 180
16 }, 62 },
17 "rgblight": { 63 "rgblight": {
18 "max_brightness": 180 64 "max_brightness": 180
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/config.h b/keyboards/kprepublic/bm60hsrgb/rev2/config.h
index 96cb1de5a2..5644300e93 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb/rev2/config.h
@@ -17,64 +17,13 @@
17 17
18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
19 19
20#define RGB_MATRIX_SLEEP // turn off effects when suspended
21#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND 20#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
22 21#define IS31FL3733_LED_COUNT 63
23#define RGB_MATRIX_KEYPRESSES
24// RGB Matrix Animation modes. Explicitly enabled
25// For full list of effects, see:
26// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
27#define ENABLE_RGB_MATRIX_ALPHAS_MODS
28#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29#define ENABLE_RGB_MATRIX_BREATHING
30#define ENABLE_RGB_MATRIX_BAND_VAL
31#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
32#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
33#define ENABLE_RGB_MATRIX_CYCLE_ALL
34#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
35#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
36#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
37#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
38#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
39#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
40#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
41#define ENABLE_RGB_MATRIX_DUAL_BEACON
42#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
43#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
44#define ENABLE_RGB_MATRIX_HUE_BREATHING
45#define ENABLE_RGB_MATRIX_HUE_PENDULUM
46#define ENABLE_RGB_MATRIX_HUE_WAVE
47#define ENABLE_RGB_MATRIX_PIXEL_RAIN
48#define ENABLE_RGB_MATRIX_PIXEL_FLOW
49#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
50// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
51#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
52#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
53// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
54#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
55#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
61#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
62#define ENABLE_RGB_MATRIX_SPLASH
63#define ENABLE_RGB_MATRIX_MULTISPLASH
64#define ENABLE_RGB_MATRIX_SOLID_SPLASH
65#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
66
67#define DRIVER_1_LED_TOTAL 63
68//#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
69 22
70#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE) 23#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE)
71 #define RGB_MATRIX_DISABLE_KEYCODES 24 #define RGB_MATRIX_DISABLE_KEYCODES
72#endif 25#endif
73 26
74#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120
75
76#define IS31FL3733_LED_COUNT DRIVER_1_LED_TOTAL
77
78// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them; 27// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them;
79// don't use those LEDs in RGB Matrix in that case. 28// don't use those LEDs in RGB Matrix in that case.
80#ifdef RGBLIGHT_ENABLE 29#ifdef RGBLIGHT_ENABLE
@@ -84,8 +33,3 @@
84#endif 33#endif
85 34
86#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL) 35#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL)
87
88#ifdef RGB_MATRIX_ENABLE
89# define RGB_MATRIX_KEYPRESSES
90# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
91#endif
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/info.json b/keyboards/kprepublic/bm60hsrgb/rev2/info.json
index 47c0b8081a..27aace1f7b 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb/rev2/info.json
@@ -12,7 +12,48 @@
12 "pin": "F0" 12 "pin": "F0"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "custom" 15 "animations":{
16 "alphas_mods": true,
17 "gradient_left_right": true,
18 "breathing": true,
19 "band_val": true,
20 "band_pinwheel_val": true,
21 "band_spiral_val": true,
22 "cycle_all": true,
23 "cycle_left_right": true,
24 "cycle_up_down": true,
25 "rainbow_moving_chevron": true,
26 "cycle_out_in": true,
27 "cycle_out_in_dual": true,
28 "cycle_pinwheel": true,
29 "cycle_spiral": true,
30 "dual_beacon": true,
31 "rainbow_beacon": true,
32 "rainbow_pinwheels": true,
33 "hue_breathing": true,
34 "hue_pendulum": true,
35 "hue_wave": true,
36 "pixel_rain": true,
37 "pixel_flow": true,
38 "pixel_fractal": true,
39 "typing_heatmap": true,
40 "digital_rain": true,
41 "solid_reactive_simple": true,
42 "solid_reactive": true,
43 "solid_reactive_wide": true,
44 "solid_reactive_multiwide": true,
45 "solid_reactive_cross": true,
46 "solid_reactive_multicross": true,
47 "solid_reactive_nexus": true,
48 "solid_reactive_multinexus": true,
49 "splash": true,
50 "multisplash": true,
51 "solid_splash": true,
52 "solid_multisplash": true
53 },
54 "driver": "custom",
55 "max_brightness": 120,
56 "sleep": true
16 }, 57 },
17 "rgblight": { 58 "rgblight": {
18 "saturation_steps": 8, 59 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h b/keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h
deleted file mode 100644
index 2f02594e15..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h
+++ /dev/null
@@ -1,64 +0,0 @@
1/* Copyright 2020 bdtc123
2 * Copyright 2021 peepeetee
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define RGB_MATRIX_LED_COUNT 69
20 #define RGB_MATRIX_KEYPRESSES
21#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 140
22#define RGB_MATRIX_KEYPRESSES
23// RGB Matrix Animation modes. Explicitly enabled
24// For full list of effects, see:
25// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
26#define ENABLE_RGB_MATRIX_ALPHAS_MODS
27#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
28#define ENABLE_RGB_MATRIX_BREATHING
29#define ENABLE_RGB_MATRIX_BAND_VAL
30#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
31#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
32#define ENABLE_RGB_MATRIX_CYCLE_ALL
33#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
34#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
35#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
36#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
37#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
38#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
39#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
40#define ENABLE_RGB_MATRIX_DUAL_BEACON
41#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
42#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
43#define ENABLE_RGB_MATRIX_HUE_BREATHING
44#define ENABLE_RGB_MATRIX_HUE_PENDULUM
45#define ENABLE_RGB_MATRIX_HUE_WAVE
46#define ENABLE_RGB_MATRIX_PIXEL_RAIN
47#define ENABLE_RGB_MATRIX_PIXEL_FLOW
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
50#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
51#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
52// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
53#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
54#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
55#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
61#define ENABLE_RGB_MATRIX_SPLASH
62#define ENABLE_RGB_MATRIX_MULTISPLASH
63#define ENABLE_RGB_MATRIX_SOLID_SPLASH
64#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
diff --git a/keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json b/keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json
index a18aa9d4f5..675d148604 100644
--- a/keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json
@@ -12,7 +12,47 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_left_right": true,
18 "breathing": true,
19 "band_val": true,
20 "band_pinwheel_val": true,
21 "band_spiral_val": true,
22 "cycle_all": true,
23 "cycle_left_right": true,
24 "cycle_up_down": true,
25 "rainbow_moving_chevron": true,
26 "cycle_out_in": true,
27 "cycle_out_in_dual": true,
28 "cycle_pinwheel": true,
29 "cycle_spiral": true,
30 "dual_beacon": true,
31 "rainbow_beacon": true,
32 "rainbow_pinwheels": true,
33 "hue_breathing": true,
34 "hue_pendulum": true,
35 "hue_wave": true,
36 "pixel_rain": true,
37 "pixel_flow": true,
38 "pixel_fractal": true,
39 "typing_heatmap": true,
40 "digital_rain": true,
41 "solid_reactive_simple": true,
42 "solid_reactive": true,
43 "solid_reactive_wide": true,
44 "solid_reactive_multiwide": true,
45 "solid_reactive_cross": true,
46 "solid_reactive_multicross": true,
47 "solid_reactive_nexus": true,
48 "solid_reactive_multinexus": true,
49 "splash": true,
50 "multisplash": true,
51 "solid_splash": true,
52 "solid_multisplash": true
53 },
54 "driver": "ws2812",
55 "max_brightness": 140
16 }, 56 },
17 "matrix_pins": { 57 "matrix_pins": {
18 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"], 58 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
diff --git a/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
index 3cd50bfea3..2bc8f04779 100644
--- a/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
@@ -17,58 +17,8 @@
17 17
18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
19 19
20# define RGB_MATRIX_SLEEP // turn off effects when suspended 20#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
21# define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
22# define DRIVER_1_LED_TOTAL 63
23# define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
24
25#define RGB_MATRIX_KEYPRESSES
26// RGB Matrix Animation modes. Explicitly enabled
27// For full list of effects, see:
28// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
29#define ENABLE_RGB_MATRIX_ALPHAS_MODS
30#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
31#define ENABLE_RGB_MATRIX_BREATHING
32#define ENABLE_RGB_MATRIX_BAND_VAL
33#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
35#define ENABLE_RGB_MATRIX_CYCLE_ALL
36#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
37#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
38#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
39// #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
40// #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
41// #define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
42// #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
43// #define ENABLE_RGB_MATRIX_DUAL_BEACON
44// #define ENABLE_RGB_MATRIX_RAINBOW_BEACON
45// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
46// #define ENABLE_RGB_MATRIX_HUE_BREATHING
47// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
48// #define ENABLE_RGB_MATRIX_HUE_WAVE
49// #define ENABLE_RGB_MATRIX_PIXEL_RAIN
50// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
51// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
52// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
53// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
54// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
55// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
61#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
62#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
63#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
64#define ENABLE_RGB_MATRIX_SPLASH
65#define ENABLE_RGB_MATRIX_MULTISPLASH
66#define ENABLE_RGB_MATRIX_SOLID_SPLASH
67#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
68
69 21
70#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE) 22#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE)
71 #define RGB_MATRIX_DISABLE_KEYCODES 23 #define RGB_MATRIX_DISABLE_KEYCODES
72#endif 24#endif
73
74#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
diff --git a/keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json b/keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json
index d78ae63740..b1c79d2854 100644
--- a/keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json
@@ -12,7 +12,33 @@
12 "pin": "F0" 12 "pin": "F0"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "is31fl3733" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_left_right": true,
18 "breathing": true,
19 "band_val": true,
20 "band_pinwheel_val": true,
21 "band_spiral_val": true,
22 "cycle_all": true,
23 "cycle_left_right": true,
24 "cycle_up_down": true,
25 "rainbow_moving_chevron": true,
26 "solid_reactive_simple": true,
27 "solid_reactive": true,
28 "solid_reactive_wide": true,
29 "solid_reactive_multiwide": true,
30 "solid_reactive_cross": true,
31 "solid_reactive_multicross": true,
32 "solid_reactive_nexus": true,
33 "solid_reactive_multinexus": true,
34 "splash": true,
35 "multisplash": true,
36 "solid_splash": true,
37 "solid_multisplash": true
38 },
39 "driver": "is31fl3733",
40 "max_brightness": 180,
41 "sleep": true
16 }, 42 },
17 "rgblight": { 43 "rgblight": {
18 "saturation_steps": 8, 44 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h b/keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h
deleted file mode 100644
index 563ac242c8..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h
+++ /dev/null
@@ -1,72 +0,0 @@
1/*
2Copyright 2020 markva
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define RGB_MATRIX_LED_COUNT 70
21# define RGB_MATRIX_KEYPRESSES
22#ifdef RGB_MATRIX_ENABLE
23# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
24// RGB Matrix Animation modes. Explicitly enabled
25// For full list of effects, see:
26// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
27# define ENABLE_RGB_MATRIX_ALPHAS_MODS
28# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
29# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
30# define ENABLE_RGB_MATRIX_BREATHING
31# define ENABLE_RGB_MATRIX_BAND_SAT
32# define ENABLE_RGB_MATRIX_BAND_VAL
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
37# define ENABLE_RGB_MATRIX_CYCLE_ALL
38# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
39# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
40# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
44# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
45# define ENABLE_RGB_MATRIX_DUAL_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
48# define ENABLE_RGB_MATRIX_RAINDROPS
49# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
50# define ENABLE_RGB_MATRIX_HUE_BREATHING
51# define ENABLE_RGB_MATRIX_HUE_PENDULUM
52# define ENABLE_RGB_MATRIX_HUE_WAVE
53# define ENABLE_RGB_MATRIX_PIXEL_RAIN
54# define ENABLE_RGB_MATRIX_PIXEL_FLOW
55# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
56// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
57# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
58# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
59// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
68# define ENABLE_RGB_MATRIX_SPLASH
69# define ENABLE_RGB_MATRIX_MULTISPLASH
70# define ENABLE_RGB_MATRIX_SOLID_SPLASH
71# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72#endif
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json b/keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json
index ad67cc28c3..297c2dc48f 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json
@@ -12,7 +12,53 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_rain": true,
43 "pixel_flow": true,
44 "pixel_fractal": true,
45 "typing_heatmap": true,
46 "digital_rain": true,
47 "solid_reactive_simple": true,
48 "solid_reactive": true,
49 "solid_reactive_wide": true,
50 "solid_reactive_multiwide": true,
51 "solid_reactive_cross": true,
52 "solid_reactive_multicross": true,
53 "solid_reactive_nexus": true,
54 "solid_reactive_multinexus": true,
55 "splash": true,
56 "multisplash": true,
57 "solid_splash": true,
58 "solid_multisplash": true
59 },
60 "driver": "ws2812",
61 "max_brightness": 180
16 }, 62 },
17 "matrix_pins": { 63 "matrix_pins": {
18 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"], 64 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
index 0a3e628c1c..e665916def 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
@@ -19,71 +19,8 @@
19 19
20#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 20#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
21 21
22# define RGB_MATRIX_SLEEP // turn off effects when suspended 22#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
23# define RGB_MATRIX_KEYPRESSES 23#define IS31FL3733_LED_COUNT 64
24# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
25# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
26# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
27# define DISABLE_RGB_MATRIX_RAINDROPS
28# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
29# define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
30# define DRIVER_1_LED_TOTAL 64
31
32
33#define ENABLE_RGB_MATRIX_ALPHAS_MODS
34#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
35#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
36#define ENABLE_RGB_MATRIX_BREATHING
37#define ENABLE_RGB_MATRIX_BAND_SAT
38#define ENABLE_RGB_MATRIX_BAND_VAL
39#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
40#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
41#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
42#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
43#define ENABLE_RGB_MATRIX_CYCLE_ALL
44#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
45#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
46#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
47#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
48#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
49#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
50#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
51#define ENABLE_RGB_MATRIX_DUAL_BEACON
52#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
53#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
54#define ENABLE_RGB_MATRIX_RAINDROPS
55#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
56#define ENABLE_RGB_MATRIX_HUE_BREATHING
57#define ENABLE_RGB_MATRIX_HUE_PENDULUM
58#define ENABLE_RGB_MATRIX_HUE_WAVE
59#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
60#define ENABLE_RGB_MATRIX_PIXEL_RAIN
61
62#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
63#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
64
65#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
66#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
67#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
68#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
69#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
70#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
71#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
72#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
73#define ENABLE_RGB_MATRIX_SPLASH
74#define ENABLE_RGB_MATRIX_MULTISPLASH
75#define ENABLE_RGB_MATRIX_SOLID_SPLASH
76#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
77
78// Note: The RGB LED driver configuration is not inside #ifdef blocks, so that
79// the driver code would still compile even without RGBLIGHT_ENABLE and
80// RGB_MATRIX_ENABLE (usually this is not required, but with the custom
81// IS31FL3733+WS2812 driver setup used by this board the LED controller drivers
82// are compiled unconditionally).
83
84#define IS31FL3733_LED_COUNT DRIVER_1_LED_TOTAL
85
86#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
87 24
88// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them; 25// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them;
89// don't use those LEDs in RGB Matrix in that case. 26// don't use those LEDs in RGB Matrix in that case.
@@ -94,8 +31,3 @@
94#endif 31#endif
95 32
96#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL) 33#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL)
97
98#ifdef RGB_MATRIX_ENABLE
99# define RGB_MATRIX_KEYPRESSES
100# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
101#endif
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json b/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
index 6c577a283e..b8a7ed73f1 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
@@ -12,7 +12,56 @@
12 "pin": "F0" 12 "pin": "F0"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "custom" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_fractal": true,
43 "pixel_rain": true,
44 "typing_heatmap": true,
45 "digital_rain": true,
46 "solid_reactive_simple": true,
47 "solid_reactive": true,
48 "solid_reactive_wide": true,
49 "solid_reactive_multiwide": true,
50 "solid_reactive_cross": true,
51 "solid_reactive_multicross": true,
52 "solid_reactive_nexus": true,
53 "solid_reactive_multinexus": true,
54 "splash": true,
55 "multisplash": true,
56 "solid_splash": true,
57 "solid_multisplash": true
58 },
59 "default": {
60 "animation": "cycle_all"
61 },
62 "driver": "custom",
63 "max_brightness": 180,
64 "sleep": true
16 }, 65 },
17 "rgblight": { 66 "rgblight": {
18 "saturation_steps": 8, 67 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h b/keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h
deleted file mode 100644
index 6e721bb7c0..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h
+++ /dev/null
@@ -1,73 +0,0 @@
1/*
2Copyright 2020 ipetepete
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define RGB_MATRIX_LED_COUNT 67
21 #define RGB_MATRIX_KEYPRESSES
22
23#ifdef RGB_MATRIX_ENABLE
24# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
25// RGB Matrix Animation modes. Explicitly enabled
26// For full list of effects, see:
27// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
28# define ENABLE_RGB_MATRIX_ALPHAS_MODS
29# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
30# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
31# define ENABLE_RGB_MATRIX_BREATHING
32# define ENABLE_RGB_MATRIX_BAND_SAT
33# define ENABLE_RGB_MATRIX_BAND_VAL
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
35# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
37# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
38# define ENABLE_RGB_MATRIX_CYCLE_ALL
39# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
40# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
41# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
43# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
44# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
45# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
46# define ENABLE_RGB_MATRIX_DUAL_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
48# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
49# define ENABLE_RGB_MATRIX_RAINDROPS
50# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
51# define ENABLE_RGB_MATRIX_HUE_BREATHING
52# define ENABLE_RGB_MATRIX_HUE_PENDULUM
53# define ENABLE_RGB_MATRIX_HUE_WAVE
54# define ENABLE_RGB_MATRIX_PIXEL_RAIN
55# define ENABLE_RGB_MATRIX_PIXEL_FLOW
56# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
57// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
58# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
59# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
60// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
68# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
69# define ENABLE_RGB_MATRIX_SPLASH
70# define ENABLE_RGB_MATRIX_MULTISPLASH
71# define ENABLE_RGB_MATRIX_SOLID_SPLASH
72# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73#endif
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json b/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
index d6368610ff..5840054b8c 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
@@ -12,7 +12,52 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "gradient_up_down": true,
17 "gradient_left_right": true,
18 "breathing": true,
19 "band_sat": true,
20 "band_val": true,
21 "band_pinwheel_sat": true,
22 "band_pinwheel_val": true,
23 "band_spiral_sat": true,
24 "band_spiral_val": true,
25 "cycle_all": true,
26 "cycle_left_right": true,
27 "cycle_up_down": true,
28 "rainbow_moving_chevron": true,
29 "cycle_out_in": true,
30 "cycle_out_in_dual": true,
31 "cycle_pinwheel": true,
32 "cycle_spiral": true,
33 "dual_beacon": true,
34 "rainbow_beacon": true,
35 "rainbow_pinwheels": true,
36 "raindrops": true,
37 "jellybean_raindrops": true,
38 "hue_breathing": true,
39 "hue_pendulum": true,
40 "hue_wave": true,
41 "pixel_rain": true,
42 "pixel_flow": true,
43 "pixel_fractal": true,
44 "typing_heatmap": true,
45 "digital_rain": true,
46 "solid_reactive_simple": true,
47 "solid_reactive": true,
48 "solid_reactive_wide": true,
49 "solid_reactive_multiwide": true,
50 "solid_reactive_cross": true,
51 "solid_reactive_multicross": true,
52 "solid_reactive_nexus": true,
53 "solid_reactive_multinexus": true,
54 "splash": true,
55 "multisplash": true,
56 "solid_splash": true,
57 "solid_multisplash": true
58 },
59 "driver": "ws2812",
60 "max_brightness": 180
16 }, 61 },
17 "rgblight": { 62 "rgblight": {
18 "saturation_steps": 8, 63 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
index fdeb9b61e9..c2184ee0f8 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
@@ -17,70 +17,8 @@
17 17
18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
19 19
20# define RGB_MATRIX_SLEEP // turn off effects when suspended
21# define RGB_MATRIX_KEYPRESSES
22#define ENABLE_RGB_MATRIX_ALPHAS_MODS
23#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
24#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
25#define ENABLE_RGB_MATRIX_BREATHING
26#define ENABLE_RGB_MATRIX_BAND_SAT
27#define ENABLE_RGB_MATRIX_BAND_VAL
28#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
29#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
30#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
31#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
32#define ENABLE_RGB_MATRIX_CYCLE_ALL
33#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
34#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
35#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
36#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
37#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
38#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
39#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
40#define ENABLE_RGB_MATRIX_DUAL_BEACON
41#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
42#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
43#define ENABLE_RGB_MATRIX_RAINDROPS
44#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
45#define ENABLE_RGB_MATRIX_HUE_BREATHING
46#define ENABLE_RGB_MATRIX_HUE_PENDULUM
47#define ENABLE_RGB_MATRIX_HUE_WAVE
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49#define ENABLE_RGB_MATRIX_PIXEL_RAIN
50
51#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
52#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
53
54#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
55#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
58#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
59#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
60#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
61#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
62#define ENABLE_RGB_MATRIX_SPLASH
63#define ENABLE_RGB_MATRIX_MULTISPLASH
64#define ENABLE_RGB_MATRIX_SOLID_SPLASH
65#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
66
67#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
68
69
70
71
72
73// Note: The RGB LED driver configuration is not inside #ifdef blocks, so that
74// the driver code would still compile even without RGBLIGHT_ENABLE and
75// RGB_MATRIX_ENABLE (usually this is not required, but with the custom
76// IS31FL3733+WS2812 driver setup used by this board the LED controller drivers
77// are compiled unconditionally).
78
79// Configure the IS31FL3733 driver for per-key RGB LEDs
80#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND 20#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
81#define DRIVER_1_LED_TOTAL 61 21#define IS31FL3733_LED_COUNT 61
82
83#define IS31FL3733_LED_COUNT DRIVER_1_LED_TOTAL
84 22
85// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them; 23// Underglow LEDs are WS2812, but someone might want to use RGBLIGHT for them;
86// don't use those LEDs in RGB Matrix in that case. 24// don't use those LEDs in RGB Matrix in that case.
@@ -91,8 +29,3 @@
91#endif 29#endif
92 30
93#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL) 31#define RGB_MATRIX_LED_COUNT (IS31FL3733_LED_COUNT + WS2812_LED_TOTAL)
94
95#ifdef RGB_MATRIX_ENABLE
96# define RGB_MATRIX_KEYPRESSES
97# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
98#endif
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json b/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
index 82d1974f06..69cb814cae 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
@@ -12,7 +12,53 @@
12 "pin": "F0" 12 "pin": "F0"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "custom" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_fractal": true,
43 "pixel_rain": true,
44 "typing_heatmap": true,
45 "digital_rain": true,
46 "solid_reactive_simple": true,
47 "solid_reactive": true,
48 "solid_reactive_wide": true,
49 "solid_reactive_multiwide": true,
50 "solid_reactive_cross": true,
51 "solid_reactive_multicross": true,
52 "solid_reactive_nexus": true,
53 "solid_reactive_multinexus": true,
54 "splash": true,
55 "multisplash": true,
56 "solid_splash": true,
57 "solid_multisplash": true
58 },
59 "driver": "custom",
60 "max_brightness": 120,
61 "sleep": true
16 }, 62 },
17 "rgblight": { 63 "rgblight": {
18 "saturation_steps": 8, 64 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm65hsrgb/rev1/config.h b/keyboards/kprepublic/bm65hsrgb/rev1/config.h
index ef410e9441..944a3a8423 100644
--- a/keyboards/kprepublic/bm65hsrgb/rev1/config.h
+++ b/keyboards/kprepublic/bm65hsrgb/rev1/config.h
@@ -17,10 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20// The number of LEDs connected
21#define RGB_MATRIX_LED_COUNT 73
22 #define RGB_MATRIX_KEYPRESSES // reacts to keypresses
23
24/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
25#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
26/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h b/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
deleted file mode 100644
index c916ffb2a9..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
+++ /dev/null
@@ -1,72 +0,0 @@
1/*
2Copyright 2020 ipetepete, 2021 deadolus, 2022 p4yne
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define RGB_MATRIX_LED_COUNT 74
21 #define RGB_MATRIX_KEYPRESSES
22 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 140
23// RGB Matrix Animation modes. Explicitly enabled
24// For full list of effects, see:
25// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
26# define ENABLE_RGB_MATRIX_ALPHAS_MODS
27# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
28# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
29# define ENABLE_RGB_MATRIX_BREATHING
30# define ENABLE_RGB_MATRIX_BAND_SAT
31# define ENABLE_RGB_MATRIX_BAND_VAL
32# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
33# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
34# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
35# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
36# define ENABLE_RGB_MATRIX_CYCLE_ALL
37# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
38# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
39# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
41# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
42# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
43# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
44# define ENABLE_RGB_MATRIX_DUAL_BEACON
45# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
46# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
47# define ENABLE_RGB_MATRIX_RAINDROPS
48# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
49# define ENABLE_RGB_MATRIX_HUE_BREATHING
50# define ENABLE_RGB_MATRIX_HUE_PENDULUM
51# define ENABLE_RGB_MATRIX_HUE_WAVE
52# define ENABLE_RGB_MATRIX_PIXEL_RAIN
53# define ENABLE_RGB_MATRIX_PIXEL_FLOW
54# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
55// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
56# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
57# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
58// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
59# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
60# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
67# define ENABLE_RGB_MATRIX_SPLASH
68# define ENABLE_RGB_MATRIX_MULTISPLASH
69# define ENABLE_RGB_MATRIX_SOLID_SPLASH
70# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71
72# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_BAND_SAT
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json b/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
index 6b8a5a8a3a..8e20dcdbd5 100644
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
+++ b/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
@@ -30,7 +30,56 @@
30 "pin": "E2" 30 "pin": "E2"
31 }, 31 },
32 "rgb_matrix": { 32 "rgb_matrix": {
33 "driver": "ws2812" 33 "animations":{
34 "alphas_mods": true,
35 "gradient_up_down": true,
36 "gradient_left_right": true,
37 "breathing": true,
38 "band_sat": true,
39 "band_val": true,
40 "band_pinwheel_sat": true,
41 "band_pinwheel_val": true,
42 "band_spiral_sat": true,
43 "band_spiral_val": true,
44 "cycle_all": true,
45 "cycle_left_right": true,
46 "cycle_up_down": true,
47 "rainbow_moving_chevron": true,
48 "cycle_out_in": true,
49 "cycle_out_in_dual": true,
50 "cycle_pinwheel": true,
51 "cycle_spiral": true,
52 "dual_beacon": true,
53 "rainbow_beacon": true,
54 "rainbow_pinwheels": true,
55 "raindrops": true,
56 "jellybean_raindrops": true,
57 "hue_breathing": true,
58 "hue_pendulum": true,
59 "hue_wave": true,
60 "pixel_rain": true,
61 "pixel_flow": true,
62 "pixel_fractal": true,
63 "typing_heatmap": true,
64 "digital_rain": true,
65 "solid_reactive_simple": true,
66 "solid_reactive": true,
67 "solid_reactive_wide": true,
68 "solid_reactive_multiwide": true,
69 "solid_reactive_cross": true,
70 "solid_reactive_multicross": true,
71 "solid_reactive_nexus": true,
72 "solid_reactive_multinexus": true,
73 "splash": true,
74 "multisplash": true,
75 "solid_splash": true,
76 "solid_multisplash": true
77 },
78 "default": {
79 "animation": "band_sat"
80 },
81 "driver": "ws2812",
82 "max_brightness": 140
34 }, 83 },
35 "matrix_pins": { 84 "matrix_pins": {
36 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"], 85 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/config.h b/keyboards/kprepublic/bm68hsrgb/rev1/config.h
index a3ef1df3b3..458ef98569 100644
--- a/keyboards/kprepublic/bm68hsrgb/rev1/config.h
+++ b/keyboards/kprepublic/bm68hsrgb/rev1/config.h
@@ -17,61 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20// The number of LEDs connected
21#define RGB_MATRIX_LED_COUNT 74
22# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
23#ifdef RGB_MATRIX_ENABLE
24# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
25// RGB Matrix Animation modes. Explicitly enabled
26// For full list of effects, see:
27// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
28# define ENABLE_RGB_MATRIX_ALPHAS_MODS
29# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
30# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
31# define ENABLE_RGB_MATRIX_BREATHING
32# define ENABLE_RGB_MATRIX_BAND_SAT
33# define ENABLE_RGB_MATRIX_BAND_VAL
34# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
35# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
36# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
37# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
38# define ENABLE_RGB_MATRIX_CYCLE_ALL
39# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
40# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
41# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
42# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
43# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
44# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
45# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
46# define ENABLE_RGB_MATRIX_DUAL_BEACON
47# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
48# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
49# define ENABLE_RGB_MATRIX_RAINDROPS
50# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
51# define ENABLE_RGB_MATRIX_HUE_BREATHING
52# define ENABLE_RGB_MATRIX_HUE_PENDULUM
53# define ENABLE_RGB_MATRIX_HUE_WAVE
54# define ENABLE_RGB_MATRIX_PIXEL_RAIN
55# define ENABLE_RGB_MATRIX_PIXEL_FLOW
56# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
57// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
58# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
59# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
60// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
61# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
62# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
63# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
64# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
65# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
68# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
69# define ENABLE_RGB_MATRIX_SPLASH
70# define ENABLE_RGB_MATRIX_MULTISPLASH
71# define ENABLE_RGB_MATRIX_SOLID_SPLASH
72# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73#endif
74
75/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
76#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
77/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/info.json b/keyboards/kprepublic/bm68hsrgb/rev1/info.json
index ac3dcdf508..838df92b9e 100644
--- a/keyboards/kprepublic/bm68hsrgb/rev1/info.json
+++ b/keyboards/kprepublic/bm68hsrgb/rev1/info.json
@@ -12,7 +12,53 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "ws2812" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_rain": true,
43 "pixel_flow": true,
44 "pixel_fractal": true,
45 "typing_heatmap": true,
46 "digital_rain": true,
47 "solid_reactive_simple": true,
48 "solid_reactive": true,
49 "solid_reactive_wide": true,
50 "solid_reactive_multiwide": true,
51 "solid_reactive_cross": true,
52 "solid_reactive_multicross": true,
53 "solid_reactive_nexus": true,
54 "solid_reactive_multinexus": true,
55 "splash": true,
56 "multisplash": true,
57 "solid_splash": true,
58 "solid_multisplash": true
59 },
60 "driver": "ws2812",
61 "max_brightness": 180
16 }, 62 },
17 "matrix_pins": { 63 "matrix_pins": {
18 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"], 64 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
diff --git a/keyboards/kprepublic/bm68hsrgb/rev2/config.h b/keyboards/kprepublic/bm68hsrgb/rev2/config.h
index 20fa1a8314..aa11c68d14 100644
--- a/keyboards/kprepublic/bm68hsrgb/rev2/config.h
+++ b/keyboards/kprepublic/bm68hsrgb/rev2/config.h
@@ -20,69 +20,6 @@
20 20
21#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 21#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
22 22
23#define DRIVER_1_LED_TOTAL 68
24#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
25#define DRIVER_INDICATOR_LED_TOTAL 0
26
27#ifdef RGB_MATRIX_ENABLE
28
29#define RGB_MATRIX_SLEEP // turn off effects when suspended
30#define RGB_MATRIX_KEYPRESSES
31
32# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // Limit to vendor-recommended value
33// RGB Matrix Animation modes. Explicitly enabled
34// For full list of effects, see:
35// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
36# define ENABLE_RGB_MATRIX_ALPHAS_MODS
37# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
38# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
39# define ENABLE_RGB_MATRIX_BREATHING
40# define ENABLE_RGB_MATRIX_BAND_SAT
41# define ENABLE_RGB_MATRIX_BAND_VAL
42# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
43# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
44# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
45# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
46# define ENABLE_RGB_MATRIX_CYCLE_ALL
47# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
48# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
49# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
50// # define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
51// # define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
52// # define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
53// # define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
54// # define ENABLE_RGB_MATRIX_DUAL_BEACON
55// # define ENABLE_RGB_MATRIX_RAINBOW_BEACON
56// # define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
57// # define ENABLE_RGB_MATRIX_RAINDROPS
58// # define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
59// # define ENABLE_RGB_MATRIX_HUE_BREATHING
60// # define ENABLE_RGB_MATRIX_HUE_PENDULUM
61// # define ENABLE_RGB_MATRIX_HUE_WAVE
62// # define ENABLE_RGB_MATRIX_PIXEL_RAIN
63// # define ENABLE_RGB_MATRIX_PIXEL_FLOW
64// # define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
65// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
66# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
67# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
68// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
69# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
70# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
71# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
72# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
73# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
74# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
75# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
76# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
77# define ENABLE_RGB_MATRIX_SPLASH
78# define ENABLE_RGB_MATRIX_MULTISPLASH
79# define ENABLE_RGB_MATRIX_SOLID_SPLASH
80# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
81#endif
82
83
84#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE) 23#if defined(RGB_MATRIX_ENABLE) && defined(RGBLIGHT_ENABLE)
85 #define RGB_MATRIX_DISABLE_KEYCODES 24 #define RGB_MATRIX_DISABLE_KEYCODES
86#endif 25#endif
87
88#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
diff --git a/keyboards/kprepublic/bm68hsrgb/rev2/info.json b/keyboards/kprepublic/bm68hsrgb/rev2/info.json
index 7a0cefeace..c732137cf7 100644
--- a/keyboards/kprepublic/bm68hsrgb/rev2/info.json
+++ b/keyboards/kprepublic/bm68hsrgb/rev2/info.json
@@ -12,7 +12,39 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "driver": "is31fl3741" 15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "typing_heatmap": true,
31 "digital_rain": true,
32 "solid_reactive_simple": true,
33 "solid_reactive": true,
34 "solid_reactive_wide": true,
35 "solid_reactive_multiwide": true,
36 "solid_reactive_cross": true,
37 "solid_reactive_multicross": true,
38 "solid_reactive_nexus": true,
39 "solid_reactive_multinexus": true,
40 "splash": true,
41 "multisplash": true,
42 "solid_splash": true,
43 "solid_multisplash": true
44 },
45 "driver": "is31fl3741",
46 "max_brightness": 180,
47 "sleep": true
16 }, 48 },
17 "rgblight": { 49 "rgblight": {
18 "saturation_steps": 8, 50 "saturation_steps": 8,
diff --git a/keyboards/kprepublic/bm80hsrgb/config.h b/keyboards/kprepublic/bm80hsrgb/config.h
index 9d4ca3770e..0ce6616934 100644
--- a/keyboards/kprepublic/bm80hsrgb/config.h
+++ b/keyboards/kprepublic/bm80hsrgb/config.h
@@ -17,66 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20// The number of LEDs connected
21#define RGB_MATRIX_LED_COUNT 87
22
23#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
24//#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
25#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
26//#define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
27#define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
28// #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
29#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT // Sets the default mode, if none has been set
30// #define RGB_MATRIX_DISABLE_KEYCODES // disables control of rgb matrix by keycodes (must use code functions to control the feature)
31
32#define ENABLE_RGB_MATRIX_ALPHAS_MODS
33#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
34#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
35#define ENABLE_RGB_MATRIX_BREATHING
36#define ENABLE_RGB_MATRIX_BAND_SAT
37#define ENABLE_RGB_MATRIX_BAND_VAL
38#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
39#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
40#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
41#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
42#define ENABLE_RGB_MATRIX_CYCLE_ALL
43#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
44#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
45#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
47#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
48#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
49#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
50#define ENABLE_RGB_MATRIX_DUAL_BEACON
51#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
52#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
53#define ENABLE_RGB_MATRIX_RAINDROPS
54#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
55#define ENABLE_RGB_MATRIX_HUE_BREATHING
56#define ENABLE_RGB_MATRIX_HUE_PENDULUM
57#define ENABLE_RGB_MATRIX_HUE_WAVE
58#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
59#define ENABLE_RGB_MATRIX_PIXEL_RAIN
60
61#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
62#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
63
64#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
65#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
66#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
67#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
68#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
69#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
70#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
71#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
72#define ENABLE_RGB_MATRIX_SPLASH
73#define ENABLE_RGB_MATRIX_MULTISPLASH
74#define ENABLE_RGB_MATRIX_SOLID_SPLASH
75#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
76
77// # define RGB_MATRIX_SLEEP // turn off effects when suspended
78// does not work for some reason, might revisit
79
80/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
81#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
82/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/kprepublic/bm80hsrgb/info.json b/keyboards/kprepublic/bm80hsrgb/info.json
index 0feaa9a99a..91fa89ec3b 100644
--- a/keyboards/kprepublic/bm80hsrgb/info.json
+++ b/keyboards/kprepublic/bm80hsrgb/info.json
@@ -12,6 +12,50 @@
12 "pin": "E2" 12 "pin": "E2"
13 }, 13 },
14 "rgb_matrix": { 14 "rgb_matrix": {
15 "animations": {
16 "alphas_mods": true,
17 "gradient_up_down": true,
18 "gradient_left_right": true,
19 "breathing": true,
20 "band_sat": true,
21 "band_val": true,
22 "band_pinwheel_sat": true,
23 "band_pinwheel_val": true,
24 "band_spiral_sat": true,
25 "band_spiral_val": true,
26 "cycle_all": true,
27 "cycle_left_right": true,
28 "cycle_up_down": true,
29 "rainbow_moving_chevron": true,
30 "cycle_out_in": true,
31 "cycle_out_in_dual": true,
32 "cycle_pinwheel": true,
33 "cycle_spiral": true,
34 "dual_beacon": true,
35 "rainbow_beacon": true,
36 "rainbow_pinwheels": true,
37 "raindrops": true,
38 "jellybean_raindrops": true,
39 "hue_breathing": true,
40 "hue_pendulum": true,
41 "hue_wave": true,
42 "pixel_fractal": true,
43 "pixel_rain": true,
44 "typing_heatmap": true,
45 "digital_rain": true,
46 "solid_reactive_simple": true,
47 "solid_reactive": true,
48 "solid_reactive_wide": true,
49 "solid_reactive_multiwide": true,
50 "solid_reactive_cross": true,
51 "solid_reactive_multicross": true,
52 "solid_reactive_nexus": true,
53 "solid_reactive_multinexus": true,
54 "splash": true,
55 "multisplash": true,
56 "solid_splash": true,
57 "solid_multisplash": true
58 },
15 "driver": "ws2812" 59 "driver": "ws2812"
16 }, 60 },
17 "matrix_pins": { 61 "matrix_pins": {
diff --git a/keyboards/kprepublic/bm80v2/config.h b/keyboards/kprepublic/bm80v2/config.h
index 3cf86e36e3..6c1d71f0cd 100644
--- a/keyboards/kprepublic/bm80v2/config.h
+++ b/keyboards/kprepublic/bm80v2/config.h
@@ -14,47 +14,4 @@
14 */ 14 */
15#pragma once 15#pragma once
16 16
17#define RGB_MATRIX_SLEEP // turn off effects when suspended
18#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
19#define RGB_MATRIX_KEYPRESSES
20// RGB Matrix Animation modes. Explicitly enabled
21// For full list of effects, see:
22// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
23#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
24#define ENABLE_RGB_MATRIX_BREATHING
25#define ENABLE_RGB_MATRIX_BAND_VAL
26#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
27#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
28#define ENABLE_RGB_MATRIX_CYCLE_ALL
29#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
30#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
31#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
32#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
33#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
34#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
35#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
36#define ENABLE_RGB_MATRIX_DUAL_BEACON
37#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
38#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
39#define ENABLE_RGB_MATRIX_HUE_WAVE
40#define ENABLE_RGB_MATRIX_PIXEL_RAIN
41// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
42#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
43#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
44// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
45#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
46#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
47#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
48#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
49#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
50#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
51#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
52#define ENABLE_RGB_MATRIX_SPLASH
53#define ENABLE_RGB_MATRIX_MULTISPLASH
54#define ENABLE_RGB_MATRIX_SOLID_SPLASH
55#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 17#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
57#define DRIVER_1_LED_TOTAL 87
58#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
59
60#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
diff --git a/keyboards/kprepublic/bm80v2/info.json b/keyboards/kprepublic/bm80v2/info.json
index a30886a988..a8b5f3fd8a 100644
--- a/keyboards/kprepublic/bm80v2/info.json
+++ b/keyboards/kprepublic/bm80v2/info.json
@@ -9,7 +9,45 @@
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3741" 12 "animations": {
13 "gradient_left_right": true,
14 "breathing": true,
15 "band_val": true,
16 "band_pinwheel_val": true,
17 "band_spiral_val": true,
18 "cycle_all": true,
19 "cycle_left_right": true,
20 "cycle_up_down": true,
21 "rainbow_moving_chevron": true,
22 "cycle_out_in": true,
23 "cycle_out_in_dual": true,
24 "cycle_pinwheel": true,
25 "cycle_spiral": true,
26 "dual_beacon": true,
27 "rainbow_beacon": true,
28 "rainbow_pinwheels": true,
29 "hue_wave": true,
30 "pixel_rain": true,
31 "typing_heatmap": true,
32 "digital_rain": true,
33 "solid_reactive_simple": true,
34 "solid_reactive": true,
35 "solid_reactive_multiwide": true,
36 "solid_reactive_cross": true,
37 "solid_reactive_multicross": true,
38 "solid_reactive_nexus": true,
39 "solid_reactive_multinexus": true,
40 "splash": true,
41 "multisplash": true,
42 "solid_splash": true,
43 "solid_multisplash": true
44 },
45 "default": {
46 "animation": "cycle_all"
47 },
48 "driver": "is31fl3741",
49 "max_brightness": 180,
50 "sleep": true
13 }, 51 },
14 "matrix_pins": { 52 "matrix_pins": {
15 "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"], 53 "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
diff --git a/keyboards/kprepublic/bm80v2_iso/config.h b/keyboards/kprepublic/bm80v2_iso/config.h
index a8fdc5e18d..a0345beac5 100644
--- a/keyboards/kprepublic/bm80v2_iso/config.h
+++ b/keyboards/kprepublic/bm80v2_iso/config.h
@@ -14,48 +14,4 @@
14 */ 14 */
15#pragma once 15#pragma once
16 16
17/* disable these deprecated features by default */
18#define RGB_MATRIX_SLEEP // turn off effects when suspended
19#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
20#define RGB_MATRIX_KEYPRESSES
21// RGB Matrix Animation modes. Explicitly enabled
22// For full list of effects, see:
23// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
24#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
25#define ENABLE_RGB_MATRIX_BREATHING
26#define ENABLE_RGB_MATRIX_BAND_VAL
27#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
28#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
29#define ENABLE_RGB_MATRIX_CYCLE_ALL
30#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
31#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
32#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
33#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
34#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
35#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
36#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
37#define ENABLE_RGB_MATRIX_DUAL_BEACON
38#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
39#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
40#define ENABLE_RGB_MATRIX_HUE_WAVE
41#define ENABLE_RGB_MATRIX_PIXEL_RAIN
42// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
43#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
44#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
45// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
46#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
47#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
48#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
49#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
50#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
51#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
52#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
53#define ENABLE_RGB_MATRIX_SPLASH
54#define ENABLE_RGB_MATRIX_MULTISPLASH
55#define ENABLE_RGB_MATRIX_SOLID_SPLASH
56#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND 17#define IS31FL3741_I2C_ADDRESS_1 IS31FL3741_I2C_ADDRESS_GND
58#define DRIVER_1_LED_TOTAL 88
59#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
60
61#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180
diff --git a/keyboards/kprepublic/bm80v2_iso/info.json b/keyboards/kprepublic/bm80v2_iso/info.json
index 6f8bdc5fd9..3ff78b6c89 100644
--- a/keyboards/kprepublic/bm80v2_iso/info.json
+++ b/keyboards/kprepublic/bm80v2_iso/info.json
@@ -9,7 +9,45 @@
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "rgb_matrix": { 11 "rgb_matrix": {
12 "driver": "is31fl3741" 12 "animations": {
13 "gradient_left_right": true,
14 "breathing": true,
15 "band_val": true,
16 "band_pinwheel_val": true,
17 "band_spiral_val": true,
18 "cycle_all": true,
19 "cycle_left_right": true,
20 "cycle_up_down": true,
21 "rainbow_moving_chevron": true,
22 "cycle_out_in": true,
23 "cycle_out_in_dual": true,
24 "cycle_pinwheel": true,
25 "cycle_spiral": true,
26 "dual_beacon": true,
27 "rainbow_beacon": true,
28 "rainbow_pinwheels": true,
29 "hue_wave": true,
30 "pixel_rain": true,
31 "typing_heatmap": true,
32 "digital_rain": true,
33 "solid_reactive_simple": true,
34 "solid_reactive": true,
35 "solid_reactive_multiwide": true,
36 "solid_reactive_cross": true,
37 "solid_reactive_multicross": true,
38 "solid_reactive_nexus": true,
39 "solid_reactive_multinexus": true,
40 "splash": true,
41 "multisplash": true,
42 "solid_splash": true,
43 "solid_multisplash": true
44 },
45 "default": {
46 "animation": "cycle_all"
47 },
48 "driver": "is31fl3741",
49 "max_brightness": 180,
50 "sleep": true
13 }, 51 },
14 "matrix_pins": { 52 "matrix_pins": {
15 "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"], 53 "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
diff --git a/keyboards/kprepublic/bm980hsrgb/config.h b/keyboards/kprepublic/bm980hsrgb/config.h
index 73c222c113..458ef98569 100644
--- a/keyboards/kprepublic/bm980hsrgb/config.h
+++ b/keyboards/kprepublic/bm980hsrgb/config.h
@@ -17,12 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20// The number of LEDs connected
21#define RGB_MATRIX_LED_COUNT 98
22#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
23//#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
24#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
25
26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
27#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
28/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/kprepublic/cstc40/config.h b/keyboards/kprepublic/cstc40/config.h
index c26f20c74d..4f845a84af 100644
--- a/keyboards/kprepublic/cstc40/config.h
+++ b/keyboards/kprepublic/cstc40/config.h
@@ -5,54 +5,5 @@
5 5
6#define I2C1_SDA_PIN B9 6#define I2C1_SDA_PIN B9
7#define I2C1_SCL_PIN B8 7#define I2C1_SCL_PIN B8
8#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
9#define RGB_MATRIX_LED_COUNT 47
10
11#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
12#define RGB_MATRIX_KEYPRESSES
13 8
14#define ENABLE_RGB_MATRIX_ALPHAS_MODS 9#define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
15#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
16#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
17#define ENABLE_RGB_MATRIX_BREATHING
18#define ENABLE_RGB_MATRIX_BAND_SAT
19#define ENABLE_RGB_MATRIX_BAND_VAL
20#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
21#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
22#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
23#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
24#define ENABLE_RGB_MATRIX_CYCLE_ALL
25#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
26#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
27#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
28#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
29#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
30#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
31#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
32#define ENABLE_RGB_MATRIX_DUAL_BEACON
33#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
34#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
35#define ENABLE_RGB_MATRIX_RAINDROPS
36#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
37#define ENABLE_RGB_MATRIX_HUE_BREATHING
38#define ENABLE_RGB_MATRIX_HUE_PENDULUM
39#define ENABLE_RGB_MATRIX_HUE_WAVE
40#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
41#define ENABLE_RGB_MATRIX_PIXEL_FLOW
42#define ENABLE_RGB_MATRIX_PIXEL_RAIN
43#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
44#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
45#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
46#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
47#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
48#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
49#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
50#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
51#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
52#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
53#define ENABLE_RGB_MATRIX_SPLASH
54#define ENABLE_RGB_MATRIX_MULTISPLASH
55#define ENABLE_RGB_MATRIX_SOLID_SPLASH
56#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57
58#define RGB_MATRIX_SLEEP
diff --git a/keyboards/kprepublic/cstc40/info.json b/keyboards/kprepublic/cstc40/info.json
index 4ccd8389e8..44d12fc22f 100644
--- a/keyboards/kprepublic/cstc40/info.json
+++ b/keyboards/kprepublic/cstc40/info.json
@@ -75,6 +75,51 @@
75 } 75 }
76 }, 76 },
77 "rgb_matrix": { 77 "rgb_matrix": {
78 "animations": {
79 "alphas_mods": true,
80 "gradient_up_down": true,
81 "gradient_left_right": true,
82 "breathing": true,
83 "band_sat": true,
84 "band_val": true,
85 "band_pinwheel_sat": true,
86 "band_pinwheel_val": true,
87 "band_spiral_sat": true,
88 "band_spiral_val": true,
89 "cycle_all": true,
90 "cycle_left_right": true,
91 "cycle_up_down": true,
92 "rainbow_moving_chevron": true,
93 "cycle_out_in": true,
94 "cycle_out_in_dual": true,
95 "cycle_pinwheel": true,
96 "cycle_spiral": true,
97 "dual_beacon": true,
98 "rainbow_beacon": true,
99 "rainbow_pinwheels": true,
100 "raindrops": true,
101 "jellybean_raindrops": true,
102 "hue_breathing": true,
103 "hue_pendulum": true,
104 "hue_wave": true,
105 "pixel_fractal": true,
106 "pixel_flow": true,
107 "pixel_rain": true,
108 "typing_heatmap": true,
109 "digital_rain": true,
110 "solid_reactive_simple": true,
111 "solid_reactive": true,
112 "solid_reactive_wide": true,
113 "solid_reactive_multiwide": true,
114 "solid_reactive_cross": true,
115 "solid_reactive_multicross": true,
116 "solid_reactive_nexus": true,
117 "solid_reactive_multinexus": true,
118 "splash": true,
119 "multisplash": true,
120 "solid_splash": true,
121 "solid_multisplash": true
122 },
78 "driver": "is31fl3733", 123 "driver": "is31fl3733",
79 "layout": [ 124 "layout": [
80 {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}, 125 {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
@@ -125,6 +170,7 @@
125 {"matrix": [3, 10], "x": 203, "y": 64, "flags": 1}, 170 {"matrix": [3, 10], "x": 203, "y": 64, "flags": 1},
126 {"matrix": [3, 11], "x": 224, "y": 64, "flags": 1} 171 {"matrix": [3, 11], "x": 224, "y": 64, "flags": 1}
127 ], 172 ],
128 "max_brightness": 200 173 "max_brightness": 200,
174 "sleep": true
129 } 175 }
130} \ No newline at end of file 176} \ No newline at end of file
diff --git a/keyboards/kuro/kuro65/config.h b/keyboards/kuro/kuro65/config.h
index d84264b39c..6e256f7b2e 100644
--- a/keyboards/kuro/kuro65/config.h
+++ b/keyboards/kuro/kuro65/config.h
@@ -16,65 +16,4 @@
16 16
17#pragma once 17#pragma once
18 18
19 19#define USB_SUSPEND_WAKEUP_DELAY 5000
20/* RGB Matrix defines*/
21#ifdef RGB_MATRIX_ENABLE
22// The number of LEDs connected
23# define RGB_MATRIX_LED_COUNT 69
24
25# define RGB_MATRIX_SLEEP // turn off effects when suspended
26# define USB_SUSPEND_WAKEUP_DELAY 5000
27# define RGB_MATRIX_KEYPRESSES
28# define RGB_MATRIX_LED_PROCESS_LIMIT 4
29# define RGB_MATRIX_LED_FLUSH_LIMIT 26
30// RGB Matrix Animation modes. Explicitly enabled
31// For full list of effects, see:
32// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
33# define ENABLE_RGB_MATRIX_ALPHAS_MODS
34# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
35# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
36# define ENABLE_RGB_MATRIX_BREATHING
37# define ENABLE_RGB_MATRIX_BAND_SAT
38# define ENABLE_RGB_MATRIX_BAND_VAL
39# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
40# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
41# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
42# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
43# define ENABLE_RGB_MATRIX_CYCLE_ALL
44# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
45# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
46# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
47# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
48# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
49# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
50# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
51# define ENABLE_RGB_MATRIX_DUAL_BEACON
52# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
53# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
54# define ENABLE_RGB_MATRIX_RAINDROPS
55# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
56# define ENABLE_RGB_MATRIX_HUE_BREATHING
57# define ENABLE_RGB_MATRIX_HUE_PENDULUM
58# define ENABLE_RGB_MATRIX_HUE_WAVE
59# define ENABLE_RGB_MATRIX_PIXEL_RAIN
60# define ENABLE_RGB_MATRIX_PIXEL_FLOW
61# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
62// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
63# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
64# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
65// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
66# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
67# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
68# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
69# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
70# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
71# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
72# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
73# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
74# define ENABLE_RGB_MATRIX_SPLASH
75# define ENABLE_RGB_MATRIX_MULTISPLASH
76# define ENABLE_RGB_MATRIX_SOLID_SPLASH
77# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
78
79# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
80#endif
diff --git a/keyboards/kuro/kuro65/info.json b/keyboards/kuro/kuro65/info.json
index c91a34f55c..fc89b989d3 100644
--- a/keyboards/kuro/kuro65/info.json
+++ b/keyboards/kuro/kuro65/info.json
@@ -115,6 +115,54 @@
115 } 115 }
116 }, 116 },
117 "rgb_matrix": { 117 "rgb_matrix": {
118 "animations": {
119 "alphas_mods": true,
120 "gradient_up_down": true,
121 "gradient_left_right": true,
122 "breathing": true,
123 "band_sat": true,
124 "band_val": true,
125 "band_pinwheel_sat": true,
126 "band_pinwheel_val": true,
127 "band_spiral_sat": true,
128 "band_spiral_val": true,
129 "cycle_all": true,
130 "cycle_left_right": true,
131 "cycle_up_down": true,
132 "rainbow_moving_chevron": true,
133 "cycle_out_in": true,
134 "cycle_out_in_dual": true,
135 "cycle_pinwheel": true,
136 "cycle_spiral": true,
137 "dual_beacon": true,
138 "rainbow_beacon": true,
139 "rainbow_pinwheels": true,
140 "raindrops": true,
141 "jellybean_raindrops": true,
142 "hue_breathing": true,
143 "hue_pendulum": true,
144 "hue_wave": true,
145 "pixel_rain": true,
146 "pixel_flow": true,
147 "pixel_fractal": true,
148 "typing_heatmap": true,
149 "digital_rain": true,
150 "solid_reactive_simple": true,
151 "solid_reactive": true,
152 "solid_reactive_wide": true,
153 "solid_reactive_multiwide": true,
154 "solid_reactive_cross": true,
155 "solid_reactive_multicross": true,
156 "solid_reactive_nexus": true,
157 "solid_reactive_multinexus": true,
158 "splash": true,
159 "multisplash": true,
160 "solid_splash": true,
161 "solid_multisplash": true
162 },
163 "default": {
164 "animation": "cycle_all"
165 },
118 "driver": "ws2812", 166 "driver": "ws2812",
119 "layout": [ 167 "layout": [
120 {"flags": 4, "matrix": [4, 6], "x": 96, "y": 64}, 168 {"flags": 4, "matrix": [4, 6], "x": 96, "y": 64},
@@ -186,6 +234,9 @@
186 {"flags": 4, "matrix": [0, 12], "x": 180, "y": 0}, 234 {"flags": 4, "matrix": [0, 12], "x": 180, "y": 0},
187 {"flags": 4, "matrix": [0, 14], "x": 203, "y": 0}, 235 {"flags": 4, "matrix": [0, 14], "x": 203, "y": 0},
188 {"flags": 4, "matrix": [0, 15], "x": 224, "y": 0} 236 {"flags": 4, "matrix": [0, 15], "x": 224, "y": 0}
189 ] 237 ],
238 "led_flush_limit": 26,
239 "led_process_limit": 4,
240 "sleep": true
190 } 241 }
191} 242}