~ruther/qmk_firmware

974e98ce59f7df1e1a2d8ef65d9a4e758db62b58 — Joel Challis 1 year, 3 months ago c8c55e3
Migrate RGB Matrix config to info.json (#22998)

173 files changed, 429 insertions(+), 1408 deletions(-)

M keyboards/keychron/c1_pro/ansi/rgb/config.h
M keyboards/keychron/c1_pro/ansi/rgb/info.json
M keyboards/keychron/c2_pro/ansi/rgb/config.h
M keyboards/keychron/c2_pro/ansi/rgb/info.json
M keyboards/keychron/q0/base/config.h
M keyboards/keychron/q0/config.h
M keyboards/keychron/q0/info.json
M keyboards/keychron/q0/plus/config.h
M keyboards/keychron/q10/ansi_encoder/config.h
M keyboards/keychron/q10/ansi_encoder/info.json
M keyboards/keychron/q10/config.h
M keyboards/keychron/q10/info.json
M keyboards/keychron/q10/iso_encoder/config.h
M keyboards/keychron/q10/iso_encoder/info.json
M keyboards/keychron/q11/ansi_encoder/config.h
M keyboards/keychron/q11/config.h
M keyboards/keychron/q11/info.json
M keyboards/keychron/q11/iso_encoder/config.h
M keyboards/keychron/q12/ansi_encoder/config.h
M keyboards/keychron/q12/ansi_encoder/info.json
M keyboards/keychron/q12/config.h
M keyboards/keychron/q12/info.json
M keyboards/keychron/q12/iso_encoder/config.h
M keyboards/keychron/q12/iso_encoder/info.json
M keyboards/keychron/q1v1/ansi/config.h
M keyboards/keychron/q1v1/ansi_encoder/config.h
M keyboards/keychron/q1v1/config.h
M keyboards/keychron/q1v1/info.json
M keyboards/keychron/q1v1/iso/config.h
M keyboards/keychron/q1v1/iso_encoder/config.h
M keyboards/keychron/q1v2/ansi/config.h
M keyboards/keychron/q1v2/ansi_encoder/config.h
M keyboards/keychron/q1v2/config.h
M keyboards/keychron/q1v2/info.json
M keyboards/keychron/q1v2/iso/config.h
M keyboards/keychron/q1v2/iso_encoder/config.h
M keyboards/keychron/q1v2/jis/config.h
M keyboards/keychron/q1v2/jis_encoder/config.h
M keyboards/keychron/q2/ansi/config.h
M keyboards/keychron/q2/ansi_encoder/config.h
M keyboards/keychron/q2/config.h
M keyboards/keychron/q2/info.json
M keyboards/keychron/q2/iso/config.h
M keyboards/keychron/q2/iso_encoder/config.h
M keyboards/keychron/q3/ansi/config.h
M keyboards/keychron/q3/ansi_encoder/config.h
M keyboards/keychron/q3/config.h
M keyboards/keychron/q3/info.json
M keyboards/keychron/q3/iso/config.h
M keyboards/keychron/q3/iso_encoder/config.h
M keyboards/keychron/q3/jis/config.h
M keyboards/keychron/q3/jis_encoder/config.h
M keyboards/keychron/q4/ansi/v1/config.h
M keyboards/keychron/q4/ansi/v2/config.h
M keyboards/keychron/q4/config.h
M keyboards/keychron/q4/info.json
M keyboards/keychron/q4/iso/config.h
M keyboards/keychron/q5/config.h
M keyboards/keychron/q5/info.json
M keyboards/keychron/q6/ansi/config.h
M keyboards/keychron/q6/ansi/info.json
M keyboards/keychron/q6/ansi_encoder/config.h
M keyboards/keychron/q6/ansi_encoder/info.json
M keyboards/keychron/q6/config.h
M keyboards/keychron/q6/info.json
M keyboards/keychron/q6/iso/config.h
M keyboards/keychron/q6/iso/info.json
M keyboards/keychron/q6/iso_encoder/config.h
M keyboards/keychron/q6/iso_encoder/info.json
D keyboards/keychron/q60/ansi/config.h
M keyboards/keychron/q60/ansi/info.json
M keyboards/keychron/q60/config.h
M keyboards/keychron/q60/info.json
M keyboards/keychron/q65/ansi_encoder/config.h
M keyboards/keychron/q65/ansi_encoder/info.json
M keyboards/keychron/q65/config.h
M keyboards/keychron/q65/info.json
M keyboards/keychron/q8/config.h
M keyboards/keychron/q8/info.json
M keyboards/keychron/q9/config.h
M keyboards/keychron/q9/info.json
M keyboards/keychron/q9_plus/ansi_encoder/config.h
M keyboards/keychron/q9_plus/config.h
M keyboards/keychron/q9_plus/info.json
M keyboards/keychron/s1/ansi/rgb/config.h
M keyboards/keychron/s1/ansi/rgb/info.json
M keyboards/keychron/v1/ansi/config.h
M keyboards/keychron/v1/ansi/info.json
M keyboards/keychron/v1/ansi_encoder/config.h
M keyboards/keychron/v1/ansi_encoder/info.json
M keyboards/keychron/v1/config.h
M keyboards/keychron/v1/info.json
M keyboards/keychron/v1/iso/config.h
M keyboards/keychron/v1/iso/info.json
M keyboards/keychron/v1/iso_encoder/config.h
M keyboards/keychron/v1/iso_encoder/info.json
M keyboards/keychron/v1/jis/config.h
M keyboards/keychron/v1/jis/info.json
M keyboards/keychron/v1/jis_encoder/config.h
M keyboards/keychron/v1/jis_encoder/info.json
M keyboards/keychron/v10/ansi_encoder/config.h
M keyboards/keychron/v10/ansi_encoder/info.json
M keyboards/keychron/v10/config.h
M keyboards/keychron/v10/info.json
M keyboards/keychron/v10/iso_encoder/config.h
M keyboards/keychron/v10/iso_encoder/info.json
M keyboards/keychron/v2/ansi/config.h
M keyboards/keychron/v2/ansi/info.json
M keyboards/keychron/v2/ansi_encoder/config.h
M keyboards/keychron/v2/ansi_encoder/info.json
M keyboards/keychron/v2/config.h
M keyboards/keychron/v2/info.json
M keyboards/keychron/v2/iso/config.h
M keyboards/keychron/v2/iso/info.json
M keyboards/keychron/v2/iso_encoder/config.h
M keyboards/keychron/v2/iso_encoder/info.json
M keyboards/keychron/v2/jis/config.h
M keyboards/keychron/v2/jis/info.json
M keyboards/keychron/v2/jis_encoder/config.h
M keyboards/keychron/v2/jis_encoder/info.json
M keyboards/keychron/v3/ansi/config.h
M keyboards/keychron/v3/ansi/info.json
M keyboards/keychron/v3/ansi_encoder/config.h
M keyboards/keychron/v3/ansi_encoder/info.json
M keyboards/keychron/v3/config.h
M keyboards/keychron/v3/info.json
M keyboards/keychron/v3/iso/config.h
M keyboards/keychron/v3/iso/info.json
M keyboards/keychron/v3/iso_encoder/config.h
M keyboards/keychron/v3/iso_encoder/info.json
M keyboards/keychron/v3/jis/config.h
M keyboards/keychron/v3/jis/info.json
M keyboards/keychron/v3/jis_encoder/config.h
M keyboards/keychron/v3/jis_encoder/info.json
M keyboards/keychron/v4/ansi/config.h
M keyboards/keychron/v4/ansi/info.json
M keyboards/keychron/v4/config.h
M keyboards/keychron/v4/info.json
M keyboards/keychron/v4/iso/config.h
M keyboards/keychron/v4/iso/info.json
M keyboards/keychron/v5/ansi/config.h
M keyboards/keychron/v5/ansi/info.json
M keyboards/keychron/v5/ansi_encoder/config.h
M keyboards/keychron/v5/ansi_encoder/info.json
M keyboards/keychron/v5/config.h
M keyboards/keychron/v5/info.json
M keyboards/keychron/v5/iso/config.h
M keyboards/keychron/v5/iso/info.json
M keyboards/keychron/v5/iso_encoder/config.h
M keyboards/keychron/v5/iso_encoder/info.json
M keyboards/keychron/v6/ansi/config.h
M keyboards/keychron/v6/ansi/info.json
M keyboards/keychron/v6/ansi_encoder/config.h
M keyboards/keychron/v6/config.h
M keyboards/keychron/v6/info.json
M keyboards/keychron/v6/iso/config.h
M keyboards/keychron/v6/iso_encoder/config.h
M keyboards/keychron/v7/ansi/config.h
M keyboards/keychron/v7/ansi/info.json
M keyboards/keychron/v7/config.h
M keyboards/keychron/v7/info.json
M keyboards/keychron/v7/iso/config.h
M keyboards/keychron/v7/iso/info.json
M keyboards/keychron/v8/ansi/config.h
M keyboards/keychron/v8/ansi/info.json
M keyboards/keychron/v8/ansi_encoder/config.h
M keyboards/keychron/v8/ansi_encoder/info.json
M keyboards/keychron/v8/config.h
M keyboards/keychron/v8/info.json
M keyboards/keychron/v8/iso/config.h
M keyboards/keychron/v8/iso/info.json
M keyboards/keychron/v8/iso_encoder/config.h
M keyboards/keychron/v8/iso_encoder/info.json
M keyboards/keychron/c1_pro/ansi/rgb/config.h => keyboards/keychron/c1_pro/ansi/rgb/config.h +0 -14
@@ 23,24 23,10 @@
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO
#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 49
#define DRIVER_2_LED_TOTAL 39
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
/* Set led driver current */
#define SNLED27351_CURRENT_TUNE \
    { 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* Enable caps_lock, win os and mac os indicator */
#define CAPS_MAC_WIN_LED_INDEX 63

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/c1_pro/ansi/rgb/info.json => keyboards/keychron/c1_pro/ansi/rgb/info.json +2 -1
@@ 224,6 224,7 @@
            {"matrix":[5, 14], "flags":1, "x":198, "y":64},
            {"matrix":[5, 15], "flags":1, "x":211, "y":64},
            {"matrix":[4, 14], "flags":1, "x":224, "y":64}
        ]
        ],
        "sleep": true
    }
}

