commit: 3c9dd3680991479a70de9f68c1cf2f8af788dad6
parent 9c1662f8f9f28d185ccf0ce1dee084934c896367
Author: James Young <18669334+noroadsleft@users.noreply.github.com>
Date: Mon, 15 Apr 2024 11:22:31 -0700
Data-Driven Keyboard Conversions: H, Part 2 (#23525)
Diffstat:
53 files changed, 510 insertions(+), 631 deletions(-)
diff --git a/keyboards/handwired/108key_trackpoint/info.json b/keyboards/handwired/108key_trackpoint/info.json
@@ -15,6 +15,16 @@
"diode_direction": "COL2ROW",
"processor": "at90usb1286",
"bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "nkro": true,
+ "ps2_mouse": true,
+ "ps2": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/108key_trackpoint/rules.mk b/keyboards/handwired/108key_trackpoint/rules.mk
@@ -1,15 +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 = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-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
-PS2_MOUSE_ENABLE = yes
-PS2_ENABLE = yes
PS2_DRIVER = usart
diff --git a/keyboards/handwired/10k/info.json b/keyboards/handwired/10k/info.json
@@ -1,48 +0,0 @@
-{
- "keyboard_name": "10k",
- "maintainer": "Nabos",
- "manufacturer": "Nabos",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B5"],
- "rows": ["B6"]
- },
- "features": {
- "bootmagic": false,
- "command": false,
- "console": false,
- "extrakey": false,
- "mousekey": false,
- "nkro": false
- },
- "split": {
- "enabled": true
- },
- "usb": {
- "vid": "0x6869",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_split_1x5"
- },
- "layouts": {
- "LAYOUT_split_1x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.125},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.5},
- {"matrix": [0, 4], "x": 3.75, "y": 2.75},
-
- {"matrix": [1, 0], "x": 5.75, "y": 2.75},
- {"matrix": [1, 1], "x": 6.5, "y": 0.5},
- {"matrix": [1, 2], "x": 7.5, "y": 0},
- {"matrix": [1, 3], "x": 8.5, "y": 0.125},
- {"matrix": [1, 4], "x": 9.5, "y": 0.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/10k/keyboard.json b/keyboards/handwired/10k/keyboard.json
@@ -0,0 +1,51 @@
+{
+ "keyboard_name": "10k",
+ "maintainer": "Nabos",
+ "manufacturer": "Nabos",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B5"],
+ "rows": ["B6"]
+ },
+ "build": {
+ "lto": true
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "split": {
+ "enabled": true
+ },
+ "usb": {
+ "vid": "0x6869",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_split_1x5"
+ },
+ "layouts": {
+ "LAYOUT_split_1x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.125},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.5},
+ {"matrix": [0, 4], "x": 3.75, "y": 2.75},
+
+ {"matrix": [1, 0], "x": 5.75, "y": 2.75},
+ {"matrix": [1, 1], "x": 6.5, "y": 0.5},
+ {"matrix": [1, 2], "x": 7.5, "y": 0},
+ {"matrix": [1, 3], "x": 8.5, "y": 0.125},
+ {"matrix": [1, 4], "x": 9.5, "y": 0.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/10k/rules.mk b/keyboards/handwired/10k/rules.mk
@@ -1 +0,0 @@
-LTO_ENABLE = yes
diff --git a/keyboards/handwired/42/info.json b/keyboards/handwired/42/info.json
@@ -21,6 +21,13 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "bluetooth": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/42/rules.mk b/keyboards/handwired/42/rules.mk
@@ -1,17 +1,2 @@
# Processor frequency
F_CPU = 8000000
-
-# 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 = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/aball/info.json b/keyboards/handwired/aball/info.json
@@ -10,6 +10,12 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": false,
+ "pointing_device": true
+ },
"matrix_pins": {
"direct": [
[null]
diff --git a/keyboards/handwired/aball/rules.mk b/keyboards/handwired/aball/rules.mk
@@ -1,16 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # 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
-
-# Add trackball support
-POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = adns9800
diff --git a/keyboards/handwired/battleship_gamepad/info.json b/keyboards/handwired/battleship_gamepad/info.json
@@ -15,6 +15,13 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "joystick": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/battleship_gamepad/rules.mk b/keyboards/handwired/battleship_gamepad/rules.mk
@@ -1,14 +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 = no # Commands for debug and configuration
-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
-JOYSTICK_ENABLE = yes
JOYSTICK_DRIVER = analog
diff --git a/keyboards/handwired/bdn9_ble/info.json b/keyboards/handwired/bdn9_ble/info.json
@@ -18,6 +18,15 @@
},
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "backlight": true,
+ "bluetooth": true
+ },
"matrix_pins": {
"direct": [
["D1", "D0", "C6"],
diff --git a/keyboards/handwired/bdn9_ble/rules.mk b/keyboards/handwired/bdn9_ble/rules.mk
@@ -1,17 +1,2 @@
# Processor frequency
F_CPU = 8000000
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/bento/rev1/info.json b/keyboards/handwired/bento/rev1/info.json
@@ -1,57 +0,0 @@
-{
- "keyboard_name": "Bento Macropad Rev. 1",
- "manufacturer": "GhostSeven",
- "url": "https://www.thingiverse.com/thing:4416966",
- "maintainer": "Ghostseven",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xDAD3",
- "device_version": "1.0.0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D1", "pin_b": "D0"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D7", "B1", "D2"],
- ["E6", "B4", "B2"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/bento/rev1/keyboard.json b/keyboards/handwired/bento/rev1/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "Bento Macropad Rev. 1",
+ "manufacturer": "GhostSeven",
+ "url": "https://www.thingiverse.com/thing:4416966",
+ "maintainer": "Ghostseven",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xDAD3",
+ "device_version": "1.0.0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D1", "pin_b": "D0"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "rgblight": true,
+ "encoder": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D7", "B1", "D2"],
+ ["E6", "B4", "B2"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/bento/rev1/rules.mk b/keyboards/handwired/bento/rev1/rules.mk
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # 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 = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/handwired/cyberstar/info.json b/keyboards/handwired/cyberstar/info.json
@@ -36,6 +36,13 @@
"diode_direction": "COL2ROW",
"processor": "STM32F072",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true
+ },
"layout_aliases": {
"LAYOUT_all": "LAYOUT_split_space_split_bs"
},
diff --git a/keyboards/handwired/cyberstar/rules.mk b/keyboards/handwired/cyberstar/rules.mk
@@ -1,15 +1,2 @@
# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# 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 = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/d48/info.json b/keyboards/handwired/d48/info.json
@@ -44,6 +44,18 @@
},
"processor": "STM32F303",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "nkro": true,
+ "audio": true,
+ "rgblight": true,
+ "encoder": true,
+ "oled": true,
+ "unicode": true
+ },
"board": "QMK_PROTON_C",
"layouts": {
"LAYOUT": {
diff --git a/keyboards/handwired/d48/rules.mk b/keyboards/handwired/d48/rules.mk
@@ -1,18 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = yes
-USE_I2C = no
-RGBLIGHT_ENABLE = yes
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
-UNICODE_ENABLE = yes
-
SRC += ds1307.c taphold.c
diff --git a/keyboards/handwired/dactyl/info.json b/keyboards/handwired/dactyl/info.json
@@ -10,6 +10,14 @@
},
"processor": "atmega32u4",
"bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "unicode": true,
+ "swap_hands": true
+ },
"debounce": 15,
"tapping": {
"toggle": 1
diff --git a/keyboards/handwired/dactyl/rules.mk b/keyboards/handwired/dactyl/rules.mk
@@ -1,17 +1,4 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-POINTING_DEVICE_ENABLE = no
-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
-CUSTOM_MATRIX = yes # Custom matrix file for the Dactyl
-NKRO_ENABLE = yes # Enable N-Key Rollover
-UNICODE_ENABLE = yes # Unicode
-SWAP_HANDS_ENABLE = yes # Allow swapping hands of keyboard
-RGBLIGHT_ENABLE = no
+CUSTOM_MATRIX = yes
# project specific files
I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json
@@ -12,5 +12,12 @@
},
"processor": "STM32F411",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "command": true
+ },
"board": "BLACKPILL_STM32_F411"
}
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk
@@ -1,16 +1,3 @@
-# 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 = 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
-
# split settings
# https://beta.docs.qmk.fm/developing-qmk/c-development/hardware_drivers/serial_driver
SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json b/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json
@@ -15,5 +15,11 @@
"pin": "D3"
},
"processor": "atmega32u4",
- "bootloader": "caterina"
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true
+ }
}
diff --git a/keyboards/handwired/dactyl_manuform/6x6/rules.mk b/keyboards/handwired/dactyl_manuform/6x6/rules.mk
@@ -1,14 +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 = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
DEFAULT_FOLDER = handwired/dactyl_manuform/6x6/promicro
diff --git a/keyboards/handwired/datahand/info.json b/keyboards/handwired/datahand/info.json
@@ -11,6 +11,14 @@
},
"processor": "at90usb1286",
"bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "nkro": true
+ },
"debounce": 0,
"layouts": {
"LAYOUT": {
diff --git a/keyboards/handwired/datahand/rules.mk b/keyboards/handwired/datahand/rules.mk
@@ -1,15 +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 = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-CUSTOM_MATRIX = yes # We definitely have a nonstandard matrix
+CUSTOM_MATRIX = yes
# Project specific files
SRC = matrix.c
diff --git a/keyboards/handwired/dqz11n1g/info.json b/keyboards/handwired/dqz11n1g/info.json
@@ -15,6 +15,13 @@
},
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "audio": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/dqz11n1g/rules.mk b/keyboards/handwired/dqz11n1g/rules.mk
@@ -2,17 +2,3 @@
CUSTOM_MATRIX = lite
SRC += matrix.c
SPI_DRIVER_REQUIRED = yes
-
-# 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 = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-
diff --git a/keyboards/handwired/dygma/raise/info.json b/keyboards/handwired/dygma/raise/info.json
@@ -26,6 +26,12 @@
},
"processor": "STM32F411",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "rgb_matrix": true
+ },
"board": "BLACKPILL_STM32_F411",
"debounce": 0
}
diff --git a/keyboards/handwired/dygma/raise/rules.mk b/keyboards/handwired/dygma/raise/rules.mk
@@ -1,16 +1,3 @@
-# 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
-RGB_MATRIX_ENABLE = yes
CUSTOM_MATRIX = lite
# TODO(ibash) we don't actually need to enable raw, but there's some side effect
diff --git a/keyboards/handwired/frenchdev/info.json b/keyboards/handwired/frenchdev/info.json
@@ -9,6 +9,14 @@
},
"processor": "atmega32u4",
"bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "nkro": true
+ },
"tapping": {
"toggle": 1
},
diff --git a/keyboards/handwired/frenchdev/rules.mk b/keyboards/handwired/frenchdev/rules.mk
@@ -1,16 +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
-CUSTOM_MATRIX = yes # Custom matrix file (taken and adapted from the ErgoDox EZ to handle custom number of columns)
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no
+CUSTOM_MATRIX = yes
# project specific files
SRC = matrix.c
diff --git a/keyboards/handwired/fruity60/info.json b/keyboards/handwired/fruity60/info.json
@@ -18,6 +18,13 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "bluetooth": true
+ },
"community_layouts": ["60_tsangan_hhkb"],
"layouts": {
"LAYOUT_60_tsangan_hhkb": {
diff --git a/keyboards/handwired/fruity60/rules.mk b/keyboards/handwired/fruity60/rules.mk
@@ -1,16 +1,2 @@
# Processor frequency
F_CPU = 8000000
-
-# 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 = 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
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/hacked_motospeed/info.json b/keyboards/handwired/hacked_motospeed/info.json
@@ -1,81 +0,0 @@
-{
- "keyboard_name": "Hacked Motospeed",
- "manufacturer": "MMO_Corp",
- "url": "",
- "maintainer": "Deckweiss",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0690",
- "device_version": "0.0.1"
- },
- "bluetooth": {
- "driver": "rn42"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F3", "F2", "E0", "E1", "C0", "C1", "C2", "C3"],
- "rows": ["B3", "B4", "F1", "B5", "B6", "D5", "D4", "D6", "D7", "C4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "h": 2},
- {"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, 5], "x": 5, "y": 0},
-
- {"matrix": [6, 6], "x": 7, "y": 0},
- {"matrix": [5, 8], "x": 8, "y": 0},
- {"matrix": [5, 7], "x": 9, "y": 0},
- {"matrix": [5, 9], "x": 10, "y": 0},
- {"matrix": [5, 10], "x": 11, "y": 0, "w": 2},
-
- {"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": [3, 5], "x": 5, "y": 1},
-
- {"matrix": [9, 10], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [6, 8], "x": 9, "y": 1},
- {"matrix": [6, 9], "x": 10, "y": 1},
- {"matrix": [6, 10], "x": 11, "y": 1},
- {"matrix": [5, 11], "x": 12, "y": 1},
-
- {"matrix": [3, 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},
- {"matrix": [4, 1], "x": 5, "y": 2},
-
- {"matrix": [5, 6], "x": 7, "y": 2},
- {"matrix": [7, 7], "x": 8, "y": 2},
- {"matrix": [7, 8], "x": 9, "y": 2},
- {"matrix": [7, 9], "x": 10, "y": 2},
- {"matrix": [7, 10], "x": 11, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [2, 5], "x": 5, "y": 3},
-
- {"matrix": [7, 6], "x": 7, "y": 3},
- {"matrix": [8, 7], "x": 8, "y": 3},
- {"matrix": [8, 8], "x": 9, "y": 3},
- {"matrix": [8, 9], "x": 10, "y": 3},
- {"matrix": [8, 10], "x": 11, "y": 3},
- {"matrix": [8, 11], "x": 12, "y": 2, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hacked_motospeed/keyboard.json b/keyboards/handwired/hacked_motospeed/keyboard.json
@@ -0,0 +1,91 @@
+{
+ "keyboard_name": "Hacked Motospeed",
+ "manufacturer": "MMO_Corp",
+ "url": "",
+ "maintainer": "Deckweiss",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0690",
+ "device_version": "0.0.1",
+ "no_startup_check": true
+ },
+ "bluetooth": {
+ "driver": "rn42"
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F3", "F2", "E0", "E1", "C0", "C1", "C2", "C3"],
+ "rows": ["B3", "B4", "F1", "B5", "B6", "D5", "D4", "D6", "D7", "C4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "backlight": true,
+ "bluetooth": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "h": 2},
+ {"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, 5], "x": 5, "y": 0},
+
+ {"matrix": [6, 6], "x": 7, "y": 0},
+ {"matrix": [5, 8], "x": 8, "y": 0},
+ {"matrix": [5, 7], "x": 9, "y": 0},
+ {"matrix": [5, 9], "x": 10, "y": 0},
+ {"matrix": [5, 10], "x": 11, "y": 0, "w": 2},
+
+ {"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": [3, 5], "x": 5, "y": 1},
+
+ {"matrix": [9, 10], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [6, 8], "x": 9, "y": 1},
+ {"matrix": [6, 9], "x": 10, "y": 1},
+ {"matrix": [6, 10], "x": 11, "y": 1},
+ {"matrix": [5, 11], "x": 12, "y": 1},
+
+ {"matrix": [3, 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},
+ {"matrix": [4, 1], "x": 5, "y": 2},
+
+ {"matrix": [5, 6], "x": 7, "y": 2},
+ {"matrix": [7, 7], "x": 8, "y": 2},
+ {"matrix": [7, 8], "x": 9, "y": 2},
+ {"matrix": [7, 9], "x": 10, "y": 2},
+ {"matrix": [7, 10], "x": 11, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [2, 5], "x": 5, "y": 3},
+
+ {"matrix": [7, 6], "x": 7, "y": 3},
+ {"matrix": [8, 7], "x": 8, "y": 3},
+ {"matrix": [8, 8], "x": 9, "y": 3},
+ {"matrix": [8, 9], "x": 10, "y": 3},
+ {"matrix": [8, 10], "x": 11, "y": 3},
+ {"matrix": [8, 11], "x": 12, "y": 2, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hacked_motospeed/rules.mk b/keyboards/handwired/hacked_motospeed/rules.mk
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/lagrange/info.json b/keyboards/handwired/lagrange/info.json
@@ -20,6 +20,9 @@
"cols": ["C7", "F7", "F6", "F5", "F4", "F1"],
"rows": ["B5", "B4", "D7", "B6", "C6", "D6", "D4"]
}
+ },
+ "transport": {
+ "protocol": "custom"
}
},
"indicators": {
@@ -28,6 +31,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "unicode": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/lagrange/rules.mk b/keyboards/handwired/lagrange/rules.mk
@@ -1,17 +1,2 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # 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
-UNICODE_ENABLE = yes
-SPLIT_TRANSPORT = custom
-
SRC += transport.c
SPI_DRIVER_REQUIRED = yes
diff --git a/keyboards/handwired/m40/5x5_macropad/info.json b/keyboards/handwired/m40/5x5_macropad/info.json
@@ -15,6 +15,12 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true
+ },
"layouts": {
"LAYOUT_ortho_5x5": {
"layout": [
diff --git a/keyboards/handwired/m40/5x5_macropad/rules.mk b/keyboards/handwired/m40/5x5_macropad/rules.mk
@@ -1,16 +1,3 @@
-# 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 = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
# Disable unsupported hardware
AUDIO_SUPPORTED = no
-BACKLIGHT_SUPPORTED = no
-\ No newline at end of file
+BACKLIGHT_SUPPORTED = no
diff --git a/keyboards/handwired/macroboard/f401/info.json b/keyboards/handwired/macroboard/f401/info.json
@@ -1,13 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["A5", "A6", "A7", "B0", "B1", "B10"],
- "rows": ["A4", "A3", "A2", "A1", "A0"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "driver": "pwm"
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "board": "BLACKPILL_STM32_F401"
-}
diff --git a/keyboards/handwired/macroboard/f401/keyboard.json b/keyboards/handwired/macroboard/f401/keyboard.json
@@ -0,0 +1,25 @@
+{
+ "usb": {
+ "shared_endpoint": {
+ "keyboard": true
+ }
+ },
+ "matrix_pins": {
+ "cols": ["A5", "A6", "A7", "B0", "B1", "B10"],
+ "rows": ["A4", "A3", "A2", "A1", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "driver": "pwm"
+ },
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "board": "BLACKPILL_STM32_F401"
+}
diff --git a/keyboards/handwired/macroboard/f401/rules.mk b/keyboards/handwired/macroboard/f401/rules.mk
@@ -1,13 +0,0 @@
-# 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 = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-KEYBOARD_SHARED_EP = yes
diff --git a/keyboards/handwired/macroboard/f411/info.json b/keyboards/handwired/macroboard/f411/info.json
@@ -1,4 +1,9 @@
{
+ "usb": {
+ "shared_endpoint": {
+ "keyboard": true
+ }
+ },
"matrix_pins": {
"cols": ["B12", "B13", "B14", "B15", "A8", "A10"],
"rows": ["A15", "B3", "B4", "B5", "B7"]
@@ -9,5 +14,13 @@
},
"processor": "STM32F411",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true,
+ "audio": true
+ },
"board": "BLACKPILL_STM32_F411"
}
diff --git a/keyboards/handwired/macroboard/f411/rules.mk b/keyboards/handwired/macroboard/f411/rules.mk
@@ -1,14 +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 = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
AUDIO_DRIVER = pwm_hardware
-KEYBOARD_SHARED_EP = yes
diff --git a/keyboards/handwired/meck_tkl/info.json b/keyboards/handwired/meck_tkl/info.json
@@ -8,6 +8,13 @@
"pid": "0x0001",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": true,
+ "nkro": true
+ },
"layouts": {
"LAYOUT_tkl_ansi": {
"layout": [
diff --git a/keyboards/handwired/meck_tkl/rules.mk b/keyboards/handwired/meck_tkl/rules.mk
@@ -1,15 +1,3 @@
-# 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 = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-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
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no
diff --git a/keyboards/handwired/myskeeb/info.json b/keyboards/handwired/myskeeb/info.json
@@ -1,113 +0,0 @@
-{
- "keyboard_name": "MySKeeb",
- "manufacturer": "DAG3",
- "url": "",
- "maintainer": "su8044",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3", "B1", "F6", "F7", "F5"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "split": {
- "enabled": true,
- "soft_serial_pin": "D3",
- "matrix_pins": {
- "right": {
- "cols": ["F5", "B3", "F7", "B1", "F6", "B2", "B6"]
- }
- }
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "debounce": 0,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 1, "w": 1.5, "matrix": [0, 0]},
- {"x": 1.5, "y": 0.75, "matrix": [0, 1]},
- {"x": 2.5, "y": 0.25, "matrix": [0, 2]},
- {"x": 3.5, "y": 0, "matrix": [0, 3]},
- {"x": 4.5, "y": 0.25, "matrix": [0, 4]},
- {"x": 5.5, "y": 0.75, "matrix": [0, 5]},
- {"x": 6.5, "y": 1, "matrix": [0, 6]},
-
- {"x": 9.5, "y": 1, "matrix": [5, 0]},
- {"x": 10.5, "y": 0.75, "matrix": [5, 1]},
- {"x": 11.5, "y": 0.25, "matrix": [5, 2]},
- {"x": 12.5, "y": 0, "matrix": [5, 3]},
- {"x": 13.5, "y": 0.25, "matrix": [5, 4]},
- {"x": 14.5, "y": 0.75, "matrix": [5, 5]},
- {"x": 15.5, "y": 1, "w": 1.5, "matrix": [5, 6]},
-
- {"x": 0, "y": 2, "w": 1.5, "matrix": [1, 0]},
- {"x": 1.5, "y": 1.75, "matrix": [1, 1]},
- {"x": 2.5, "y": 1.25, "matrix": [1, 2]},
- {"x": 3.5, "y": 1, "matrix": [1, 3]},
- {"x": 4.5, "y": 1.25, "matrix": [1, 4]},
- {"x": 5.5, "y": 1.75, "matrix": [1, 5]},
- {"x": 6.5, "y": 2, "h": 1.5, "matrix": [1, 6]},
-
- {"x": 9.5, "y": 2, "h": 1.5, "matrix": [6, 0]},
- {"x": 10.5, "y": 1.75, "matrix": [6, 1]},
- {"x": 11.5, "y": 1.25, "matrix": [6, 2]},
- {"x": 12.5, "y": 1, "matrix": [6, 3]},
- {"x": 13.5, "y": 1.25, "matrix": [6, 4]},
- {"x": 14.5, "y": 1.75, "matrix": [6, 5]},
- {"x": 15.5, "y": 2, "w": 1.5, "matrix": [6, 6]},
-
- {"x": 0, "y": 3, "w": 1.5, "matrix": [2, 0]},
- {"x": 1.5, "y": 2.75, "matrix": [2, 1]},
- {"x": 2.5, "y": 2.25, "matrix": [2, 2]},
- {"x": 3.5, "y": 2, "matrix": [2, 3]},
- {"x": 4.5, "y": 2.25, "matrix": [2, 4]},
- {"x": 5.5, "y": 2.75, "matrix": [2, 5]},
-
- {"x": 10.5, "y": 2.75, "matrix": [7, 1]},
- {"x": 11.5, "y": 2.25, "matrix": [7, 2]},
- {"x": 12.5, "y": 2, "matrix": [7, 3]},
- {"x": 13.5, "y": 2.25, "matrix": [7, 4]},
- {"x": 14.5, "y": 2.75, "matrix": [7, 5]},
- {"x": 15.5, "y": 3, "w": 1.5, "matrix": [7, 6]},
-
- {"x": 0, "y": 4, "w": 1.5, "matrix": [3, 0]},
- {"x": 1.5, "y": 3.75, "matrix": [3, 1]},
- {"x": 2.5, "y": 3.25, "matrix": [3, 2]},
- {"x": 3.5, "y": 3, "matrix": [3, 3]},
- {"x": 4.5, "y": 3.25, "matrix": [3, 4]},
- {"x": 5.5, "y": 3.75, "matrix": [3, 5]},
- {"x": 6.5, "y": 3.5, "h": 1.5, "matrix": [3, 6]},
-
- {"x": 9.5, "y": 3.5, "h": 1.5, "matrix": [8, 0]},
- {"x": 10.5, "y": 3.75, "matrix": [8, 1]},
- {"x": 11.5, "y": 3.25, "matrix": [8, 2]},
- {"x": 12.5, "y": 3, "matrix": [8, 3]},
- {"x": 13.5, "y": 3.25, "matrix": [8, 4]},
- {"x": 14.5, "y": 3.75, "matrix": [8, 5]},
- {"x": 15.5, "y": 4, "w": 1.5, "matrix": [8, 6]},
-
- {"x": 0.25, "y": 5, "matrix": [4, 0]},
- {"x": 1.5, "y": 4.75, "matrix": [4, 1]},
- {"x": 2.5, "y": 4.25, "matrix": [4, 2]},
- {"x": 3.5, "y": 4, "matrix": [4, 3]},
-
- {"x": 5, "y": 6, "matrix": [4, 4]},
- {"x": 6, "y": 5.5, "h": 2, "matrix": [4, 5]},
- {"x": 7, "y": 5.5, "h": 2, "matrix": [4, 6]},
-
- {"x": 9, "y": 5.5, "h": 2, "matrix": [9, 0]},
- {"x": 10, "y": 5.5, "h": 2, "matrix": [9, 1]},
- {"x": 11, "y": 6, "matrix": [9, 2]},
-
- {"x": 12.5, "y": 4, "matrix": [9, 3]},
- {"x": 13.5, "y": 4.25, "matrix": [9, 4]},
- {"x": 14.5, "y": 4.75, "matrix": [9, 5]},
- {"x": 15.75, "y": 5, "matrix": [9, 6]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/myskeeb/keyboard.json b/keyboards/handwired/myskeeb/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "MySKeeb",
+ "manufacturer": "DAG3",
+ "url": "",
+ "maintainer": "su8044",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "1.0.0",
+ "no_startup_check": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3", "B1", "F6", "F7", "F5"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D3",
+ "matrix_pins": {
+ "right": {
+ "cols": ["F5", "B3", "F7", "B1", "F6", "B2", "B6"]
+ }
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "oled": true
+ },
+ "debounce": 0,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 1, "w": 1.5, "matrix": [0, 0]},
+ {"x": 1.5, "y": 0.75, "matrix": [0, 1]},
+ {"x": 2.5, "y": 0.25, "matrix": [0, 2]},
+ {"x": 3.5, "y": 0, "matrix": [0, 3]},
+ {"x": 4.5, "y": 0.25, "matrix": [0, 4]},
+ {"x": 5.5, "y": 0.75, "matrix": [0, 5]},
+ {"x": 6.5, "y": 1, "matrix": [0, 6]},
+
+ {"x": 9.5, "y": 1, "matrix": [5, 0]},
+ {"x": 10.5, "y": 0.75, "matrix": [5, 1]},
+ {"x": 11.5, "y": 0.25, "matrix": [5, 2]},
+ {"x": 12.5, "y": 0, "matrix": [5, 3]},
+ {"x": 13.5, "y": 0.25, "matrix": [5, 4]},
+ {"x": 14.5, "y": 0.75, "matrix": [5, 5]},
+ {"x": 15.5, "y": 1, "w": 1.5, "matrix": [5, 6]},
+
+ {"x": 0, "y": 2, "w": 1.5, "matrix": [1, 0]},
+ {"x": 1.5, "y": 1.75, "matrix": [1, 1]},
+ {"x": 2.5, "y": 1.25, "matrix": [1, 2]},
+ {"x": 3.5, "y": 1, "matrix": [1, 3]},
+ {"x": 4.5, "y": 1.25, "matrix": [1, 4]},
+ {"x": 5.5, "y": 1.75, "matrix": [1, 5]},
+ {"x": 6.5, "y": 2, "h": 1.5, "matrix": [1, 6]},
+
+ {"x": 9.5, "y": 2, "h": 1.5, "matrix": [6, 0]},
+ {"x": 10.5, "y": 1.75, "matrix": [6, 1]},
+ {"x": 11.5, "y": 1.25, "matrix": [6, 2]},
+ {"x": 12.5, "y": 1, "matrix": [6, 3]},
+ {"x": 13.5, "y": 1.25, "matrix": [6, 4]},
+ {"x": 14.5, "y": 1.75, "matrix": [6, 5]},
+ {"x": 15.5, "y": 2, "w": 1.5, "matrix": [6, 6]},
+
+ {"x": 0, "y": 3, "w": 1.5, "matrix": [2, 0]},
+ {"x": 1.5, "y": 2.75, "matrix": [2, 1]},
+ {"x": 2.5, "y": 2.25, "matrix": [2, 2]},
+ {"x": 3.5, "y": 2, "matrix": [2, 3]},
+ {"x": 4.5, "y": 2.25, "matrix": [2, 4]},
+ {"x": 5.5, "y": 2.75, "matrix": [2, 5]},
+
+ {"x": 10.5, "y": 2.75, "matrix": [7, 1]},
+ {"x": 11.5, "y": 2.25, "matrix": [7, 2]},
+ {"x": 12.5, "y": 2, "matrix": [7, 3]},
+ {"x": 13.5, "y": 2.25, "matrix": [7, 4]},
+ {"x": 14.5, "y": 2.75, "matrix": [7, 5]},
+ {"x": 15.5, "y": 3, "w": 1.5, "matrix": [7, 6]},
+
+ {"x": 0, "y": 4, "w": 1.5, "matrix": [3, 0]},
+ {"x": 1.5, "y": 3.75, "matrix": [3, 1]},
+ {"x": 2.5, "y": 3.25, "matrix": [3, 2]},
+ {"x": 3.5, "y": 3, "matrix": [3, 3]},
+ {"x": 4.5, "y": 3.25, "matrix": [3, 4]},
+ {"x": 5.5, "y": 3.75, "matrix": [3, 5]},
+ {"x": 6.5, "y": 3.5, "h": 1.5, "matrix": [3, 6]},
+
+ {"x": 9.5, "y": 3.5, "h": 1.5, "matrix": [8, 0]},
+ {"x": 10.5, "y": 3.75, "matrix": [8, 1]},
+ {"x": 11.5, "y": 3.25, "matrix": [8, 2]},
+ {"x": 12.5, "y": 3, "matrix": [8, 3]},
+ {"x": 13.5, "y": 3.25, "matrix": [8, 4]},
+ {"x": 14.5, "y": 3.75, "matrix": [8, 5]},
+ {"x": 15.5, "y": 4, "w": 1.5, "matrix": [8, 6]},
+
+ {"x": 0.25, "y": 5, "matrix": [4, 0]},
+ {"x": 1.5, "y": 4.75, "matrix": [4, 1]},
+ {"x": 2.5, "y": 4.25, "matrix": [4, 2]},
+ {"x": 3.5, "y": 4, "matrix": [4, 3]},
+
+ {"x": 5, "y": 6, "matrix": [4, 4]},
+ {"x": 6, "y": 5.5, "h": 2, "matrix": [4, 5]},
+ {"x": 7, "y": 5.5, "h": 2, "matrix": [4, 6]},
+
+ {"x": 9, "y": 5.5, "h": 2, "matrix": [9, 0]},
+ {"x": 10, "y": 5.5, "h": 2, "matrix": [9, 1]},
+ {"x": 11, "y": 6, "matrix": [9, 2]},
+
+ {"x": 12.5, "y": 4, "matrix": [9, 3]},
+ {"x": 13.5, "y": 4.25, "matrix": [9, 4]},
+ {"x": 14.5, "y": 4.75, "matrix": [9, 5]},
+ {"x": 15.75, "y": 5, "matrix": [9, 6]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/myskeeb/rules.mk b/keyboards/handwired/myskeeb/rules.mk
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # 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
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = yes
-NO_USB_STARTUP_CHECK = yes