summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordexter93 <d3xter93@gmail.com>2022-02-05 15:51:53 +0200
committerGitHub <noreply@github.com>2022-02-05 15:51:53 +0200
commitfbc08ced2f8c51625ffc9ff5ae549a542344ae05 (patch)
treefe416e95559beff6960e717c8359ea1100c02c1f
parent4b06474579d7d1d16e191aea23718b43720ce8a8 (diff)
[Keychron K2] Enable RGB effects and enable via control (#208)
-rw-r--r--keyboards/keychron/k2/keymaps/default/via_ansi.json181
-rw-r--r--keyboards/keychron/k2/rgb/config_led.h49
-rw-r--r--keyboards/keychron/k2/rgb/optical_via/config.h4
-rw-r--r--keyboards/keychron/k2/rgb/via/config.h4
4 files changed, 237 insertions, 1 deletions
diff --git a/keyboards/keychron/k2/keymaps/default/via_ansi.json b/keyboards/keychron/k2/keymaps/default/via_ansi.json
index be392ba2d..834b49234 100644
--- a/keyboards/keychron/k2/keymaps/default/via_ansi.json
+++ b/keyboards/keychron/k2/keymaps/default/via_ansi.json
@@ -2,7 +2,186 @@
"name": "Keychron K2 ANSI",
"vendorId": "0x3434",
"productId": "0xFE02",
- "lighting": "none",
+ "lighting": {
+ "extends": "qmk_rgblight",
+ "underglowEffects": [
+ [
+ "None",
+ 0
+ ],
+ [
+ "SOLID_COLOR",
+ 1
+ ],
+ [
+ "ALPHAS_MODS",
+ 1
+ ],
+ [
+ "GRADIENT_UP_DOWN",
+ 1
+ ],
+ [
+ "GRADIENT_LEFT_RIGHT",
+ 1
+ ],
+ [
+ "BREATHING",
+ 1
+ ],
+ [
+ "BAND_SAT",
+ 1
+ ],
+ [
+ "BAND_VAL",
+ 1
+ ],
+ [
+ "BAND_PINWHEEL_SAT",
+ 1
+ ],
+ [
+ "BAND_PINWHEEL_VAL",
+ 1
+ ],
+ [
+ "BAND_SPIRAL_SAT",
+ 1
+ ],
+ [
+ "BAND_SPIRAL_VAL",
+ 1
+ ],
+ [
+ "CYCLE_ALL",
+ 1
+ ],
+ [
+ "CYCLE_LEFT_RIGHT",
+ 1
+ ],
+ [
+ "CYCLE_UP_DOWN",
+ 1
+ ],
+ [
+ "CYCLE_OUT_IN",
+ 1
+ ],
+ [
+ "CYCLE_OUT_IN_DUAL",
+ 1
+ ],
+ [
+ "RAINBOW_MOVING_CHEVRON",
+ 1
+ ],
+ [
+ "CYCLE_PINWHEEL",
+ 1
+ ],
+ [
+ "CYCLE_SPIRAL",
+ 1
+ ],
+ [
+ "DUAL_BEACON",
+ 1
+ ],
+ [
+ "RAINBOW_BEACON",
+ 1
+ ],
+ [
+ "RAINBOW_PINWHEELS",
+ 1
+ ],
+ [
+ "RAINDROPS",
+ 1
+ ],
+ [
+ "JELLYBEAN_RAINDROPS",
+ 1
+ ],
+ [
+ "HUE_BREATHING",
+ 1
+ ],
+ [
+ "HUE_PENDULUM",
+ 1
+ ],
+ [
+ "HUE_WAVE",
+ 1
+ ],
+ ["PIXEL_FRACTAL", 1],
+ ["PIXEL_RAIN", 1],
+ [
+ "TYPING_HEATMAP",
+ 1
+ ],
+ [
+ "DIGITAL_RAIN",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_SIMPLE",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_WIDE",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_MULTIWIDE",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_CROSS",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_MULTICROSS",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_NEXUS",
+ 1
+ ],
+ [
+ "SOLID_REACTIVE_MULTINEXUS",
+ 1
+ ],
+ [
+ "SPLASH",
+ 1
+ ],
+ [
+ "MULTISPLASH",
+ 1
+ ],
+ [
+ "SOLID_SPLASH",
+ 1
+ ],
+ [
+ "SOLID_MULTISPLASH",
+ 1
+ ]
+ ],
+ "supportedLightingValues": [
+ 128,
+ 129,
+ 131
+ ]
+ },
"matrix": {"rows": 6, "cols": 16},
"layouts": {
"keymap": [
diff --git a/keyboards/keychron/k2/rgb/config_led.h b/keyboards/keychron/k2/rgb/config_led.h
index 595000372..a011b9d14 100644
--- a/keyboards/keychron/k2/rgb/config_led.h
+++ b/keyboards/keychron/k2/rgb/config_led.h
@@ -31,3 +31,52 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define LED_MATRIX_COL_PINS MATRIX_COL_PINS
#define DRIVER_LED_TOTAL (84)
+
+// RGB Matrix Effects
+#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
+#define RGB_MATRIX_KEYPRESSES
+
+#define ENABLE_RGB_MATRIX_ALPHAS_MODS
+#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
+#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
+#define ENABLE_RGB_MATRIX_BREATHING
+#define ENABLE_RGB_MATRIX_BAND_SAT
+#define ENABLE_RGB_MATRIX_BAND_VAL
+#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
+#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
+#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
+#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
+#define ENABLE_RGB_MATRIX_CYCLE_ALL
+#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
+#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
+#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
+#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
+#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
+#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
+#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
+#define ENABLE_RGB_MATRIX_DUAL_BEACON
+#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
+#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
+#define ENABLE_RGB_MATRIX_RAINDROPS
+#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
+#define ENABLE_RGB_MATRIX_HUE_BREATHING
+#define ENABLE_RGB_MATRIX_HUE_PENDULUM
+#define ENABLE_RGB_MATRIX_HUE_WAVE
+#define ENABLE_RGB_MATRIX_PIXEL_RAIN
+#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
+
+#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
+#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
+
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
+#define ENABLE_RGB_MATRIX_SPLASH
+#define ENABLE_RGB_MATRIX_MULTISPLASH
+#define ENABLE_RGB_MATRIX_SOLID_SPLASH
+#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH \ No newline at end of file
diff --git a/keyboards/keychron/k2/rgb/optical_via/config.h b/keyboards/keychron/k2/rgb/optical_via/config.h
new file mode 100644
index 000000000..475646a76
--- /dev/null
+++ b/keyboards/keychron/k2/rgb/optical_via/config.h
@@ -0,0 +1,4 @@
+#pragma once
+
+// Enable RGB Matrix
+#define VIA_QMK_RGBLIGHT_ENABLE \ No newline at end of file
diff --git a/keyboards/keychron/k2/rgb/via/config.h b/keyboards/keychron/k2/rgb/via/config.h
new file mode 100644
index 000000000..475646a76
--- /dev/null
+++ b/keyboards/keychron/k2/rgb/via/config.h
@@ -0,0 +1,4 @@
+#pragma once
+
+// Enable RGB Matrix
+#define VIA_QMK_RGBLIGHT_ENABLE \ No newline at end of file