M keyboards/keychron/c2_pro/ansi/rgb/config.h => keyboards/keychron/c2_pro/ansi/rgb/config.h +0 -14
@@ 24,22 24,8 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xAA, 0xAA, 0x56, 0xAA, 0xAA, 0x56, 0xAA, 0xAA, 0x56, 0xAA, 0xAA, 0x56 }

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 48
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable indicator LED*/
#define NUM_LED_INDEX 16
#define CAPS_LED_INDEX 17
#define MAC_LED_INDEX 18
#define WIN_LED_INDEX 19

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/c2_pro/ansi/rgb/info.json => keyboards/keychron/c2_pro/ansi/rgb/info.json +2 -1
@@ 261,6 261,7 @@
            {"matrix":[5, 16], "flags":1, "x":180, "y":64},
            {"matrix":[5, 17], "flags":4, "x":198, "y":64},
            {"matrix":[5, 18], "flags":4, "x":214, "y":64}
        ]
        ],
        "sleep": true
    }
}

M keyboards/keychron/q0/base/config.h => keyboards/keychron/q0/base/config.h +0 -3
@@ 19,8 19,5 @@
/* RGB Matrix Driver Configuration */
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 21

/* Enable num-lock LED */
#define NUM_LOCK_LED_INDEX 4

M keyboards/keychron/q0/config.h => keyboards/keychron/q0/config.h +0 -6
@@ 17,9 17,3 @@
#pragma once

