commit: 7be23a9cb4f40841fc5394395ecf572a13636943
parent 783eb01037a4a44eba0dddfa0609f5e39423cd7d
Author: James Young <18669334+noroadsleft@users.noreply.github.com>
Date: Tue, 16 Apr 2024 16:15:34 -0700
Data-Driven Keyboard Conversions: I (#23533)
Diffstat:
37 files changed, 1546 insertions(+), 1613 deletions(-)
diff --git a/keyboards/ibm/model_m/mschwingen/info.json b/keyboards/ibm/model_m/mschwingen/info.json
@@ -16,6 +16,18 @@
},
"processor": "atmega32u4",
"bootloader": "lufa-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "key_lock": true,
+ "dynamic_macro": true
+ },
+ "build": {
+ "lto": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/ibm/model_m/mschwingen/rules.mk b/keyboards/ibm/model_m/mschwingen/rules.mk
@@ -1,20 +1,4 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
CUSTOM_MATRIX = lite
-KEY_LOCK_ENABLE = yes
-
-DYNAMIC_MACRO_ENABLE = yes
UART_DEBUG = no
@@ -22,8 +6,6 @@ SRC += matrix.c
UART_DRIVER_REQUIRED = yes
SPI_DRIVER_REQUIRED = yes
-OPT_DEFS += -DSLEEP_LED_ENABLE # we need our own sleep callbacks to turn of WS2812 LEDs
-
-LTO_ENABLE = yes
+OPT_DEFS += -DSLEEP_LED_ENABLE
DEFAULT_FOLDER = ibm/model_m/mschwingen/led_wired
diff --git a/keyboards/ibm/model_m/teensypp/info.json b/keyboards/ibm/model_m/teensypp/info.json
@@ -1,145 +0,0 @@
-{
- "keyboard_name": "IBM Model M 101/102",
- "manufacturer": "iw0rm3r",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensypp",
- "maintainer": "iw0rm3r",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2"],
- "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [2, 3], "x": 2, "y": 0},
- {"matrix": [2, 4], "x": 3, "y": 0},
- {"matrix": [1, 4], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [1, 9], "x": 8.5, "y": 0},
- {"matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"matrix": [2, 6], "x": 11, "y": 0},
- {"matrix": [3, 6], "x": 12, "y": 0},
- {"matrix": [3, 11], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 15], "x": 15.25, "y": 0},
- {"matrix": [4, 15], "x": 16.25, "y": 0},
- {"matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"matrix": [2, 2], "x": 0, "y": 1.5},
- {"matrix": [3, 2], "x": 1, "y": 1.5},
- {"matrix": [3, 3], "x": 2, "y": 1.5},
- {"matrix": [3, 4], "x": 3, "y": 1.5},
- {"matrix": [3, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 5], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [3, 7], "x": 7, "y": 1.5},
- {"matrix": [3, 8], "x": 8, "y": 1.5},
- {"matrix": [3, 9], "x": 9, "y": 1.5},
- {"matrix": [3, 10], "x": 10, "y": 1.5},
- {"matrix": [2, 10], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 12], "x": 15.25, "y": 1.5},
- {"matrix": [2, 14], "x": 16.25, "y": 1.5},
- {"matrix": [2, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 11], "x": 18.5, "y": 1.5},
- {"matrix": [6, 12], "x": 19.5, "y": 1.5},
- {"matrix": [6, 13], "x": 20.5, "y": 1.5},
- {"matrix": [7, 13], "x": 21.5, "y": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"matrix": [1, 8], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 11], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 11], "x": 18.5, "y": 2.5},
- {"matrix": [4, 12], "x": 19.5, "y": 2.5},
- {"matrix": [4, 13], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [1, 11], "x": 18.5, "y": 3.5},
- {"matrix": [1, 12], "x": 19.5, "y": 3.5},
- {"matrix": [1, 13], "x": 20.5, "y": 3.5},
-
- {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 4.5},
- {"matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 11], "x": 18.5, "y": 4.5},
- {"matrix": [5, 12], "x": 19.5, "y": 4.5},
- {"matrix": [5, 13], "x": 20.5, "y": 4.5},
- {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [7, 14], "x": 15.25, "y": 5.5},
- {"matrix": [7, 11], "x": 16.25, "y": 5.5},
- {"matrix": [7, 12], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 13], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m/teensypp/keyboard.json b/keyboards/ibm/model_m/teensypp/keyboard.json
@@ -0,0 +1,150 @@
+{
+ "keyboard_name": "IBM Model M 101/102",
+ "manufacturer": "iw0rm3r",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensypp",
+ "maintainer": "iw0rm3r",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2"],
+ "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": false
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [2, 3], "x": 2, "y": 0},
+ {"matrix": [2, 4], "x": 3, "y": 0},
+ {"matrix": [1, 4], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [1, 9], "x": 8.5, "y": 0},
+ {"matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [2, 6], "x": 11, "y": 0},
+ {"matrix": [3, 6], "x": 12, "y": 0},
+ {"matrix": [3, 11], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 0},
+ {"matrix": [4, 15], "x": 16.25, "y": 0},
+ {"matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 2], "x": 0, "y": 1.5},
+ {"matrix": [3, 2], "x": 1, "y": 1.5},
+ {"matrix": [3, 3], "x": 2, "y": 1.5},
+ {"matrix": [3, 4], "x": 3, "y": 1.5},
+ {"matrix": [3, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 5], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [3, 7], "x": 7, "y": 1.5},
+ {"matrix": [3, 8], "x": 8, "y": 1.5},
+ {"matrix": [3, 9], "x": 9, "y": 1.5},
+ {"matrix": [3, 10], "x": 10, "y": 1.5},
+ {"matrix": [2, 10], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 11], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 12], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 13], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 13], "x": 21.5, "y": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 11], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [1, 11], "x": 18.5, "y": 3.5},
+ {"matrix": [1, 12], "x": 19.5, "y": 3.5},
+ {"matrix": [1, 13], "x": 20.5, "y": 3.5},
+
+ {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 11], "x": 18.5, "y": 4.5},
+ {"matrix": [5, 12], "x": 19.5, "y": 4.5},
+ {"matrix": [5, 13], "x": 20.5, "y": 4.5},
+ {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [7, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 12], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 13], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m/teensypp/rules.mk b/keyboards/ibm/model_m/teensypp/rules.mk
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json
@@ -6,7 +6,10 @@
"usb": {
"vid": "0x16C0",
"pid": "0x27DB",
- "device_version": "0.0.1"
+ "device_version": "0.0.1",
+ "shared_endpoint": {
+ "keyboard": true
+ }
},
"indicators": {
"caps_lock": "C11",
@@ -16,6 +19,12 @@
"processor": "STM32F446", // RET6
"bootloader": "stm32-dfu",
"diode_direction": "ROW2COL",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "haptic": true
+ },
"matrix_pins": {
// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10,
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-ENCODER_ENABLE = no # Enable rotary encoder support
-AUDIO_ENABLE = no # Audio output
-KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
-
-HAPTIC_ENABLE = yes
HAPTIC_DRIVER = solenoid
diff --git a/keyboards/ibnuda/squiggle/rev1/info.json b/keyboards/ibnuda/squiggle/rev1/info.json
@@ -1,313 +0,0 @@
-{
- "keyboard_name": "squiggle",
- "manufacturer": "ibnuda",
- "url": "https://github.com/ibnuda/squiggle",
- "maintainer": "Ibnu D. Aji",
- "usb": {
- "vid": "0x1209",
- "pid": "0x6969",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B5"],
- "rows": ["B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "split": {
- "enabled": true,
- "soft_serial_pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["split_3x5_3"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.9},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.15},
-
- {"matrix": [4, 4], "x": 5, "y": 0.15},
- {"matrix": [4, 3], "x": 6, "y": 0.1},
- {"matrix": [4, 2], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0.2},
- {"matrix": [4, 0], "x": 9, "y": 0.9},
-
- {"matrix": [1, 0], "x": 0, "y": 1.9},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.15},
-
- {"matrix": [5, 4], "x": 5, "y": 1.15},
- {"matrix": [5, 3], "x": 6, "y": 1.1},
- {"matrix": [5, 2], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1.2},
- {"matrix": [5, 0], "x": 9, "y": 1.9},
-
- {"matrix": [2, 0], "x": 0, "y": 2.9},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.15},
-
- {"matrix": [6, 4], "x": 5, "y": 2.15},
- {"matrix": [6, 3], "x": 6, "y": 2.1},
- {"matrix": [6, 2], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2.2},
- {"matrix": [6, 0], "x": 9, "y": 2.9},
-
- {"matrix": [3, 3], "x": 3, "y": 3.6, "h": 2},
- {"matrix": [3, 4], "x": 4, "y": 3.65, "h": 2},
-
- {"matrix": [7, 4], "x": 5, "y": 3.65, "h": 2},
- {"matrix": [7, 3], "x": 6, "y": 3.6, "h": 2}
- ]
- },
- "LAYOUT_complicated": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.9},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.15},
-
- {"matrix": [4, 4], "x": 5, "y": 0.15},
- {"matrix": [4, 3], "x": 6, "y": 0.1},
- {"matrix": [4, 2], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0.2},
- {"matrix": [4, 0], "x": 9, "y": 0.9},
-
- {"matrix": [1, 0], "x": 0, "y": 1.9},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.15},
-
- {"matrix": [5, 4], "x": 5, "y": 1.15},
- {"matrix": [5, 3], "x": 6, "y": 1.1},
- {"matrix": [5, 2], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1.2},
- {"matrix": [5, 0], "x": 9, "y": 1.9},
-
- {"matrix": [2, 0], "x": 0, "y": 2.9},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.15},
-
- {"matrix": [6, 4], "x": 5, "y": 2.15},
- {"matrix": [6, 3], "x": 6, "y": 2.1},
- {"matrix": [6, 2], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2.2},
- {"matrix": [6, 0], "x": 9, "y": 2.9},
-
- {"matrix": [3, 3], "x": 3, "y": 3.6},
- {"matrix": [3, 4], "x": 4, "y": 3.65},
-
- {"matrix": [7, 4], "x": 5, "y": 3.65},
- {"matrix": [7, 3], "x": 6, "y": 3.6},
-
- {"matrix": [3, 1], "x": 3, "y": 4.6},
- {"matrix": [3, 2], "x": 4, "y": 4.65},
-
- {"matrix": [7, 2], "x": 5, "y": 4.65},
- {"matrix": [7, 1], "x": 6, "y": 4.6}
- ]
- },
- "LAYOUT_full": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.9},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.15},
-
- {"matrix": [4, 4], "x": 5, "y": 0.15},
- {"matrix": [4, 3], "x": 6, "y": 0.1},
- {"matrix": [4, 2], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0.2},
- {"matrix": [4, 0], "x": 9, "y": 0.9},
-
- {"matrix": [1, 0], "x": 0, "y": 1.9},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.15},
-
- {"matrix": [5, 4], "x": 5, "y": 1.15},
- {"matrix": [5, 3], "x": 6, "y": 1.1},
- {"matrix": [5, 2], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1.2},
- {"matrix": [5, 0], "x": 9, "y": 1.9},
-
- {"matrix": [2, 0], "x": 0, "y": 2.9},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.15},
-
- {"matrix": [6, 4], "x": 5, "y": 2.15},
- {"matrix": [6, 3], "x": 6, "y": 2.1},
- {"matrix": [6, 2], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2.2},
- {"matrix": [6, 0], "x": 9, "y": 2.9},
-
- {"matrix": [3, 0], "x": 0, "y": 3.9},
- {"matrix": [3, 1], "x": 1, "y": 3.2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3.1},
- {"matrix": [3, 4], "x": 4, "y": 3.15},
-
- {"matrix": [7, 4], "x": 5, "y": 3.15},
- {"matrix": [7, 3], "x": 6, "y": 3.1},
- {"matrix": [7, 2], "x": 7, "y": 3},
- {"matrix": [7, 1], "x": 8, "y": 3.2},
- {"matrix": [7, 0], "x": 9, "y": 3.9}
- ]
- },
- "LAYOUT_reversed": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0.9},
- {"matrix": [4, 1], "x": 1, "y": 0.2},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0.1},
- {"matrix": [4, 4], "x": 4, "y": 0.15},
-
- {"matrix": [0, 4], "x": 5, "y": 0.15},
- {"matrix": [0, 3], "x": 6, "y": 0.1},
- {"matrix": [0, 2], "x": 7, "y": 0},
- {"matrix": [0, 1], "x": 8, "y": 0.2},
- {"matrix": [0, 0], "x": 9, "y": 0.9},
-
- {"matrix": [5, 0], "x": 0, "y": 1.9},
- {"matrix": [5, 1], "x": 1, "y": 1.2},
- {"matrix": [5, 2], "x": 2, "y": 1},
- {"matrix": [5, 3], "x": 3, "y": 1.1},
- {"matrix": [5, 4], "x": 4, "y": 1.15},
-
- {"matrix": [1, 4], "x": 5, "y": 1.15},
- {"matrix": [1, 3], "x": 6, "y": 1.1},
- {"matrix": [1, 2], "x": 7, "y": 1},
- {"matrix": [1, 1], "x": 8, "y": 1.2},
- {"matrix": [1, 0], "x": 9, "y": 1.9},
-
- {"matrix": [6, 0], "x": 0, "y": 2.9},
- {"matrix": [6, 1], "x": 1, "y": 2.2},
- {"matrix": [6, 2], "x": 2, "y": 2},
- {"matrix": [6, 3], "x": 3, "y": 2.1},
- {"matrix": [6, 4], "x": 4, "y": 2.15},
-
- {"matrix": [2, 4], "x": 5, "y": 2.15},
- {"matrix": [2, 3], "x": 6, "y": 2.1},
- {"matrix": [2, 2], "x": 7, "y": 2},
- {"matrix": [2, 1], "x": 8, "y": 2.2},
- {"matrix": [2, 0], "x": 9, "y": 2.9},
-
- {"matrix": [7, 3], "x": 3, "y": 3.6, "h": 2},
- {"matrix": [7, 4], "x": 4, "y": 3.65, "h": 2},
-
- {"matrix": [3, 4], "x": 5, "y": 3.65, "h": 2},
- {"matrix": [3, 3], "x": 6, "y": 3.6, "h": 2}
- ]
- },
- "LAYOUT_split_3x5_3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.9},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.15},
-
- {"matrix": [4, 4], "x": 5, "y": 0.15},
- {"matrix": [4, 3], "x": 6, "y": 0.1},
- {"matrix": [4, 2], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0.2},
- {"matrix": [4, 0], "x": 9, "y": 0.9},
-
- {"matrix": [1, 0], "x": 0, "y": 1.9},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.15},
-
- {"matrix": [5, 4], "x": 5, "y": 1.15},
- {"matrix": [5, 3], "x": 6, "y": 1.1},
- {"matrix": [5, 2], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1.2},
- {"matrix": [5, 0], "x": 9, "y": 1.9},
-
- {"matrix": [2, 0], "x": 0, "y": 2.9},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.15},
-
- {"matrix": [6, 4], "x": 5, "y": 2.15},
- {"matrix": [6, 3], "x": 6, "y": 2.1},
- {"matrix": [6, 2], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2.2},
- {"matrix": [6, 0], "x": 9, "y": 2.9},
-
- {"matrix": [3, 2], "x": 2, "y": 3.6, "h": 1.25},
- {"matrix": [3, 3], "x": 3, "y": 3.6, "h": 2},
- {"matrix": [3, 4], "x": 4, "y": 3.65, "h": 2},
-
- {"matrix": [7, 4], "x": 5, "y": 3.65, "h": 2},
- {"matrix": [7, 3], "x": 6, "y": 3.6, "h": 2},
- {"matrix": [7, 2], "x": 7, "y": 3.6, "h": 1.25}
- ]
- },
- "LAYOUT_thumbrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.9},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.15},
-
- {"matrix": [4, 4], "x": 5, "y": 0.15},
- {"matrix": [4, 3], "x": 6, "y": 0.1},
- {"matrix": [4, 2], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0.2},
- {"matrix": [4, 0], "x": 9, "y": 0.9},
-
- {"matrix": [1, 0], "x": 0, "y": 1.9},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.15},
-
- {"matrix": [5, 4], "x": 5, "y": 1.15},
- {"matrix": [5, 3], "x": 6, "y": 1.1},
- {"matrix": [5, 2], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1.2},
- {"matrix": [5, 0], "x": 9, "y": 1.9},
-
- {"matrix": [2, 0], "x": 0, "y": 2.9},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.15},
-
- {"matrix": [6, 4], "x": 5, "y": 2.15},
- {"matrix": [6, 3], "x": 6, "y": 2.1},
- {"matrix": [6, 2], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2.2},
- {"matrix": [6, 0], "x": 9, "y": 2.9},
-
- {"matrix": [3, 1], "x": 3, "y": 4.6},
- {"matrix": [3, 2], "x": 4, "y": 4.65},
- {"matrix": [3, 3], "x": 3, "y": 3.6},
- {"matrix": [3, 4], "x": 4, "y": 3.65},
-
- {"matrix": [7, 4], "x": 5, "y": 3.65},
- {"matrix": [7, 3], "x": 6, "y": 3.6},
- {"matrix": [7, 2], "x": 5, "y": 4.65},
- {"matrix": [7, 1], "x": 6, "y": 4.6}
- ]
- }
- }
-}
diff --git a/keyboards/ibnuda/squiggle/rev1/keyboard.json b/keyboards/ibnuda/squiggle/rev1/keyboard.json
@@ -0,0 +1,319 @@
+{
+ "keyboard_name": "squiggle",
+ "manufacturer": "ibnuda",
+ "url": "https://github.com/ibnuda/squiggle",
+ "maintainer": "Ibnu D. Aji",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x6969",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B5"],
+ "rows": ["B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": false,
+ "console": true
+ },
+ "community_layouts": ["split_3x5_3"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.9},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [4, 4], "x": 5, "y": 0.15},
+ {"matrix": [4, 3], "x": 6, "y": 0.1},
+ {"matrix": [4, 2], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0.2},
+ {"matrix": [4, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.9},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [5, 4], "x": 5, "y": 1.15},
+ {"matrix": [5, 3], "x": 6, "y": 1.1},
+ {"matrix": [5, 2], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1.2},
+ {"matrix": [5, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.9},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [6, 4], "x": 5, "y": 2.15},
+ {"matrix": [6, 3], "x": 6, "y": 2.1},
+ {"matrix": [6, 2], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2.2},
+ {"matrix": [6, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [3, 3], "x": 3, "y": 3.6, "h": 2},
+ {"matrix": [3, 4], "x": 4, "y": 3.65, "h": 2},
+
+ {"matrix": [7, 4], "x": 5, "y": 3.65, "h": 2},
+ {"matrix": [7, 3], "x": 6, "y": 3.6, "h": 2}
+ ]
+ },
+ "LAYOUT_complicated": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.9},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [4, 4], "x": 5, "y": 0.15},
+ {"matrix": [4, 3], "x": 6, "y": 0.1},
+ {"matrix": [4, 2], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0.2},
+ {"matrix": [4, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.9},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [5, 4], "x": 5, "y": 1.15},
+ {"matrix": [5, 3], "x": 6, "y": 1.1},
+ {"matrix": [5, 2], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1.2},
+ {"matrix": [5, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.9},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [6, 4], "x": 5, "y": 2.15},
+ {"matrix": [6, 3], "x": 6, "y": 2.1},
+ {"matrix": [6, 2], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2.2},
+ {"matrix": [6, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [3, 3], "x": 3, "y": 3.6},
+ {"matrix": [3, 4], "x": 4, "y": 3.65},
+
+ {"matrix": [7, 4], "x": 5, "y": 3.65},
+ {"matrix": [7, 3], "x": 6, "y": 3.6},
+
+ {"matrix": [3, 1], "x": 3, "y": 4.6},
+ {"matrix": [3, 2], "x": 4, "y": 4.65},
+
+ {"matrix": [7, 2], "x": 5, "y": 4.65},
+ {"matrix": [7, 1], "x": 6, "y": 4.6}
+ ]
+ },
+ "LAYOUT_full": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.9},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [4, 4], "x": 5, "y": 0.15},
+ {"matrix": [4, 3], "x": 6, "y": 0.1},
+ {"matrix": [4, 2], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0.2},
+ {"matrix": [4, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.9},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [5, 4], "x": 5, "y": 1.15},
+ {"matrix": [5, 3], "x": 6, "y": 1.1},
+ {"matrix": [5, 2], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1.2},
+ {"matrix": [5, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.9},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [6, 4], "x": 5, "y": 2.15},
+ {"matrix": [6, 3], "x": 6, "y": 2.1},
+ {"matrix": [6, 2], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2.2},
+ {"matrix": [6, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.9},
+ {"matrix": [3, 1], "x": 1, "y": 3.2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3.1},
+ {"matrix": [3, 4], "x": 4, "y": 3.15},
+
+ {"matrix": [7, 4], "x": 5, "y": 3.15},
+ {"matrix": [7, 3], "x": 6, "y": 3.1},
+ {"matrix": [7, 2], "x": 7, "y": 3},
+ {"matrix": [7, 1], "x": 8, "y": 3.2},
+ {"matrix": [7, 0], "x": 9, "y": 3.9}
+ ]
+ },
+ "LAYOUT_reversed": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0.9},
+ {"matrix": [4, 1], "x": 1, "y": 0.2},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0.1},
+ {"matrix": [4, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [0, 4], "x": 5, "y": 0.15},
+ {"matrix": [0, 3], "x": 6, "y": 0.1},
+ {"matrix": [0, 2], "x": 7, "y": 0},
+ {"matrix": [0, 1], "x": 8, "y": 0.2},
+ {"matrix": [0, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [5, 0], "x": 0, "y": 1.9},
+ {"matrix": [5, 1], "x": 1, "y": 1.2},
+ {"matrix": [5, 2], "x": 2, "y": 1},
+ {"matrix": [5, 3], "x": 3, "y": 1.1},
+ {"matrix": [5, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [1, 4], "x": 5, "y": 1.15},
+ {"matrix": [1, 3], "x": 6, "y": 1.1},
+ {"matrix": [1, 2], "x": 7, "y": 1},
+ {"matrix": [1, 1], "x": 8, "y": 1.2},
+ {"matrix": [1, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [6, 0], "x": 0, "y": 2.9},
+ {"matrix": [6, 1], "x": 1, "y": 2.2},
+ {"matrix": [6, 2], "x": 2, "y": 2},
+ {"matrix": [6, 3], "x": 3, "y": 2.1},
+ {"matrix": [6, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [2, 4], "x": 5, "y": 2.15},
+ {"matrix": [2, 3], "x": 6, "y": 2.1},
+ {"matrix": [2, 2], "x": 7, "y": 2},
+ {"matrix": [2, 1], "x": 8, "y": 2.2},
+ {"matrix": [2, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [7, 3], "x": 3, "y": 3.6, "h": 2},
+ {"matrix": [7, 4], "x": 4, "y": 3.65, "h": 2},
+
+ {"matrix": [3, 4], "x": 5, "y": 3.65, "h": 2},
+ {"matrix": [3, 3], "x": 6, "y": 3.6, "h": 2}
+ ]
+ },
+ "LAYOUT_split_3x5_3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.9},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [4, 4], "x": 5, "y": 0.15},
+ {"matrix": [4, 3], "x": 6, "y": 0.1},
+ {"matrix": [4, 2], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0.2},
+ {"matrix": [4, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.9},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [5, 4], "x": 5, "y": 1.15},
+ {"matrix": [5, 3], "x": 6, "y": 1.1},
+ {"matrix": [5, 2], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1.2},
+ {"matrix": [5, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.9},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [6, 4], "x": 5, "y": 2.15},
+ {"matrix": [6, 3], "x": 6, "y": 2.1},
+ {"matrix": [6, 2], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2.2},
+ {"matrix": [6, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [3, 2], "x": 2, "y": 3.6, "h": 1.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.6, "h": 2},
+ {"matrix": [3, 4], "x": 4, "y": 3.65, "h": 2},
+
+ {"matrix": [7, 4], "x": 5, "y": 3.65, "h": 2},
+ {"matrix": [7, 3], "x": 6, "y": 3.6, "h": 2},
+ {"matrix": [7, 2], "x": 7, "y": 3.6, "h": 1.25}
+ ]
+ },
+ "LAYOUT_thumbrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.9},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.15},
+
+ {"matrix": [4, 4], "x": 5, "y": 0.15},
+ {"matrix": [4, 3], "x": 6, "y": 0.1},
+ {"matrix": [4, 2], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0.2},
+ {"matrix": [4, 0], "x": 9, "y": 0.9},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.9},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.15},
+
+ {"matrix": [5, 4], "x": 5, "y": 1.15},
+ {"matrix": [5, 3], "x": 6, "y": 1.1},
+ {"matrix": [5, 2], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1.2},
+ {"matrix": [5, 0], "x": 9, "y": 1.9},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.9},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.15},
+
+ {"matrix": [6, 4], "x": 5, "y": 2.15},
+ {"matrix": [6, 3], "x": 6, "y": 2.1},
+ {"matrix": [6, 2], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2.2},
+ {"matrix": [6, 0], "x": 9, "y": 2.9},
+
+ {"matrix": [3, 1], "x": 3, "y": 4.6},
+ {"matrix": [3, 2], "x": 4, "y": 4.65},
+ {"matrix": [3, 3], "x": 3, "y": 3.6},
+ {"matrix": [3, 4], "x": 4, "y": 3.65},
+
+ {"matrix": [7, 4], "x": 5, "y": 3.65},
+ {"matrix": [7, 3], "x": 6, "y": 3.6},
+ {"matrix": [7, 2], "x": 5, "y": 4.65},
+ {"matrix": [7, 1], "x": 6, "y": 4.6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibnuda/squiggle/rev1/rules.mk b/keyboards/ibnuda/squiggle/rev1/rules.mk
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/idobao/id42/info.json b/keyboards/idobao/id42/info.json
@@ -1,127 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "Abacus ID42",
- "maintainer": "vinorodrigues",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "console": false,
- "command": false,
- "nkro": true
- },
- "ws2812": {
- "pin": "B3"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "F0", "F7", "F6", "F1", "F4", "F5"],
- "rows": ["D5", "C6", "B6", "E6"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=ID42*",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0042",
- "device_version": "1.0.0",
- "force_nkro": true,
- "polling_interval": 2
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
- {"matrix": [0, 1], "label": "Q", "x": 1, "y": 0},
- {"matrix": [0, 2], "label": "W", "x": 2, "y": 0},
- {"matrix": [0, 3], "label": "E", "x": 3, "y": 0},
- {"matrix": [0, 4], "label": "R", "x": 4, "y": 0},
- {"matrix": [0, 5], "label": "T", "x": 5, "y": 0},
- {"matrix": [0, 6], "label": "Y", "x": 6, "y": 0},
- {"matrix": [0, 7], "label": "U", "x": 7, "y": 0},
- {"matrix": [0, 8], "label": "I", "x": 8, "y": 0},
- {"matrix": [0, 9], "label": "O", "x": 9, "y": 0},
- {"matrix": [0, 10], "label": "P", "x": 10, "y": 0},
- {"matrix": [0, 11], "label": "BSpc", "x": 11, "y": 0},
-
- {"matrix": [1, 0], "label": "Tab", "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "label": "A", "x": 1.25, "y": 1},
- {"matrix": [1, 2], "label": "S", "x": 2.25, "y": 1},
- {"matrix": [1, 3], "label": "D", "x": 3.25, "y": 1},
- {"matrix": [1, 4], "label": "F", "x": 4.25, "y": 1},
- {"matrix": [1, 5], "label": "G", "x": 5.25, "y": 1},
- {"matrix": [1, 6], "label": "H", "x": 6.25, "y": 1},
- {"matrix": [1, 7], "label": "J", "x": 7.25, "y": 1},
- {"matrix": [1, 8], "label": "K", "x": 8.25, "y": 1},
- {"matrix": [1, 9], "label": "L", "x": 9.25, "y": 1},
- {"matrix": [1, 11], "label": "Ent", "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "label": "Shft", "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "label": "Z", "x": 1.75, "y": 2},
- {"matrix": [2, 2], "label": "X", "x": 2.75, "y": 2},
- {"matrix": [2, 3], "label": "C", "x": 3.75, "y": 2},
- {"matrix": [2, 4], "label": "V", "x": 4.75, "y": 2},
- {"matrix": [2, 5], "label": "B", "x": 5.75, "y": 2},
- {"matrix": [2, 6], "label": "N", "x": 6.75, "y": 2},
- {"matrix": [2, 7], "label": "M", "x": 7.75, "y": 2},
- {"matrix": [2, 8], "label": "Shft", "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 10], "label": "\u21E7", "x": 10, "y": 2},
- {"matrix": [2, 11], "label": "Del", "x": 11, "y": 2},
-
- {"matrix": [3, 0], "label": "Ctrl", "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "label": "Win", "x": 1.25, "y": 3},
- {"matrix": [3, 2], "label": "Alt", "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "label": "", "x": 3.5, "y": 3, "w": 2.75},
- {"matrix": [3, 6], "label": "Fn", "x": 6.25, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "label": "\u21E6", "x": 9, "y": 3},
- {"matrix": [3, 10], "label": "\u21E9", "x": 10, "y": 3},
- {"matrix": [3, 11], "label": "\u21E8", "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id42/keyboard.json b/keyboards/idobao/id42/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "Abacus ID42",
+ "maintainer": "vinorodrigues",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": false,
+ "command": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "F0", "F7", "F6", "F1", "F4", "F5"],
+ "rows": ["D5", "C6", "B6", "E6"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=ID42*",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0042",
+ "device_version": "1.0.0",
+ "force_nkro": true,
+ "polling_interval": 2
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
+ {"matrix": [0, 1], "label": "Q", "x": 1, "y": 0},
+ {"matrix": [0, 2], "label": "W", "x": 2, "y": 0},
+ {"matrix": [0, 3], "label": "E", "x": 3, "y": 0},
+ {"matrix": [0, 4], "label": "R", "x": 4, "y": 0},
+ {"matrix": [0, 5], "label": "T", "x": 5, "y": 0},
+ {"matrix": [0, 6], "label": "Y", "x": 6, "y": 0},
+ {"matrix": [0, 7], "label": "U", "x": 7, "y": 0},
+ {"matrix": [0, 8], "label": "I", "x": 8, "y": 0},
+ {"matrix": [0, 9], "label": "O", "x": 9, "y": 0},
+ {"matrix": [0, 10], "label": "P", "x": 10, "y": 0},
+ {"matrix": [0, 11], "label": "BSpc", "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "label": "Tab", "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "label": "A", "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "label": "S", "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "label": "D", "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "label": "F", "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "label": "G", "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "label": "H", "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "label": "J", "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "label": "K", "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "label": "L", "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "label": "Ent", "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "label": "Shft", "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "label": "Z", "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "label": "X", "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "label": "C", "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "label": "V", "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "label": "B", "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "label": "N", "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "label": "M", "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "label": "Shft", "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 10], "label": "\u21E7", "x": 10, "y": 2},
+ {"matrix": [2, 11], "label": "Del", "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "label": "Ctrl", "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "label": "Win", "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "label": "Alt", "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "label": "", "x": 3.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 6], "label": "Fn", "x": 6.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "label": "\u21E6", "x": 9, "y": 3},
+ {"matrix": [3, 10], "label": "\u21E9", "x": 10, "y": 3},
+ {"matrix": [3, 11], "label": "\u21E8", "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id42/rules.mk b/keyboards/idobao/id42/rules.mk
@@ -1,4 +0,0 @@
-# This file intentionally left blank
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/id61/info.json b/keyboards/idobao/id61/info.json
@@ -1,146 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "ID61",
- "maintainer": "vinorodrigues",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "ws2812": {
- "pin": "F0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 170,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=id61*",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0061",
- "vid": "0x6964"
- },
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2@", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3#", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5%", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7&", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9(", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-_", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'\"", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/?", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id61/keyboard.json b/keyboards/idobao/id61/keyboard.json
@@ -0,0 +1,147 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "ID61",
+ "maintainer": "vinorodrigues",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 170,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=id61*",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0061",
+ "vid": "0x6964"
+ },
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2@", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3#", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'\"", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/?", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id61/rules.mk b/keyboards/idobao/id61/rules.mk
@@ -1,5 +0,0 @@
-# Copyright 2022 Vino Rodrigues (@vinorodrigues)
-# SPDX-License-Identifier: GPL-2.0-or-later
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/id63/info.json b/keyboards/idobao/id63/info.json
@@ -1,151 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "ID63",
- "maintainer": "vinorodrigues",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "ws2812": {
- "pin": "B7"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "B3", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
- "rows": ["B0", "B1", "B2", "E6", "F7"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=id63*",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0063",
- "vid": "0x6964"
- },
- "layout_aliases": {
- "LAYOUT_63_ansi": "LAYOUT_60_ansi_arrow"
- },
- "community_layouts": ["60_ansi_arrow"],
- "layouts": {
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2@", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3#", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5%", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7&", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9(", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-_", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'\"", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 12], "x": 13, "y": 3},
- {"label": "/?", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Menu", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id63/keyboard.json b/keyboards/idobao/id63/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "ID63",
+ "maintainer": "vinorodrigues",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "B3", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
+ "rows": ["B0", "B1", "B2", "E6", "F7"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=id63*",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0063",
+ "vid": "0x6964"
+ },
+ "layout_aliases": {
+ "LAYOUT_63_ansi": "LAYOUT_60_ansi_arrow"
+ },
+ "community_layouts": ["60_ansi_arrow"],
+ "layouts": {
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2@", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3#", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'\"", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 12], "x": 13, "y": 3},
+ {"label": "/?", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Menu", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id63/rules.mk b/keyboards/idobao/id63/rules.mk
@@ -1,4 +0,0 @@
-# This file intentionally left blank
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/id67/info.json b/keyboards/idobao/id67/info.json
@@ -1,151 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "ID67",
- "maintainer": "thewerther",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "command": false,
- "console": false,
- "nkro": true
- },
- "ws2812": {
- "pin": "F0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=ID67*",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0267",
- "device_version": "2.0.0"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id67/keyboard.json b/keyboards/idobao/id67/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "ID67",
+ "maintainer": "thewerther",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": false,
+ "console": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=ID67*",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0267",
+ "device_version": "2.0.0"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id67/rules.mk b/keyboards/idobao/id67/rules.mk
@@ -1,4 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-RGB_MATRIX_ENABLE = yes # Enable RGB Matrix feature
diff --git a/keyboards/idobao/id80/v3/ansi/info.json b/keyboards/idobao/id80/v3/ansi/info.json
@@ -1,170 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "IDOBAO ID80v3",
- "maintainer": "vinorodrigues",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "console": false,
- "command": false,
- "nkro": true
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B7", "B3", "B2", "B1", "B0", "E6", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=id80*",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0380",
- "device_version": "3.0.0"
- },
- "ws2812": {
- "pin": "E2"
- },
- "bootmagic": {
- "matrix": [0, 5]
- },
- "layouts": {
- "LAYOUT_80_ansi": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
- {"matrix": [1, 5], "x": 1.25, "y": 0},
- {"matrix": [2, 5], "x": 2.25, "y": 0},
- {"matrix": [3, 5], "x": 3.25, "y": 0},
- {"matrix": [4, 5], "x": 4.25, "y": 0},
- {"matrix": [5, 5], "x": 5.5, "y": 0},
- {"matrix": [6, 5], "x": 6.5, "y": 0},
- {"matrix": [7, 5], "x": 7.5, "y": 0},
- {"matrix": [8, 5], "x": 8.5, "y": 0},
- {"matrix": [7, 10], "x": 9.75, "y": 0},
- {"matrix": [5, 10], "x": 10.75, "y": 0},
- {"matrix": [4, 10], "x": 11.75, "y": 0},
- {"matrix": [3, 10], "x": 12.75, "y": 0},
- {"matrix": [6, 10], "x": 14, "y": 0},
- {"matrix": [2, 10], "x": 15.25, "y": 0},
-
- {"matrix": [0, 4], "x": 0, "y": 1.25},
- {"matrix": [1, 4], "x": 1, "y": 1.25},
- {"matrix": [2, 4], "x": 2, "y": 1.25},
- {"matrix": [3, 4], "x": 3, "y": 1.25},
- {"matrix": [4, 4], "x": 4, "y": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 1.25},
- {"matrix": [6, 4], "x": 6, "y": 1.25},
- {"matrix": [7, 4], "x": 7, "y": 1.25},
- {"matrix": [8, 4], "x": 8, "y": 1.25},
- {"matrix": [8, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 9], "x": 10, "y": 1.25},
- {"matrix": [5, 9], "x": 11, "y": 1.25},
- {"matrix": [4, 9], "x": 12, "y": 1.25},
- {"matrix": [6, 9], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [2, 9], "x": 15.25, "y": 1.25},
-
- {"matrix": [0, 3], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [1, 3], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [3, 3], "x": 3.5, "y": 2.25},
- {"matrix": [4, 3], "x": 4.5, "y": 2.25},
- {"matrix": [5, 3], "x": 5.5, "y": 2.25},
- {"matrix": [6, 3], "x": 6.5, "y": 2.25},
- {"matrix": [7, 3], "x": 7.5, "y": 2.25},
- {"matrix": [8, 3], "x": 8.5, "y": 2.25},
- {"matrix": [8, 8], "x": 9.5, "y": 2.25},
- {"matrix": [7, 8], "x": 10.5, "y": 2.25},
- {"matrix": [5, 8], "x": 11.5, "y": 2.25},
- {"matrix": [4, 8], "x": 12.5, "y": 2.25},
- {"matrix": [3, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 8], "x": 15.25, "y": 2.25},
-
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 3.25},
- {"matrix": [2, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 2], "x": 4.75, "y": 3.25},
- {"matrix": [5, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 2], "x": 6.75, "y": 3.25},
- {"matrix": [7, 2], "x": 7.75, "y": 3.25},
- {"matrix": [8, 2], "x": 8.75, "y": 3.25},
- {"matrix": [8, 7], "x": 9.75, "y": 3.25},
- {"matrix": [7, 7], "x": 10.75, "y": 3.25},
- {"matrix": [5, 7], "x": 11.75, "y": 3.25},
- {"matrix": [4, 7], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [0, 1], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 4.25},
- {"matrix": [3, 1], "x": 3.25, "y": 4.25},
- {"matrix": [4, 1], "x": 4.25, "y": 4.25},
- {"matrix": [5, 1], "x": 5.25, "y": 4.25},
- {"matrix": [6, 1], "x": 6.25, "y": 4.25},
- {"matrix": [7, 1], "x": 7.25, "y": 4.25},
- {"matrix": [8, 1], "x": 8.25, "y": 4.25},
- {"matrix": [8, 6], "x": 9.25, "y": 4.25},
- {"matrix": [7, 6], "x": 10.25, "y": 4.25},
- {"matrix": [5, 6], "x": 11.25, "y": 4.25},
- {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [3, 6], "x": 14.25, "y": 4.5},
-
- {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [2, 0], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [6, 0], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [8, 0], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [7, 0], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 0], "x": 13.25, "y": 5.5},
- {"matrix": [4, 0], "x": 14.25, "y": 5.5},
- {"matrix": [3, 0], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id80/v3/ansi/keyboard.json b/keyboards/idobao/id80/v3/ansi/keyboard.json
@@ -0,0 +1,171 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "IDOBAO ID80v3",
+ "maintainer": "vinorodrigues",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": false,
+ "command": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B3", "B2", "B1", "B0", "E6", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=id80*",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0380",
+ "device_version": "3.0.0"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "bootmagic": {
+ "matrix": [0, 5]
+ },
+ "layouts": {
+ "LAYOUT_80_ansi": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+ {"matrix": [1, 5], "x": 1.25, "y": 0},
+ {"matrix": [2, 5], "x": 2.25, "y": 0},
+ {"matrix": [3, 5], "x": 3.25, "y": 0},
+ {"matrix": [4, 5], "x": 4.25, "y": 0},
+ {"matrix": [5, 5], "x": 5.5, "y": 0},
+ {"matrix": [6, 5], "x": 6.5, "y": 0},
+ {"matrix": [7, 5], "x": 7.5, "y": 0},
+ {"matrix": [8, 5], "x": 8.5, "y": 0},
+ {"matrix": [7, 10], "x": 9.75, "y": 0},
+ {"matrix": [5, 10], "x": 10.75, "y": 0},
+ {"matrix": [4, 10], "x": 11.75, "y": 0},
+ {"matrix": [3, 10], "x": 12.75, "y": 0},
+ {"matrix": [6, 10], "x": 14, "y": 0},
+ {"matrix": [2, 10], "x": 15.25, "y": 0},
+
+ {"matrix": [0, 4], "x": 0, "y": 1.25},
+ {"matrix": [1, 4], "x": 1, "y": 1.25},
+ {"matrix": [2, 4], "x": 2, "y": 1.25},
+ {"matrix": [3, 4], "x": 3, "y": 1.25},
+ {"matrix": [4, 4], "x": 4, "y": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 1.25},
+ {"matrix": [6, 4], "x": 6, "y": 1.25},
+ {"matrix": [7, 4], "x": 7, "y": 1.25},
+ {"matrix": [8, 4], "x": 8, "y": 1.25},
+ {"matrix": [8, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 9], "x": 10, "y": 1.25},
+ {"matrix": [5, 9], "x": 11, "y": 1.25},
+ {"matrix": [4, 9], "x": 12, "y": 1.25},
+ {"matrix": [6, 9], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [2, 9], "x": 15.25, "y": 1.25},
+
+ {"matrix": [0, 3], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [1, 3], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 2.25},
+ {"matrix": [6, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [7, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 8.5, "y": 2.25},
+ {"matrix": [8, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [7, 8], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 12.5, "y": 2.25},
+ {"matrix": [3, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 8], "x": 15.25, "y": 2.25},
+
+ {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [5, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 7], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 7], "x": 10.75, "y": 3.25},
+ {"matrix": [5, 7], "x": 11.75, "y": 3.25},
+ {"matrix": [4, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [0, 1], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [2, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [3, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [5, 1], "x": 5.25, "y": 4.25},
+ {"matrix": [6, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [7, 1], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 6], "x": 10.25, "y": 4.25},
+ {"matrix": [5, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [3, 6], "x": 14.25, "y": 4.5},
+
+ {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [1, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [2, 0], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 0], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [8, 0], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [7, 0], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 0], "x": 13.25, "y": 5.5},
+ {"matrix": [4, 0], "x": 14.25, "y": 5.5},
+ {"matrix": [3, 0], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id80/v3/ansi/rules.mk b/keyboards/idobao/id80/v3/ansi/rules.mk
@@ -1,4 +0,0 @@
-# This file intentionally left blank
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/id87/v2/info.json b/keyboards/idobao/id87/v2/info.json
@@ -1,172 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "ID87v2",
- "maintainer": "vinorodrigues",
- "bootloader": "atmel-dfu",
- "diode_direction": "ROW2COL",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "console": false,
- "command": false,
- "nkro": true
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=ID87*",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0287",
- "device_version": "2.0.0"
- },
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [6, 8], "x": 9.5, "y": 0},
- {"matrix": [6, 7], "x": 11, "y": 0},
- {"matrix": [6, 5], "x": 12, "y": 0},
- {"matrix": [6, 4], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
- {"matrix": [6, 6], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 1], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [7, 8], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 7], "x": 11, "y": 1.25},
- {"matrix": [7, 5], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [7, 6], "x": 15.25, "y": 1.25},
- {"matrix": [7, 2], "x": 16.25, "y": 1.25},
- {"matrix": [7, 1], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [8, 8], "x": 9.5, "y": 2.25},
- {"matrix": [8, 7], "x": 10.5, "y": 2.25},
- {"matrix": [8, 5], "x": 11.5, "y": 2.25},
- {"matrix": [8, 4], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "w": 1.5, "x": 13.5, "y": 2.25},
- {"matrix": [8, 6], "x": 15.25, "y": 2.25},
- {"matrix": [8, 2], "x": 16.25, "y": 2.25},
- {"matrix": [8, 1], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [9, 8], "x": 9.75, "y": 3.25},
- {"matrix": [9, 7], "x": 10.75, "y": 3.25},
- {"matrix": [9, 5], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [10, 8], "x": 9.25, "y": 4.25},
- {"matrix": [10, 7], "x": 10.25, "y": 4.25},
- {"matrix": [10, 5], "x": 11.25, "y": 4.25},
- {"matrix": [10, 4], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [9, 2], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 13.75, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 15.25, "y": 5.25},
- {"matrix": [10, 2], "x": 16.25, "y": 5.25},
- {"matrix": [10, 1], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id87/v2/keyboard.json b/keyboards/idobao/id87/v2/keyboard.json
@@ -0,0 +1,173 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "ID87v2",
+ "maintainer": "vinorodrigues",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "ROW2COL",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": false,
+ "command": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=ID87*",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0287",
+ "device_version": "2.0.0"
+ },
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [6, 8], "x": 9.5, "y": 0},
+ {"matrix": [6, 7], "x": 11, "y": 0},
+ {"matrix": [6, 5], "x": 12, "y": 0},
+ {"matrix": [6, 4], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+ {"matrix": [6, 6], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [7, 8], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 7], "x": 11, "y": 1.25},
+ {"matrix": [7, 5], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [7, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 2], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 1], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [8, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 7], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 4], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "w": 1.5, "x": 13.5, "y": 2.25},
+ {"matrix": [8, 6], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 2], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 1], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [9, 8], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 7], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [10, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [10, 7], "x": 10.25, "y": 4.25},
+ {"matrix": [10, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 4], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [9, 2], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 2], "x": 16.25, "y": 5.25},
+ {"matrix": [10, 1], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id87/v2/rules.mk b/keyboards/idobao/id87/v2/rules.mk
@@ -1,4 +0,0 @@
-# This file intentionally left blank
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/montex/v2/info.json b/keyboards/idobao/montex/v2/info.json
@@ -1,97 +0,0 @@
-{
- "manufacturer": "IDOBAO",
- "keyboard_name": "Montex ID27v2",
- "maintainer": "IBNobody",
- "bootloader": "atmel-dfu",
- "diode_direction": "ROW2COL",
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "ws2812": {
- "pin": "B1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "rainbow_beacon": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "splash": true,
- "solid_splash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0"],
- "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
- },
- "processor": "atmega32u4",
- "url": "https://idobao.net/search?type=product&q=montex*",
- "usb": {
- "device_version": "2.0.0",
- "pid": "0x0227",
- "vid": "0x6964"
- },
- "layouts": {
- "LAYOUT_numpad_6x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [5, 3], "x": 4, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/montex/v2/keyboard.json b/keyboards/idobao/montex/v2/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "manufacturer": "IDOBAO",
+ "keyboard_name": "Montex ID27v2",
+ "maintainer": "IBNobody",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "ROW2COL",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "rainbow_beacon": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "splash": true,
+ "solid_splash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0"],
+ "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
+ },
+ "processor": "atmega32u4",
+ "url": "https://idobao.net/search?type=product&q=montex*",
+ "usb": {
+ "device_version": "2.0.0",
+ "pid": "0x0227",
+ "vid": "0x6964"
+ },
+ "layouts": {
+ "LAYOUT_numpad_6x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [5, 3], "x": 4, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/montex/v2/rules.mk b/keyboards/idobao/montex/v2/rules.mk
@@ -1,4 +0,0 @@
-# This file intentionally mostly left blank
-# ** settings are data driven & stored in `info.json` **
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/ingrained/info.json b/keyboards/ingrained/info.json
@@ -6,10 +6,20 @@
"usb": {
"vid": "0xB33F",
"pid": "0x58E4",
- "device_version": "0.0.1"
+ "device_version": "0.0.1",
+ "no_startup_check": true
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "unicode": true
+ },
+ "build": {
+ "lto": true
+ },
"community_layouts": ["split_3x5_3", "split_3x6_3"],
"layouts": {
"LAYOUT_split_3x6_3": {
diff --git a/keyboards/ingrained/rules.mk b/keyboards/ingrained/rules.mk
@@ -1,19 +1,4 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
CUSTOM_MATRIX = lite
-NO_USB_STARTUP_CHECK = yes
-LTO_ENABLE = yes
SRC += matrix.c
I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/inland/kb83/info.json b/keyboards/inland/kb83/info.json
@@ -34,6 +34,15 @@
},
"processor": "WB32FQ95",
"bootloader": "wb32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true,
+ "dip_switch": true,
+ "encoder": true
+ },
"matrix_pins": {
"cols": ["C1", "C2", "C3", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B2"],
"rows": ["B15", "C6", "C7", "C8", "C9", "A8"]
diff --git a/keyboards/inland/kb83/rules.mk b/keyboards/inland/kb83/rules.mk
@@ -1,17 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-KEYBOARD_SHARED_EP = no
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes # DPI Switch
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-#RGB_MATRIX_CUSTOM_USER = yes #Add turnoff LED
+#RGB_MATRIX_CUSTOM_USER = yes
diff --git a/keyboards/input_club/ergodox_infinity/info.json b/keyboards/input_club/ergodox_infinity/info.json
@@ -43,6 +43,18 @@
},
"processor": "MK20DX256",
"bootloader": "kiibohd",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true,
+ "led_matrix": true,
+ "unicode": true,
+ "swap_hands": true,
+ "sleep_led": true,
+ "st7565": true
+ },
"board": "IC_TEENSY_3_1",
"tapping": {
"toggle": 1
diff --git a/keyboards/input_club/ergodox_infinity/rules.mk b/keyboards/input_club/ergodox_infinity/rules.mk
@@ -1,20 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-UNICODE_ENABLE = yes # Unicode
-SWAP_HANDS_ENABLE= yes # Allow swapping hands of keyboard
-SLEEP_LED_ENABLE = yes
-
-RGBLIGHT_ENABLE = no
-
SERIAL_DRIVER = usart
-
-ST7565_ENABLE = yes
-
-LED_MATRIX_ENABLE = yes