diff --git a/keyboards/crkbd/qmk/qmk_firmware/crkbd.c b/keyboards/crkbd/qmk/qmk_firmware/crkbd.c
index 2ac0e631..2665214c 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/crkbd.c
+++ b/keyboards/crkbd/qmk/qmk_firmware/crkbd.c
@@ -1,40 +1,6 @@
-/*
-Copyright 2019 @foostan
-Copyright 2020 Drashna Jaelre <@drashna>
-
-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 .
-*/
-
#include "quantum.h"
-#ifdef SWAP_HANDS_ENABLE
-__attribute__((weak)) const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
- // Left
- {{0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}, {5, 4}},
- {{0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5}, {5, 5}},
- {{0, 6}, {1, 6}, {2, 6}, {3, 6}, {4, 6}, {5, 6}},
- {{0, 7}, {1, 7}, {2, 7}, {3, 7}, {4, 7}, {5, 7}},
- // Right
- {{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}},
- {{0, 1}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}},
- {{0, 2}, {1, 2}, {2, 2}, {3, 2}, {4, 2}, {5, 2}},
- {{0, 3}, {1, 3}, {2, 3}, {3, 3}, {4, 3}, {5, 3}}
-};
-#endif
-
#ifdef OLED_ENABLE
-
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
if (!is_keyboard_master()) {
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
diff --git a/keyboards/crkbd/qmk/qmk_firmware/post_config.h b/keyboards/crkbd/qmk/qmk_firmware/post_config.h
deleted file mode 100644
index 79412a74..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/post_config.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna)
- *
- * 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 .
- */
-
-#pragma once
-
-#ifndef BOOTMAGIC_LITE_ROW
-# define BOOTMAGIC_LITE_ROW 0
-#endif
-#ifndef BOOTMAGIC_LITE_COLUMN
-# define BOOTMAGIC_LITE_COLUMN 1
-#endif
-
-#ifndef BOOTMAGIC_LITE_ROW_RIGHT
-# define BOOTMAGIC_LITE_ROW_RIGHT 4
-#endif
-#ifndef BOOTMAGIC_LITE_COLUMN_RIGHT
-# define BOOTMAGIC_LITE_COLUMN_RIGHT 1
-#endif
-
-#ifdef OLED_ENABLE
- #ifndef OLED_FONT_H
- #define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
- #endif
-#endif
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev1/config.h b/keyboards/crkbd/qmk/qmk_firmware/rev1/config.h
index 2c70b51b..ee695eb6 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev1/config.h
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev1/config.h
@@ -6,6 +6,10 @@
// #define EE_HANDS
#ifdef RGB_MATRIX_ENABLE
-# define RGB_MATRIX_LED_COUNT 54
-# define SPLIT_TRANSPORT_MIRROR
+# define RGB_MATRIX_LED_COUNT 54
+# define SPLIT_TRANSPORT_MIRROR
+#endif
+
+#ifndef OLED_FONT_H
+# define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
#endif
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev1/info.json b/keyboards/crkbd/qmk/qmk_firmware/rev1/info.json
index 12ee1b18..2b1bced1 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev1/info.json
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev1/info.json
@@ -25,8 +25,15 @@
"cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ],
"rows": [ "D4", "C6", "D7", "E6" ]
},
+ "bootmagic": {
+ "enabled": true,
+ "matrix": [ 0, 1 ]
+ },
"split": {
"enabled": true,
+ "bootmagic": {
+ "matrix": [ 4, 1 ]
+ },
"soft_serial_pin": "D2"
},
"community_layouts": [ "split_3x5_3", "split_3x6_3" ],
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/config.h b/keyboards/crkbd/qmk/qmk_firmware/rev4/config.h
index 3a763ed6..415b9711 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4/config.h
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/config.h
@@ -8,4 +8,8 @@
#define I2C_DRIVER I2CD1
#define OLED_UPDATE_INTERVAL 50
#define I2C1_SDA_PIN GP6
-#define I2C1_SCL_PIN GP7
\ No newline at end of file
+#define I2C1_SCL_PIN GP7
+
+#ifndef OLED_FONT_H
+# define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
+#endif
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/halconf.h b/keyboards/crkbd/qmk/qmk_firmware/rev4/halconf.h
index 5c71a749..817e8088 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4/halconf.h
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/halconf.h
@@ -1,5 +1,3 @@
-// Copyright 2023 QMK
-// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#define HAL_USE_I2C TRUE
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/info.json b/keyboards/crkbd/qmk/qmk_firmware/rev4/info.json
index ec49efdd..fd25ecb5 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4/info.json
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/info.json
@@ -1,11 +1,9 @@
{
- "keyboard_name": "Corne v4",
"maintainer": "foostan",
"manufacturer": "foostan",
"url": "https://github.com/foostan/crkbd",
"usb": {
"vid": "0x4653",
- "pid": "0x0004",
"device_version": "4.0.0"
},
"processor": "RP2040",
@@ -38,8 +36,15 @@
{"pin_a": "GP6", "pin_b": "GP7"}
]
},
+ "bootmagic": {
+ "enabled": true,
+ "matrix": [ 0, 1 ]
+ },
"split": {
"enabled": true,
+ "bootmagic": {
+ "matrix": [ 4, 1 ]
+ },
"matrix_pins": {
"right": {
"direct": [
@@ -347,55 +352,6 @@
"multisplash": true,
"solid_splash": true,
"solid_multisplash": true
- },
- "layout": [
- {"matrix": [3, 5], "x": 95, "y": 63, "flags": 4},
- {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
- {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
- {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
- {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
- {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
- {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
- {"matrix": [3, 4], "x": 80, "y": 58, "flags": 4},
- {"matrix": [3, 3], "x": 60, "y": 55, "flags": 4},
- {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
- {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
- {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
- {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
- {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
- {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
- {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
- {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
- {"matrix": [0, 0], "x": 0, "y": 7, "flags": 4},
- {"matrix": [1, 0], "x": 0, "y": 24, "flags": 4},
- {"matrix": [2, 0], "x": 0, "y": 41, "flags": 4},
- {"matrix": [0, 6], "x": 103, "y": 17, "flags": 4},
- {"matrix": [1, 6], "x": 103, "y": 24, "flags": 4},
-
- {"matrix": [7, 5], "x": 129, "y": 63, "flags": 4},
- {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
- {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
- {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
- {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
- {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
- {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
- {"matrix": [7, 4], "x": 144, "y": 58, "flags": 4},
- {"matrix": [7, 3], "x": 164, "y": 55, "flags": 4},
- {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
- {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
- {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
- {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
- {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
- {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
- {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
- {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
- {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
- {"matrix": [4, 0], "x": 224, "y": 7, "flags": 4},
- {"matrix": [5, 0], "x": 224, "y": 24, "flags": 4},
- {"matrix": [6, 0], "x": 224, "y": 41, "flags": 4},
- {"matrix": [4, 6], "x": 122, "y": 17, "flags": 4},
- {"matrix": [5, 6], "x": 122, "y": 24, "flags": 4}
- ]
+ }
}
}
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/mcuconf.h b/keyboards/crkbd/qmk/qmk_firmware/rev4/mcuconf.h
index dd474a6b..4e812fc7 100644
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4/mcuconf.h
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/mcuconf.h
@@ -1,19 +1,3 @@
-/*
-Copyright 2023 @foostan
-
-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 .
-*/
#pragma once
#include_next
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/mini/info.json b/keyboards/crkbd/qmk/qmk_firmware/rev4/mini/info.json
new file mode 100644
index 00000000..e4df30ff
--- /dev/null
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/mini/info.json
@@ -0,0 +1,51 @@
+{
+ "keyboard_name": "Corne v4 mini",
+ "usb": {
+ "pid": "0x0104"
+ },
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [3, 5], "x": 95, "y": 63, "flags": 4},
+ {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
+ {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
+ {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
+ {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
+ {"matrix": [3, 4], "x": 80, "y": 58, "flags": 4},
+ {"matrix": [3, 3], "x": 60, "y": 55, "flags": 4},
+ {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
+ {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
+ {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
+ {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
+ {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
+ {"matrix": [0, 6], "x": 103, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 103, "y": 24, "flags": 4},
+
+ {"matrix": [7, 5], "x": 129, "y": 63, "flags": 4},
+ {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
+ {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
+ {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
+ {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
+ {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
+ {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
+ {"matrix": [7, 4], "x": 144, "y": 58, "flags": 4},
+ {"matrix": [7, 3], "x": 164, "y": 55, "flags": 4},
+ {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
+ {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
+ {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
+ {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
+ {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
+ {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
+ {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
+ {"matrix": [4, 6], "x": 122, "y": 17, "flags": 4},
+ {"matrix": [5, 6], "x": 122, "y": 24, "flags": 4}
+ ]
+ }
+}
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/mini/rules.mk b/keyboards/crkbd/qmk/qmk_firmware/rev4/mini/rules.mk
new file mode 100644
index 00000000..e69de29b
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/standard/info.json b/keyboards/crkbd/qmk/qmk_firmware/rev4/standard/info.json
new file mode 100644
index 00000000..e1adc121
--- /dev/null
+++ b/keyboards/crkbd/qmk/qmk_firmware/rev4/standard/info.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "Corne v4",
+ "usb": {
+ "pid": "0x0004"
+ },
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [3, 5], "x": 95, "y": 63, "flags": 4},
+ {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
+ {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
+ {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
+ {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
+ {"matrix": [3, 4], "x": 80, "y": 58, "flags": 4},
+ {"matrix": [3, 3], "x": 60, "y": 55, "flags": 4},
+ {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
+ {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
+ {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
+ {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
+ {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 7, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 24, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 41, "flags": 4},
+ {"matrix": [0, 6], "x": 103, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 103, "y": 24, "flags": 4},
+
+ {"matrix": [7, 5], "x": 129, "y": 63, "flags": 4},
+ {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
+ {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
+ {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
+ {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
+ {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
+ {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
+ {"matrix": [7, 4], "x": 144, "y": 58, "flags": 4},
+ {"matrix": [7, 3], "x": 164, "y": 55, "flags": 4},
+ {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
+ {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
+ {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
+ {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
+ {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
+ {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
+ {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
+ {"matrix": [4, 0], "x": 224, "y": 7, "flags": 4},
+ {"matrix": [5, 0], "x": 224, "y": 24, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 41, "flags": 4},
+ {"matrix": [4, 6], "x": 122, "y": 17, "flags": 4},
+ {"matrix": [5, 6], "x": 122, "y": 24, "flags": 4}
+ ]
+ }
+}
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4/standard/rules.mk b/keyboards/crkbd/qmk/qmk_firmware/rev4/standard/rules.mk
new file mode 100644
index 00000000..e69de29b
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/config.h b/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/config.h
deleted file mode 100644
index c04fe899..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/config.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-Copyright 2023 @foostan
-
-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 .
-*/
-
-#pragma once
-
-#define SERIAL_USART_FULL_DUPLEX
-#define SERIAL_USART_TX_PIN GP12
-#define SERIAL_USART_RX_PIN GP13
-#define SPLIT_HAND_PIN GP21
-
-#define I2C_DRIVER I2CD1
-#define OLED_UPDATE_INTERVAL 50
-#define I2C1_SDA_PIN GP6
-#define I2C1_SCL_PIN GP7
\ No newline at end of file
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/halconf.h b/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/halconf.h
deleted file mode 100644
index 5c71a749..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/halconf.h
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2023 QMK
-// SPDX-License-Identifier: GPL-2.0-or-later
-#pragma once
-
-#define HAL_USE_I2C TRUE
-
-#include_next
\ No newline at end of file
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/info.json b/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/info.json
deleted file mode 100644
index 25be2da0..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/info.json
+++ /dev/null
@@ -1,395 +0,0 @@
-{
- "keyboard_name": "Corne v4 mini",
- "maintainer": "foostan",
- "manufacturer": "foostan",
- "url": "https://github.com/foostan/crkbd",
- "usb": {
- "vid": "0x4653",
- "pid": "0x0104",
- "device_version": "4.0.0"
- },
- "processor": "RP2040",
- "bootloader": "rp2040",
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "nkro": true,
- "oled": true,
- "rgblight": false,
- "rgb_matrix": true,
- "mousekey": true,
- "encoder": true
- },
- "build": {
- "lto": true
- },
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "direct":[
- ["GP22", "GP20", "GP23", "GP26", "GP29", "GP0", "GP4"],
- ["GP19", "GP18", "GP24", "GP27", "GP1", "GP2", "GP8"],
- ["GP17", "GP16", "GP25", "GP28", "GP3", "GP9", null],
- [ null, null, null, "GP14", "GP15", "GP11", null]
- ]
- },
- "encoder": {
- "rotary": [
- {"pin_a": "GP5", "pin_b": "GP7"},
- {"pin_a": "GP6", "pin_b": "GP7"}
- ]
- },
- "split": {
- "enabled": true,
- "matrix_pins": {
- "right": {
- "direct": [
- [ "GP8", "GP9", "GP3", "GP2", "GP1", "GP27", "GP25"],
- ["GP11", "GP14", "GP4", "GP0", "GP28", "GP26", "GP23"],
- ["GP15", "GP18", "GP5", "GP29", "GP20", "GP22", null],
- [ null, null, null, "GP16", "GP17", "GP19", null]
- ]
- }
- },
- "encoder": {
- "right": {
- "rotary": [
- {"pin_a": "GP24", "pin_b": "GP7"},
- {"pin_a": "GP6", "pin_b": "GP7"}
- ]
- }
- },
- "transport": {
- "sync": {
- "matrix_state": true,
- "layer_state": true,
- "modifiers": true
- }
- }
- },
- "community_layouts": [ "split_3x5_3", "split_3x6_3" ],
- "layouts": {
- "LAYOUT_split_3x5_3": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0.3},
- {"matrix": [0, 2], "x": 1, "y": 0.1},
- {"matrix": [0, 3], "x": 2, "y": 0},
- {"matrix": [0, 4], "x": 3, "y": 0.1},
- {"matrix": [0, 5], "x": 4, "y": 0.2},
-
- {"matrix": [4, 5], "x": 8, "y": 0.2},
- {"matrix": [4, 4], "x": 9, "y": 0.1},
- {"matrix": [4, 3], "x": 10, "y": 0},
- {"matrix": [4, 2], "x": 11, "y": 0.1},
- {"matrix": [4, 1], "x": 12, "y": 0.3},
-
- {"matrix": [1, 1], "x": 0, "y": 1.3},
- {"matrix": [1, 2], "x": 1, "y": 1.1},
- {"matrix": [1, 3], "x": 2, "y": 1},
- {"matrix": [1, 4], "x": 3, "y": 1.1},
- {"matrix": [1, 5], "x": 4, "y": 1.2},
-
- {"matrix": [5, 5], "x": 8, "y": 1.2},
- {"matrix": [5, 4], "x": 9, "y": 1.1},
- {"matrix": [5, 3], "x": 10, "y": 1},
- {"matrix": [5, 2], "x": 11, "y": 1.1},
- {"matrix": [5, 1], "x": 12, "y": 1.3},
-
- {"matrix": [2, 1], "x": 0, "y": 2.3},
- {"matrix": [2, 2], "x": 1, "y": 2.1},
- {"matrix": [2, 3], "x": 2, "y": 2},
- {"matrix": [2, 4], "x": 3, "y": 2.1},
- {"matrix": [2, 5], "x": 4, "y": 2.2},
-
- {"matrix": [6, 5], "x": 8, "y": 2.2},
- {"matrix": [6, 4], "x": 9, "y": 2.1},
- {"matrix": [6, 3], "x": 10, "y": 2},
- {"matrix": [6, 2], "x": 11, "y": 2.1},
- {"matrix": [6, 1], "x": 12, "y": 2.3},
-
- {"matrix": [3, 3], "x": 3, "y": 3.7},
- {"matrix": [3, 4], "x": 4, "y": 3.7},
- {"matrix": [3, 5], "x": 5, "y": 3.2, "h": 1.5},
-
- {"matrix": [7, 5], "x": 7, "y": 3.2, "h": 1.5},
- {"matrix": [7, 4], "x": 8, "y": 3.7},
- {"matrix": [7, 3], "x": 9, "y": 3.7}
- ]
- },
- "LAYOUT_split_3x6_3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.3},
- {"matrix": [0, 1], "x": 1, "y": 0.3},
- {"matrix": [0, 2], "x": 2, "y": 0.1},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.1},
- {"matrix": [0, 5], "x": 5, "y": 0.2},
-
- {"matrix": [4, 5], "x": 9, "y": 0.2},
- {"matrix": [4, 4], "x": 10, "y": 0.1},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 2], "x": 12, "y": 0.1},
- {"matrix": [4, 1], "x": 13, "y": 0.3},
- {"matrix": [4, 0], "x": 14, "y": 0.3},
-
- {"matrix": [1, 0], "x": 0, "y": 1.3},
- {"matrix": [1, 1], "x": 1, "y": 1.3},
- {"matrix": [1, 2], "x": 2, "y": 1.1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.1},
- {"matrix": [1, 5], "x": 5, "y": 1.2},
-
- {"matrix": [5, 5], "x": 9, "y": 1.2},
- {"matrix": [5, 4], "x": 10, "y": 1.1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 2], "x": 12, "y": 1.1},
- {"matrix": [5, 1], "x": 13, "y": 1.3},
- {"matrix": [5, 0], "x": 14, "y": 1.3},
-
- {"matrix": [2, 0], "x": 0, "y": 2.3},
- {"matrix": [2, 1], "x": 1, "y": 2.3},
- {"matrix": [2, 2], "x": 2, "y": 2.1},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.1},
- {"matrix": [2, 5], "x": 5, "y": 2.2},
-
- {"matrix": [6, 5], "x": 9, "y": 2.2},
- {"matrix": [6, 4], "x": 10, "y": 2.1},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 2], "x": 12, "y": 2.1},
- {"matrix": [6, 1], "x": 13, "y": 2.3},
- {"matrix": [6, 0], "x": 14, "y": 2.3},
-
- {"matrix": [3, 3], "x": 4, "y": 3.7},
- {"matrix": [3, 4], "x": 5, "y": 3.7},
- {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
-
- {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
- {"matrix": [7, 4], "x": 9, "y": 3.7},
- {"matrix": [7, 3], "x": 10, "y": 3.7}
- ]
- },
- "LAYOUT_split_3x5_3_ex2": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0.3},
- {"matrix": [0, 2], "x": 1, "y": 0.1},
- {"matrix": [0, 3], "x": 2, "y": 0},
- {"matrix": [0, 4], "x": 3, "y": 0.1},
- {"matrix": [0, 5], "x": 4, "y": 0.2},
- {"matrix": [0, 6], "x": 5, "y": 0.7},
-
- {"matrix": [4, 6], "x": 8, "y": 0.7},
- {"matrix": [4, 5], "x": 9, "y": 0.2},
- {"matrix": [4, 4], "x": 10, "y": 0.1},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 2], "x": 12, "y": 0.1},
- {"matrix": [4, 1], "x": 13, "y": 0.3},
-
- {"matrix": [1, 1], "x": 0, "y": 1.3},
- {"matrix": [1, 2], "x": 1, "y": 1.1},
- {"matrix": [1, 3], "x": 2, "y": 1},
- {"matrix": [1, 4], "x": 3, "y": 1.1},
- {"matrix": [1, 5], "x": 4, "y": 1.2},
- {"matrix": [1, 6], "x": 5, "y": 1.7},
-
- {"matrix": [5, 6], "x": 8, "y": 1.7},
- {"matrix": [5, 5], "x": 9, "y": 1.2},
- {"matrix": [5, 4], "x": 10, "y": 1.1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 2], "x": 12, "y": 1.1},
- {"matrix": [5, 1], "x": 13, "y": 1.3},
-
- {"matrix": [2, 1], "x": 0, "y": 2.3},
- {"matrix": [2, 2], "x": 1, "y": 2.1},
- {"matrix": [2, 3], "x": 2, "y": 2},
- {"matrix": [2, 4], "x": 3, "y": 2.1},
- {"matrix": [2, 5], "x": 4, "y": 2.2},
-
- {"matrix": [6, 5], "x": 9, "y": 2.2},
- {"matrix": [6, 4], "x": 10, "y": 2.1},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 2], "x": 12, "y": 2.1},
- {"matrix": [6, 1], "x": 13, "y": 2.3},
-
- {"matrix": [3, 3], "x": 4, "y": 3.7},
- {"matrix": [3, 4], "x": 5, "y": 3.7},
- {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
-
- {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
- {"matrix": [7, 4], "x": 9, "y": 3.7},
- {"matrix": [7, 3], "x": 10, "y": 3.7}
- ]
- },
- "LAYOUT_split_3x6_3_ex2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.3},
- {"matrix": [0, 1], "x": 1, "y": 0.3},
- {"matrix": [0, 2], "x": 2, "y": 0.1},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.1},
- {"matrix": [0, 5], "x": 5, "y": 0.2},
- {"matrix": [0, 6], "x": 6, "y": 0.7},
-
- {"matrix": [4, 6], "x": 8, "y": 0.7},
- {"matrix": [4, 5], "x": 9, "y": 0.2},
- {"matrix": [4, 4], "x": 10, "y": 0.1},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 2], "x": 12, "y": 0.1},
- {"matrix": [4, 1], "x": 13, "y": 0.3},
- {"matrix": [4, 0], "x": 14, "y": 0.3},
-
- {"matrix": [1, 0], "x": 0, "y": 1.3},
- {"matrix": [1, 1], "x": 1, "y": 1.3},
- {"matrix": [1, 2], "x": 2, "y": 1.1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.1},
- {"matrix": [1, 5], "x": 5, "y": 1.2},
- {"matrix": [1, 6], "x": 6, "y": 1.7},
-
- {"matrix": [5, 6], "x": 8, "y": 1.7},
- {"matrix": [5, 5], "x": 9, "y": 1.2},
- {"matrix": [5, 4], "x": 10, "y": 1.1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 2], "x": 12, "y": 1.1},
- {"matrix": [5, 1], "x": 13, "y": 1.3},
- {"matrix": [5, 0], "x": 14, "y": 1.3},
-
- {"matrix": [2, 0], "x": 0, "y": 2.3},
- {"matrix": [2, 1], "x": 1, "y": 2.3},
- {"matrix": [2, 2], "x": 2, "y": 2.1},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.1},
- {"matrix": [2, 5], "x": 5, "y": 2.2},
-
- {"matrix": [6, 5], "x": 9, "y": 2.2},
- {"matrix": [6, 4], "x": 10, "y": 2.1},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 2], "x": 12, "y": 2.1},
- {"matrix": [6, 1], "x": 13, "y": 2.3},
- {"matrix": [6, 0], "x": 14, "y": 2.3},
-
- {"matrix": [3, 3], "x": 4, "y": 3.7},
- {"matrix": [3, 4], "x": 5, "y": 3.7},
- {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
-
- {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
- {"matrix": [7, 4], "x": 9, "y": 3.7},
- {"matrix": [7, 3], "x": 10, "y": 3.7}
- ]
- }
- },
- "ws2812": {
- "driver": "vendor",
- "pin": "GP10"
- },
- "rgblight": {
- "led_count": 40,
- "split": true,
- "split_count": [20, 20],
- "max_brightness": 120,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "rgb_matrix": {
- "driver": "ws2812",
- "max_brightness": 120,
- "split_count": [20, 20],
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- {"matrix": [3, 5], "x": 95, "y": 63, "flags": 4},
- {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
- {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
- {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
- {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
- {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
- {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
- {"matrix": [3, 4], "x": 80, "y": 58, "flags": 4},
- {"matrix": [3, 3], "x": 60, "y": 55, "flags": 4},
- {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
- {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
- {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
- {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
- {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
- {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
- {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
- {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
- {"matrix": [0, 6], "x": 103, "y": 17, "flags": 4},
- {"matrix": [1, 6], "x": 103, "y": 24, "flags": 4},
-
- {"matrix": [7, 5], "x": 129, "y": 63, "flags": 4},
- {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
- {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
- {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
- {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
- {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
- {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
- {"matrix": [7, 4], "x": 144, "y": 58, "flags": 4},
- {"matrix": [7, 3], "x": 164, "y": 55, "flags": 4},
- {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
- {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
- {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
- {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
- {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
- {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
- {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
- {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
- {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
- {"matrix": [4, 6], "x": 122, "y": 17, "flags": 4},
- {"matrix": [5, 6], "x": 122, "y": 24, "flags": 4}
- ]
- }
-}
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/mcuconf.h b/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/mcuconf.h
deleted file mode 100644
index dd474a6b..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/mcuconf.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
-Copyright 2023 @foostan
-
-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 .
-*/
-#pragma once
-
-#include_next
-
-#undef RP_I2C_USE_I2C1
-#define RP_I2C_USE_I2C1 TRUE
diff --git a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/rules.mk b/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/rules.mk
deleted file mode 100644
index 743228e9..00000000
--- a/keyboards/crkbd/qmk/qmk_firmware/rev4_mini/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-SERIAL_DRIVER = vendor
\ No newline at end of file