#define SNLED27351_CURRENT_TUNE { 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
\ No newline at end of file

M keyboards/keychron/q0/info.json => keyboards/keychron/q0/info.json +2 -1
@@ 42,7 42,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q0/plus/config.h => keyboards/keychron/q0/plus/config.h +0 -3
@@ 19,9 19,6 @@
/* RGB Matrix Driver Configuration */
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 26

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

/* Encoder Configuration*/

M keyboards/keychron/q10/ansi_encoder/config.h => keyboards/keychron/q10/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 47
#define DRIVER_2_LED_TOTAL 41
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q10/ansi_encoder/info.json => keyboards/keychron/q10/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01A1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q10/config.h => keyboards/keychron/q10/config.h +0 -55
@@ 44,61 44,6 @@
#define SNLED27351_CURRENT_TUNE \
    { 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A }

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/q10/info.json => keyboards/keychron/q10/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 5] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/q10/iso_encoder/config.h => keyboards/keychron/q10/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 47
#define DRIVER_2_LED_TOTAL 42
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q10/iso_encoder/info.json => keyboards/keychron/q10/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01A3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q11/ansi_encoder/config.h => keyboards/keychron/q11/ansi_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 89

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 23

M keyboards/keychron/q11/config.h => keyboards/keychron/q11/config.h +0 -9
@@ 39,15 39,6 @@
/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

// Needed as the master side could enter slave state during poweron
// of host, due to missing VUSB detection.
#define SPLIT_WATCHDOG_ENABLE

M keyboards/keychron/q11/info.json => keyboards/keychron/q11/info.json +2 -1
@@ 90,7 90,8 @@
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        }
        },
        "sleep": true
    },
    "layouts": {
        "LAYOUT_91_ansi": {

M keyboards/keychron/q11/iso_encoder/config.h => keyboards/keychron/q11/iso_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 90

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 23

M keyboards/keychron/q12/ansi_encoder/config.h => keyboards/keychron/q12/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 56
#define DRIVER_2_LED_TOTAL 46
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define ENCODER_DEFAULT_POS 0x3

/* Enable caps-lock LED */

M keyboards/keychron/q12/ansi_encoder/info.json => keyboards/keychron/q12/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01D1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A2", "pin_b": "C14"}

M keyboards/keychron/q12/config.h => keyboards/keychron/q12/config.h +0 -59
@@ 40,62 40,3 @@
    { 0xAD, 0xAD, 0x55, 0xAD, 0xAD, 0x55, 0xAD, 0xAD, 0x55, 0xAD, 0xAD, 0x55 }

#define SCAN_COUNT_MAX 100

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
// #define WEAR_LEVELING_LOGICAL_SIZE 2048 // default
// #define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2) // default

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/q12/info.json => keyboards/keychron/q12/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations":{
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/q12/iso_encoder/config.h => keyboards/keychron/q12/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 56
#define DRIVER_2_LED_TOTAL 47
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define ENCODER_DEFAULT_POS 0x3

/* Enable caps-lock LED */

M keyboards/keychron/q12/iso_encoder/info.json => keyboards/keychron/q12/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01D3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A2", "pin_b": "C14"}

M keyboards/keychron/q1v1/ansi/config.h => keyboards/keychron/q1v1/ansi/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 82

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 45
\ No newline at end of file

M keyboards/keychron/q1v1/ansi_encoder/config.h => keyboards/keychron/q1v1/ansi_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 82

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 45

M keyboards/keychron/q1v1/config.h => keyboards/keychron/q1v1/config.h +0 -6
@@ 22,9 22,3 @@

/* Encoder Configuration*/
#define ENCODER_DEFAULT_POS 0x3

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
\ No newline at end of file

M keyboards/keychron/q1v1/info.json => keyboards/keychron/q1v1/info.json +2 -1
@@ 49,7 49,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "is31fl3733"
        "driver": "is31fl3733",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q1v1/iso/config.h => keyboards/keychron/q1v1/iso/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 83

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 44
\ No newline at end of file

M keyboards/keychron/q1v1/iso_encoder/config.h => keyboards/keychron/q1v1/iso_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 83

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 44

M keyboards/keychron/q1v2/ansi/config.h => keyboards/keychron/q1v2/ansi/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 37
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 45

M keyboards/keychron/q1v2/ansi_encoder/config.h => keyboards/keychron/q1v2/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 37
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q1v2/config.h => keyboards/keychron/q1v2/config.h +0 -9
@@ 27,9 27,6 @@
#define I2C1_TIMINGR_SCLH 15U
#define I2C1_TIMINGR_SCLL 51U

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)


@@ 39,10 36,4 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50 }

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

#define HOLD_ON_OTHER_KEY_PRESS // Old default behavior of mod-taps

M keyboards/keychron/q1v2/info.json => keyboards/keychron/q1v2/info.json +2 -1
@@ 56,6 56,7 @@
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        }
        },
        "sleep": true
    }
}

M keyboards/keychron/q1v2/iso/config.h => keyboards/keychron/q1v2/iso/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 38
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 44

M keyboards/keychron/q1v2/iso_encoder/config.h => keyboards/keychron/q1v2/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 38
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q1v2/jis/config.h => keyboards/keychron/q1v2/jis/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 46
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 45

M keyboards/keychron/q1v2/jis_encoder/config.h => keyboards/keychron/q1v2/jis_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 46
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q2/ansi/config.h => keyboards/keychron/q2/ansi/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 67

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 30
\ No newline at end of file

M keyboards/keychron/q2/ansi_encoder/config.h => keyboards/keychron/q2/ansi_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 67

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 30
\ No newline at end of file

M keyboards/keychron/q2/config.h => keyboards/keychron/q2/config.h +0 -6
@@ 24,11 24,5 @@

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* Encoder Configuration*/
#define ENCODER_DEFAULT_POS 0x3

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/q2/info.json => keyboards/keychron/q2/info.json +2 -1
@@ 54,7 54,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q2/iso/config.h => keyboards/keychron/q2/iso/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 68

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 29
\ No newline at end of file

M keyboards/keychron/q2/iso_encoder/config.h => keyboards/keychron/q2/iso_encoder/config.h +0 -3
@@ 16,8 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 68

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 29
\ No newline at end of file

M keyboards/keychron/q3/ansi/config.h => keyboards/keychron/q3/ansi/config.h +0 -3
@@ 19,9 19,6 @@
/* We use a pin with a stronger pull resistor than the internal MCU pins */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 87

#define SNLED27351_CURRENT_TUNE \
    { 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44 }


M keyboards/keychron/q3/ansi_encoder/config.h => keyboards/keychron/q3/ansi_encoder/config.h +0 -3
@@ 20,9 20,6 @@
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 87

#define SNLED27351_CURRENT_TUNE \
    { 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44 }


M keyboards/keychron/q3/config.h => keyboards/keychron/q3/config.h +0 -6
@@ 31,9 31,3 @@

/* Encoder Configuration*/
#define ENCODER_DEFAULT_POS 0x3

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/q3/info.json => keyboards/keychron/q3/info.json +2 -1
@@ 46,7 46,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q3/iso/config.h => keyboards/keychron/q3/iso/config.h +0 -3
@@ 19,9 19,6 @@
/* We use a pin with a stronger pull resistor than the internal MCU pins */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 88

#define SNLED27351_CURRENT_TUNE \
    { 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44 }


M keyboards/keychron/q3/iso_encoder/config.h => keyboards/keychron/q3/iso_encoder/config.h +0 -3
@@ 20,9 20,6 @@
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 88

#define SNLED27351_CURRENT_TUNE \
    { 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44, 0x9D, 0x9D, 0x44 }


M keyboards/keychron/q3/jis/config.h => keyboards/keychron/q3/jis/config.h +0 -3
@@ 19,9 19,6 @@
/* If PH3 used with a stronger pull resistor then the following definition needs be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 91

#define SNLED27351_CURRENT_TUNE \
    { 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44 }


M keyboards/keychron/q3/jis_encoder/config.h => keyboards/keychron/q3/jis_encoder/config.h +0 -3
@@ 20,9 20,6 @@
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 92

#define SNLED27351_CURRENT_TUNE \
    { 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44 }


M keyboards/keychron/q4/ansi/v1/config.h => keyboards/keychron/q4/ansi/v1/config.h +0 -3
@@ 20,7 20,4 @@
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO
#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 61

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

M keyboards/keychron/q4/ansi/v2/config.h => keyboards/keychron/q4/ansi/v2/config.h +0 -3
@@ 18,6 18,3 @@

/* RGB Matrix Driver Configuration */
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 61

M keyboards/keychron/q4/config.h => keyboards/keychron/q4/config.h +0 -6
@@ 16,11 16,5 @@

#pragma once

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define SNLED27351_CURRENT_TUNE \
    { 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60 }

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
\ No newline at end of file

M keyboards/keychron/q4/info.json => keyboards/keychron/q4/info.json +2 -1
@@ 56,7 56,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q4/iso/config.h => keyboards/keychron/q4/iso/config.h +0 -3
@@ 19,8 19,5 @@
/* RGB Matrix Driver Configuration */
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 62

/* Enable CapsLcok LED*/
#define CAPS_LOCK_LED_INDEX 27

M keyboards/keychron/q5/config.h => keyboards/keychron/q5/config.h +0 -3
@@ 33,8 33,5 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* Encoder Configuration*/
#define ENCODER_DEFAULT_POS 0x3
\ No newline at end of file

M keyboards/keychron/q5/info.json => keyboards/keychron/q5/info.json +2 -1
@@ 47,7 47,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q6/ansi/config.h => keyboards/keychron/q6/ansi/config.h +0 -5
@@ 24,11 24,6 @@
#define NO_PIN_START 11
#define NO_PIN_OFFSET 1

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 48
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED*/
#define CAPS_LOCK_LED_INDEX 61


M keyboards/keychron/q6/ansi/info.json => keyboards/keychron/q6/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0160",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q6/ansi_encoder/config.h => keyboards/keychron/q6/ansi_encoder/config.h +0 -5
@@ 25,11 25,6 @@
#define NO_PIN_NUM 10
#define CLR_REG_VAL 0x3FF

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 48
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q6/ansi_encoder/info.json => keyboards/keychron/q6/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0161",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/q6/config.h => keyboards/keychron/q6/config.h +0 -55
@@ 30,61 30,6 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/q6/info.json => keyboards/keychron/q6/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/q6/iso/config.h => keyboards/keychron/q6/iso/config.h +0 -5
@@ 24,11 24,6 @@
#define NO_PIN_START 11
#define NO_PIN_OFFSET 1

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 49
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED*/
#define CAPS_LOCK_LED_INDEX 60


M keyboards/keychron/q6/iso/info.json => keyboards/keychron/q6/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0162",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q6/iso_encoder/config.h => keyboards/keychron/q6/iso_encoder/config.h +0 -5
@@ 25,11 25,6 @@
#define NO_PIN_NUM 10
#define CLR_REG_VAL 0x3FF

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 49
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q6/iso_encoder/info.json => keyboards/keychron/q6/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0163",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

D keyboards/keychron/q60/ansi/config.h => keyboards/keychron/q60/ansi/config.h +0 -20
@@ 1,20 0,0 @@
/* Copyright 2022 @ Keychron (https://www.keychron.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 60

M keyboards/keychron/q60/ansi/info.json => keyboards/keychron/q60/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01C0",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q60/config.h => keyboards/keychron/q60/config.h +0 -55
@@ 29,63 29,8 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xD8, 0xD8, 0x60, 0xD8, 0xD8, 0x60, 0xD8, 0xD8, 0x60, 0xD8, 0xD8, 0x60 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 6

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/q60/info.json => keyboards/keychron/q60/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/q65/ansi_encoder/config.h => keyboards/keychron/q65/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 31
#define DRIVER_2_LED_TOTAL 41
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q65/ansi_encoder/info.json => keyboards/keychron/q65/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x01B1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q65/config.h => keyboards/keychron/q65/config.h +0 -55
@@ 40,63 40,8 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xB8, 0xB8, 0x58, 0xB8, 0xB8, 0x58, 0xB8, 0xB8, 0x58, 0xB8, 0xB8, 0x58 }

/* Turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 5

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/q65/info.json => keyboards/keychron/q65/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/q8/config.h => keyboards/keychron/q8/config.h +0 -3
@@ 36,6 36,3 @@

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3

/* Turn off effects when suspended */
#define RGB_MATRIX_SLEEP
\ No newline at end of file

M keyboards/keychron/q8/info.json => keyboards/keychron/q8/info.json +2 -1
@@ 54,7 54,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q9/config.h => keyboards/keychron/q9/config.h +0 -3
@@ 29,8 29,5 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3
\ No newline at end of file

M keyboards/keychron/q9/info.json => keyboards/keychron/q9/info.json +2 -1
@@ 54,7 54,8 @@
            "splash": true,
            "typing_heatmap": true
        },
        "driver": "snled27351"
        "driver": "snled27351",
        "sleep": true
    },
    "url": "https://github.com/Keychron",
    "usb": {

M keyboards/keychron/q9_plus/ansi_encoder/config.h => keyboards/keychron/q9_plus/ansi_encoder/config.h +0 -3
@@ 16,9 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define RGB_MATRIX_LED_COUNT 53

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/q9_plus/config.h => keyboards/keychron/q9_plus/config.h +0 -9
@@ 30,18 30,9 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70, 0xF8, 0xF8, 0x70 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

/* Old default behavior of mod-taps */
#define HOLD_ON_OTHER_KEY_PRESS

M keyboards/keychron/q9_plus/info.json => keyboards/keychron/q9_plus/info.json +2 -1
@@ 122,6 122,7 @@
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        }
        },
        "sleep": true
    }
}

M keyboards/keychron/s1/ansi/rgb/config.h => keyboards/keychron/s1/ansi/rgb/config.h +0 -58
@@ 19,68 19,10 @@
/* RGB Matrix Driver Configuration */
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO
#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND
#define DRIVER_1_LED_TOTAL 46
#define DRIVER_2_LED_TOTAL 38
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
#define SNLED27351_CURRENT_TUNE \
    { 0xA0, 0xA0, 0x48, 0xA0, 0xA0, 0x48, 0xA0, 0xA0, 0x48, 0xA0, 0xA0, 0x48 }

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 46

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/s1/ansi/rgb/info.json => keyboards/keychron/s1/ansi/rgb/info.json +25 -1
@@ 9,7 9,31 @@
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],

M keyboards/keychron/v1/ansi/config.h => keyboards/keychron/v1/ansi/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 37
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50 }


M keyboards/keychron/v1/ansi/info.json => keyboards/keychron/v1/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0310",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/ansi_encoder/config.h => keyboards/keychron/v1/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 37
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50 }


M keyboards/keychron/v1/ansi_encoder/info.json => keyboards/keychron/v1/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0311",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v1/config.h => keyboards/keychron/v1/config.h +0 -55
@@ 38,61 38,6 @@

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/v1/info.json => keyboards/keychron/v1/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v1/iso/config.h => keyboards/keychron/v1/iso/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 38
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50 }


M keyboards/keychron/v1/iso/info.json => keyboards/keychron/v1/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0312",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/iso_encoder/config.h => keyboards/keychron/v1/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 38
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50, 0xA6, 0xA6, 0x50 }


M keyboards/keychron/v1/iso_encoder/info.json => keyboards/keychron/v1/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0313",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v1/jis/config.h => keyboards/keychron/v1/jis/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 46
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D }


M keyboards/keychron/v1/jis/info.json => keyboards/keychron/v1/jis/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0314",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/jis_encoder/config.h => keyboards/keychron/v1/jis_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 46
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D, 0xA0, 0xA0, 0x4D }


M keyboards/keychron/v1/jis_encoder/info.json => keyboards/keychron/v1/jis_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0315",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v10/ansi_encoder/config.h => keyboards/keychron/v10/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 47
#define DRIVER_2_LED_TOTAL 41
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v10/ansi_encoder/info.json => keyboards/keychron/v10/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x03A1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v10/config.h => keyboards/keychron/v10/config.h +0 -55
@@ 44,61 44,6 @@
#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
#define SNLED27351_CURRENT_TUNE { 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A, 0x98, 0x98, 0x4A }

/* Disable RGB lighting when PC is in suspend */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/v10/info.json => keyboards/keychron/v10/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 5] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v10/iso_encoder/config.h => keyboards/keychron/v10/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 47
#define DRIVER_2_LED_TOTAL 42
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v10/iso_encoder/info.json => keyboards/keychron/v10/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x03A3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v2/ansi/config.h => keyboards/keychron/v2/ansi/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 33
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60, 0xCA, 0xCA, 0x60 }


M keyboards/keychron/v2/ansi/info.json => keyboards/keychron/v2/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0320",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/ansi_encoder/config.h => keyboards/keychron/v2/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 33
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v2/ansi_encoder/info.json => keyboards/keychron/v2/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0321",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/config.h => keyboards/keychron/v2/config.h +0 -55
@@ 32,63 32,8 @@

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 5

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/v2/info.json => keyboards/keychron/v2/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v2/iso/config.h => keyboards/keychron/v2/iso/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 34
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 29

M keyboards/keychron/v2/iso/info.json => keyboards/keychron/v2/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0322",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/iso_encoder/config.h => keyboards/keychron/v2/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 34
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v2/iso_encoder/info.json => keyboards/keychron/v2/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0323",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/jis/config.h => keyboards/keychron/v2/jis/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 36
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D }


M keyboards/keychron/v2/jis/info.json => keyboards/keychron/v2/jis/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0324",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/jis_encoder/config.h => keyboards/keychron/v2/jis_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 36
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D, 0xBD, 0xBD, 0x5D }


M keyboards/keychron/v2/jis_encoder/info.json => keyboards/keychron/v2/jis_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0325",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v3/ansi/config.h => keyboards/keychron/v3/ansi/config.h +0 -5
@@ 25,11 25,6 @@
/* If PH3 used with a stronger pull resistor then the following definition needs be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 48
#define DRIVER_2_LED_TOTAL 39
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0x95, 0x95, 0x55, 0x95, 0x95, 0x55, 0x95, 0x95, 0x55, 0x95, 0x95, 0x55 }


M keyboards/keychron/v3/ansi/info.json => keyboards/keychron/v3/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0330",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/ansi_encoder/config.h => keyboards/keychron/v3/ansi_encoder/config.h +0 -5
@@ 22,11 22,6 @@
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 48
#define DRIVER_2_LED_TOTAL 39
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v3/ansi_encoder/info.json => keyboards/keychron/v3/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0331",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v3/config.h => keyboards/keychron/v3/config.h +0 -55
@@ 32,61 32,6 @@

#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/v3/info.json => keyboards/keychron/v3/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v3/iso/config.h => keyboards/keychron/v3/iso/config.h +0 -5
@@ 25,10 25,5 @@
/* If PH3 used with a stronger pull resistor then the following definition needs be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 48
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 49

M keyboards/keychron/v3/iso/info.json => keyboards/keychron/v3/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0332",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/iso_encoder/config.h => keyboards/keychron/v3/iso_encoder/config.h +0 -5
@@ 22,11 22,6 @@
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 48
#define DRIVER_2_LED_TOTAL 40
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v3/iso_encoder/info.json => keyboards/keychron/v3/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0333",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v3/jis/config.h => keyboards/keychron/v3/jis/config.h +0 -5
@@ 25,11 25,6 @@
/* If PH3 used with a stronger pull resistor then the following definition needs be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 48
#define DRIVER_2_LED_TOTAL 43
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44 }


M keyboards/keychron/v3/jis/info.json => keyboards/keychron/v3/jis/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0334",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/jis_encoder/config.h => keyboards/keychron/v3/jis_encoder/config.h +0 -5
@@ 22,11 22,6 @@
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 49
#define DRIVER_2_LED_TOTAL 43
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

#define SNLED27351_CURRENT_TUNE \
    { 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44, 0x94, 0x94, 0x44 }


M keyboards/keychron/v3/jis_encoder/info.json => keyboards/keychron/v3/jis_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0335",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v4/ansi/config.h => keyboards/keychron/v4/ansi/config.h +0 -4
@@ 16,9 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 61
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL

/* Enable CapsLcok LED*/
#define CAPS_LOCK_LED_INDEX 28

M keyboards/keychron/v4/ansi/info.json => keyboards/keychron/v4/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0340",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v4/config.h => keyboards/keychron/v4/config.h +0 -55
@@ 29,63 29,8 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xD0, 0xD0, 0x60, 0xD0, 0xD0, 0x60, 0xD0, 0xD0, 0x60, 0xD0, 0xD0, 0x60 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 5

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/v4/info.json => keyboards/keychron/v4/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v4/iso/config.h => keyboards/keychron/v4/iso/config.h +0 -4
@@ 16,9 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 62
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL

/* Enable CapsLcok LED*/
#define CAPS_LOCK_LED_INDEX 27

M keyboards/keychron/v4/iso/info.json => keyboards/keychron/v4/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0342",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v5/ansi/config.h => keyboards/keychron/v5/ansi/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 55
#define DRIVER_2_LED_TOTAL 45
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 54

M keyboards/keychron/v5/ansi/info.json => keyboards/keychron/v5/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0350",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v5/ansi_encoder/config.h => keyboards/keychron/v5/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 53
#define DRIVER_2_LED_TOTAL 45
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v5/ansi_encoder/info.json => keyboards/keychron/v5/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0351",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v5/config.h => keyboards/keychron/v5/config.h +0 -55
@@ 39,61 39,6 @@
#define SNLED27351_CURRENT_TUNE \
    { 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/v5/info.json => keyboards/keychron/v5/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v5/iso/config.h => keyboards/keychron/v5/iso/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 55
#define DRIVER_2_LED_TOTAL 46
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 53

M keyboards/keychron/v5/iso/info.json => keyboards/keychron/v5/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0352",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v5/iso_encoder/config.h => keyboards/keychron/v5/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 53
#define DRIVER_2_LED_TOTAL 46
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v5/iso_encoder/info.json => keyboards/keychron/v5/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0353",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v6/ansi/config.h => keyboards/keychron/v6/ansi/config.h +0 -5
@@ 29,11 29,6 @@
/* Pin used index start of 74HC595 */
#define PIN_START_74HC595 11

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 48
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED*/
#define CAPS_LOCK_LED_INDEX 61


M keyboards/keychron/v6/ansi/info.json => keyboards/keychron/v6/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0360",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v6/ansi_encoder/config.h => keyboards/keychron/v6/ansi_encoder/config.h +0 -5
@@ 31,11 31,6 @@
/* Pin used index start of 74HC595 */
#define PIN_START_74HC595 10

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 48
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v6/config.h => keyboards/keychron/v6/config.h +0 -55
@@ 35,61 35,6 @@

#define SCAN_COUNT_MAX 100

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/v6/info.json => keyboards/keychron/v6/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [5, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v6/iso/config.h => keyboards/keychron/v6/iso/config.h +0 -5
@@ 29,11 29,6 @@
/* Pin used index start of 74HC595 */
#define PIN_START_74HC595 11

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 49
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED*/
#define CAPS_LOCK_LED_INDEX 60


M keyboards/keychron/v6/iso_encoder/config.h => keyboards/keychron/v6/iso_encoder/config.h +0 -5
@@ 31,11 31,6 @@
/* Pin used index start of 74HC595 */
#define PIN_START_74HC595 10

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 60
#define DRIVER_2_LED_TOTAL 49
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v7/ansi/config.h => keyboards/keychron/v7/ansi/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 37
#define DRIVER_2_LED_TOTAL 35
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 32

M keyboards/keychron/v7/ansi/info.json => keyboards/keychron/v7/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0370",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v7/config.h => keyboards/keychron/v7/config.h +0 -55
@@ 30,63 30,8 @@
#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
#define SNLED27351_CURRENT_TUNE { 0xFC, 0xFC, 0x70, 0xFC, 0xFC, 0x70, 0xFC, 0xFC, 0x70, 0xFC, 0xFC, 0x70 }

/* turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 5

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

M keyboards/keychron/v7/info.json => keyboards/keychron/v7/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v7/iso/config.h => keyboards/keychron/v7/iso/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 37
#define DRIVER_2_LED_TOTAL 36
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 31

M keyboards/keychron/v7/iso/info.json => keyboards/keychron/v7/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0372",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/ansi/config.h => keyboards/keychron/v8/ansi/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 34
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 30

M keyboards/keychron/v8/ansi/info.json => keyboards/keychron/v8/ansi/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0380",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/ansi_encoder/config.h => keyboards/keychron/v8/ansi_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 34
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v8/ansi_encoder/info.json => keyboards/keychron/v8/ansi_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0381",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/config.h => keyboards/keychron/v8/config.h +0 -55
@@ 33,63 33,8 @@
#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
#define SNLED27351_CURRENT_TUNE { 0xC4, 0xC4, 0x60, 0xC4, 0xC4, 0x60, 0xC4, 0xC4, 0x60, 0xC4, 0xC4, 0x60 }

/* Turn off effects when suspended */
#define RGB_MATRIX_SLEEP

#define DYNAMIC_KEYMAP_LAYER_COUNT 5

/* EEPROM Driver Configuration */
#define WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
// #define ENABLE_RGB_MATRIX_BAND_SAT
// #define ENABLE_RGB_MATRIX_BAND_VAL
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
// #define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
// #define ENABLE_RGB_MATRIX_HUE_BREATHING
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM
// #define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
// #define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

M keyboards/keychron/v8/info.json => keyboards/keychron/v8/info.json +27 -0
@@ 1,5 1,32 @@
{
    "dip_switch": {
        "matrix_grid": [ [4, 4] ]
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "band_spiral_val": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "jellybean_raindrops": true,
            "pixel_rain": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "solid_splash": true
        },
        "driver": "snled27351",
        "sleep": true
    }
}

M keyboards/keychron/v8/iso/config.h => keyboards/keychron/v8/iso/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 35
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Enable caps-lock LED */
#define CAPS_LOCK_LED_INDEX 29

M keyboards/keychron/v8/iso/info.json => keyboards/keychron/v8/iso/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0382",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/iso_encoder/config.h => keyboards/keychron/v8/iso_encoder/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 35
#define DRIVER_2_LED_TOTAL 35
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)

/* Encoder Configuration */
#define ENCODER_DEFAULT_POS 0x3


M keyboards/keychron/v8/iso_encoder/info.json => keyboards/keychron/v8/iso_encoder/info.json +0 -3
@@ 8,9 8,6 @@
        "pid": "0x0383",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "snled27351"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

Do not follow this link