commit: f387410c97c60132843e44025eccd4de4967ad39
parent 125d050761013677c25bd6c15d216b18b23cfe77
Author: James Young <18669334+noroadsleft@users.noreply.github.com>
Date: Mon, 22 Apr 2024 03:13:45 -0700
Data-Driven Keyboard Conversions: L (#23576)
Diffstat:
63 files changed, 1362 insertions(+), 1453 deletions(-)
diff --git a/keyboards/latincompass/latin47ble/info.json b/keyboards/latincompass/latin47ble/info.json
@@ -41,6 +41,13 @@
},
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "rgblight": true,
+ "bluetooth": true
+ },
"community_layouts": ["planck_mit"],
"layouts": {
"LAYOUT_planck_mit": {
diff --git a/keyboards/latincompass/latin47ble/rules.mk b/keyboards/latincompass/latin47ble/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 = 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 = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/latincompass/latin64ble/info.json b/keyboards/latincompass/latin64ble/info.json
@@ -37,6 +37,13 @@
"diode_direction": "ROW2COL",
"processor": "atmega32u4",
"bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "rgblight": true,
+ "bluetooth": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/latincompass/latin64ble/rules.mk b/keyboards/latincompass/latin64ble/rules.mk
@@ -1,16 +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 = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-BLUETOOTH_ENABLE = yes
diff --git a/keyboards/latincompass/latin6rgb/info.json b/keyboards/latincompass/latin6rgb/info.json
@@ -1,66 +0,0 @@
-{
- "keyboard_name": "Latin6rgb",
- "manufacturer": "18438880",
- "url": "",
- "maintainer": "18438880",
- "usb": {
- "vid": "0x7C88",
- "pid": "0x7C96",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "solid_reactive_simple": true,
- "solid_reactive": true
- },
- "driver": "is31fl3731",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5"],
- "rows": ["C7", "C6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_numpad_2x3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/latincompass/latin6rgb/keyboard.json b/keyboards/latincompass/latin6rgb/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "Latin6rgb",
+ "manufacturer": "18438880",
+ "url": "",
+ "maintainer": "18438880",
+ "usb": {
+ "vid": "0x7C88",
+ "pid": "0x7C96",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true
+ },
+ "driver": "is31fl3731",
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5"],
+ "rows": ["C7", "C6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "rgb_matrix": true
+ },
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_numpad_2x3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/latincompass/latin6rgb/rules.mk b/keyboards/latincompass/latin6rgb/rules.mk
@@ -1,15 +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 = 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
diff --git a/keyboards/lets_split/info.json b/keyboards/lets_split/info.json
@@ -3,8 +3,5 @@
"maintainer": "qmk",
"processor": "atmega32u4",
"bootloader": "caterina",
- "split": {
- "enabled": true
- },
"community_layouts": ["ortho_4x12"]
}
diff --git a/keyboards/lets_split/rev1/keyboard.json b/keyboards/lets_split/rev1/keyboard.json
@@ -12,6 +12,7 @@
},
"diode_direction": "COL2ROW",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0"
},
"rgblight": {
@@ -20,6 +21,12 @@
"ws2812": {
"pin": "D3"
},
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_ortho_4x12"
},
diff --git a/keyboards/lets_split/rev2/info.json b/keyboards/lets_split/rev2/info.json
@@ -12,6 +12,7 @@
},
"diode_direction": "COL2ROW",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0"
},
"rgblight": {
@@ -20,6 +21,12 @@
"ws2812": {
"pin": "D3"
},
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_ortho_4x12"
},
diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/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
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
-
DEFAULT_FOLDER = lets_split/rev2
diff --git a/keyboards/lets_split/sockets/info.json b/keyboards/lets_split/sockets/info.json
@@ -12,6 +12,7 @@
},
"diode_direction": "COL2ROW",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0"
},
"rgblight": {
@@ -20,6 +21,17 @@
"ws2812": {
"pin": "D4"
},
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "rgblight": true,
+ "audio": true
+ },
+ "build": {
+ "lto": true
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_ortho_4x12"
},
diff --git a/keyboards/lets_split/sockets/rules.mk b/keyboards/lets_split/sockets/rules.mk
@@ -1,8 +1,2 @@
-BACKLIGHT_ENABLE = no
-AUDIO_ENABLE = yes
-RGBLIGHT_ENABLE = yes #Don't enable this along with I2C
-
-LTO_ENABLE = yes
-
# Disable unsupported hardware
BACKLIGHT_SUPPORTED = no
diff --git a/keyboards/lfkeyboards/lfk78/revb/keyboard.json b/keyboards/lfkeyboards/lfk78/revb/keyboard.json
@@ -15,6 +15,12 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/lfkeyboards/lfk78/revc/keyboard.json b/keyboards/lfkeyboards/lfk78/revc/keyboard.json
@@ -15,6 +15,12 @@
"diode_direction": "COL2ROW",
"processor": "at90usb1286",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/lfkeyboards/lfk78/revj/info.json b/keyboards/lfkeyboards/lfk78/revj/info.json
@@ -1,403 +0,0 @@
-{
- "keyboard_name": "LFK78 Rev J",
- "manufacturer": "LFKeyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C46",
- "pid": "0x3738",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "E6", "E7", "F0", "F1", "F2", "F3", "C0", "C1", "C2", "C3"],
- "rows": ["D2", "D3", "D4", "D5", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb646",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [0, 16], "x": 17.5, "y": 0},
- {"matrix": [0, 17], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4},
- {"matrix": [4, 17], "x": 18.5, "y": 4}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [2, 15], "x": 16.25, "y": 0},
-
- {"matrix": [0, 16], "x": 17.5, "y": 0},
- {"matrix": [0, 17], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4},
- {"matrix": [4, 17], "x": 18.5, "y": 4}
- ]
- },
- "LAYOUT_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [0, 16], "x": 17.5, "y": 0},
- {"matrix": [0, 17], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4},
- {"matrix": [4, 17], "x": 18.5, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [0, 16], "x": 17.5, "y": 0},
- {"matrix": [0, 17], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4},
- {"matrix": [4, 17], "x": 18.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lfkeyboards/lfk78/revj/keyboard.json b/keyboards/lfkeyboards/lfk78/revj/keyboard.json
@@ -0,0 +1,410 @@
+{
+ "keyboard_name": "LFK78 Rev J",
+ "manufacturer": "LFKeyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C46",
+ "pid": "0x3738",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "E6", "E7", "F0", "F1", "F2", "F3", "C0", "C1", "C2", "C3"],
+ "rows": ["D2", "D3", "D4", "D5", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb646",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "audio": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4},
+ {"matrix": [4, 17], "x": 18.5, "y": 4}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [2, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4},
+ {"matrix": [4, 17], "x": 18.5, "y": 4}
+ ]
+ },
+ "LAYOUT_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4},
+ {"matrix": [4, 17], "x": 18.5, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4},
+ {"matrix": [4, 17], "x": 18.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lfkeyboards/lfk78/revj/rules.mk b/keyboards/lfkeyboards/lfk78/revj/rules.mk
@@ -1 +0,0 @@
-AUDIO_ENABLE = yes
diff --git a/keyboards/lfkeyboards/lfk78/rules.mk b/keyboards/lfkeyboards/lfk78/rules.mk
@@ -1,13 +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 = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no # Audio output
-WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms
-
DEFAULT_FOLDER = lfkeyboards/lfk78/revj
diff --git a/keyboards/lfkeyboards/mini1800/reva/info.json b/keyboards/lfkeyboards/mini1800/reva/info.json
@@ -1,4 +0,0 @@
-{
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/lfkeyboards/mini1800/reva/keyboard.json b/keyboards/lfkeyboards/mini1800/reva/keyboard.json
@@ -0,0 +1,12 @@
+{
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "audio": true,
+ "watchdog": true
+ }
+}
diff --git a/keyboards/lfkeyboards/mini1800/reva/rules.mk b/keyboards/lfkeyboards/mini1800/reva/rules.mk
@@ -1,11 +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
-AUDIO_ENABLE = yes # Audio output
-WATCHDOG_ENABLE = yes # Resets keyboard if matrix_scan isn't run every 250ms
diff --git a/keyboards/lfkeyboards/mini1800/revc/info.json b/keyboards/lfkeyboards/mini1800/revc/info.json
@@ -1,4 +0,0 @@
-{
- "processor": "at90usb646",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/lfkeyboards/mini1800/revc/keyboard.json b/keyboards/lfkeyboards/mini1800/revc/keyboard.json
@@ -0,0 +1,12 @@
+{
+ "processor": "at90usb646",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "audio": true,
+ "watchdog": true
+ }
+}
diff --git a/keyboards/lfkeyboards/mini1800/revc/rules.mk b/keyboards/lfkeyboards/mini1800/revc/rules.mk
@@ -1,11 +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
-AUDIO_ENABLE = yes # Audio output
-WATCHDOG_ENABLE = yes # Resets keyboard if matrix_scan isn't run every 250ms
diff --git a/keyboards/lily58/glow_enc/info.json b/keyboards/lily58/glow_enc/info.json
@@ -1,120 +0,0 @@
-{
- "keyboard_name": "Lily58GlowEnc",
- "manufacturer": "ORVISEVANS+",
- "url": "https://keycapsss.com",
- "maintainer": "BenRoe",
- "usb": {
- "vid": "0xFC51",
- "pid": "0x0059",
- "device_version": "1.0.0"
- },
- "features": {
- "encoder": true,
- "oled": true,
- "rgblight": true
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "D4"}
- ]
- },
- "split": {
- "enabled": true,
- "soft_serial_pin": "D2",
- "encoder": {
- "right": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "F5"}
- ]
- }
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "rgblight": {
- "led_count": 72,
- "max_brightness": 120,
- "split_count": [36, 36]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.375},
- {"matrix": [0, 2], "x": 2, "y": 0.125},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [5, 5], "x": 10.5, "y": 0.25},
- {"matrix": [5, 4], "x": 11.5, "y": 0.125},
- {"matrix": [5, 3], "x": 12.5, "y": 0},
- {"matrix": [5, 2], "x": 13.5, "y": 0.125},
- {"matrix": [5, 1], "x": 14.5, "y": 0.375},
- {"matrix": [5, 0], "x": 15.5, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.375},
- {"matrix": [1, 2], "x": 2, "y": 1.125},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [6, 5], "x": 10.5, "y": 1.25},
- {"matrix": [6, 4], "x": 11.5, "y": 1.125},
- {"matrix": [6, 3], "x": 12.5, "y": 1},
- {"matrix": [6, 2], "x": 13.5, "y": 1.125},
- {"matrix": [6, 1], "x": 14.5, "y": 1.375},
- {"matrix": [6, 0], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.375},
- {"matrix": [2, 2], "x": 2, "y": 2.125},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [7, 5], "x": 10.5, "y": 2.25},
- {"matrix": [7, 4], "x": 11.5, "y": 2.125},
- {"matrix": [7, 3], "x": 12.5, "y": 2},
- {"matrix": [7, 2], "x": 13.5, "y": 2.125},
- {"matrix": [7, 1], "x": 14.5, "y": 2.375},
- {"matrix": [7, 0], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.375},
- {"matrix": [3, 2], "x": 2, "y": 3.125},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.125},
- {"matrix": [3, 5], "x": 5, "y": 3.25},
- {"matrix": [4, 5], "x": 6, "y": 2.75},
-
- {"matrix": [9, 5], "x": 9.5, "y": 2.75},
- {"matrix": [8, 5], "x": 10.5, "y": 3.25},
- {"matrix": [8, 4], "x": 11.5, "y": 3.125},
- {"matrix": [8, 3], "x": 12.5, "y": 3},
- {"matrix": [8, 2], "x": 13.5, "y": 3.125},
- {"matrix": [8, 1], "x": 14.5, "y": 3.375},
- {"matrix": [8, 0], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 1], "x": 2.5, "y": 4.125},
- {"matrix": [4, 2], "x": 3.5, "y": 4.15},
- {"matrix": [4, 3], "x": 4.5, "y": 4.25},
- {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
-
- {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
- {"matrix": [9, 3], "x": 11, "y": 4.25},
- {"matrix": [9, 2], "x": 12, "y": 4.15},
- {"matrix": [9, 1], "x": 13, "y": 4.15}
- ]
- }
- }
-}
diff --git a/keyboards/lily58/glow_enc/keyboard.json b/keyboards/lily58/glow_enc/keyboard.json
@@ -0,0 +1,123 @@
+{
+ "keyboard_name": "Lily58GlowEnc",
+ "manufacturer": "ORVISEVANS+",
+ "url": "https://keycapsss.com",
+ "maintainer": "BenRoe",
+ "usb": {
+ "vid": "0xFC51",
+ "pid": "0x0059",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "encoder": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "D4"}
+ ]
+ },
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D2",
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "F5"}
+ ]
+ }
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "rgblight": {
+ "led_count": 72,
+ "max_brightness": 120,
+ "split_count": [36, 36]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "build": {
+ "lto": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.375},
+ {"matrix": [0, 2], "x": 2, "y": 0.125},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [5, 5], "x": 10.5, "y": 0.25},
+ {"matrix": [5, 4], "x": 11.5, "y": 0.125},
+ {"matrix": [5, 3], "x": 12.5, "y": 0},
+ {"matrix": [5, 2], "x": 13.5, "y": 0.125},
+ {"matrix": [5, 1], "x": 14.5, "y": 0.375},
+ {"matrix": [5, 0], "x": 15.5, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.375},
+ {"matrix": [1, 2], "x": 2, "y": 1.125},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [6, 5], "x": 10.5, "y": 1.25},
+ {"matrix": [6, 4], "x": 11.5, "y": 1.125},
+ {"matrix": [6, 3], "x": 12.5, "y": 1},
+ {"matrix": [6, 2], "x": 13.5, "y": 1.125},
+ {"matrix": [6, 1], "x": 14.5, "y": 1.375},
+ {"matrix": [6, 0], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.375},
+ {"matrix": [2, 2], "x": 2, "y": 2.125},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [7, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [7, 4], "x": 11.5, "y": 2.125},
+ {"matrix": [7, 3], "x": 12.5, "y": 2},
+ {"matrix": [7, 2], "x": 13.5, "y": 2.125},
+ {"matrix": [7, 1], "x": 14.5, "y": 2.375},
+ {"matrix": [7, 0], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.375},
+ {"matrix": [3, 2], "x": 2, "y": 3.125},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.125},
+ {"matrix": [3, 5], "x": 5, "y": 3.25},
+ {"matrix": [4, 5], "x": 6, "y": 2.75},
+
+ {"matrix": [9, 5], "x": 9.5, "y": 2.75},
+ {"matrix": [8, 5], "x": 10.5, "y": 3.25},
+ {"matrix": [8, 4], "x": 11.5, "y": 3.125},
+ {"matrix": [8, 3], "x": 12.5, "y": 3},
+ {"matrix": [8, 2], "x": 13.5, "y": 3.125},
+ {"matrix": [8, 1], "x": 14.5, "y": 3.375},
+ {"matrix": [8, 0], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 1], "x": 2.5, "y": 4.125},
+ {"matrix": [4, 2], "x": 3.5, "y": 4.15},
+ {"matrix": [4, 3], "x": 4.5, "y": 4.25},
+ {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
+
+ {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
+ {"matrix": [9, 3], "x": 11, "y": 4.25},
+ {"matrix": [9, 2], "x": 12, "y": 4.15},
+ {"matrix": [9, 1], "x": 13, "y": 4.15}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lily58/glow_enc/rules.mk b/keyboards/lily58/glow_enc/rules.mk
@@ -1 +0,0 @@
-LTO_ENABLE = yes
diff --git a/keyboards/lily58/light/info.json b/keyboards/lily58/light/info.json
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Lily58L",
- "manufacturer": "Keycapsss",
- "url": "https://keycapsss.com",
- "maintainer": "BenRoe",
- "usb": {
- "vid": "0x7983",
- "pid": "0x4C4C",
- "device_version": "1.0.0"
- },
- "features": {
- "bootmagic": true,
- "encoder": true,
- "oled": true,
- "rgblight": true
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5"}
- ]
- },
- "split": {
- "enabled": true,
- "soft_serial_pin": "D2",
- "encoder": {
- "right": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4"}
- ]
- }
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgblight": {
- "led_count": 70,
- "max_brightness": 120,
- "split_count": [35, 35]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.375},
- {"matrix": [0, 2], "x": 2, "y": 0.125},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [5, 5], "x": 10.5, "y": 0.25},
- {"matrix": [5, 4], "x": 11.5, "y": 0.125},
- {"matrix": [5, 3], "x": 12.5, "y": 0},
- {"matrix": [5, 2], "x": 13.5, "y": 0.125},
- {"matrix": [5, 1], "x": 14.5, "y": 0.375},
- {"matrix": [5, 0], "x": 15.5, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.375},
- {"matrix": [1, 2], "x": 2, "y": 1.125},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [6, 5], "x": 10.5, "y": 1.25},
- {"matrix": [6, 4], "x": 11.5, "y": 1.125},
- {"matrix": [6, 3], "x": 12.5, "y": 1},
- {"matrix": [6, 2], "x": 13.5, "y": 1.125},
- {"matrix": [6, 1], "x": 14.5, "y": 1.375},
- {"matrix": [6, 0], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.375},
- {"matrix": [2, 2], "x": 2, "y": 2.125},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [7, 5], "x": 10.5, "y": 2.25},
- {"matrix": [7, 4], "x": 11.5, "y": 2.125},
- {"matrix": [7, 3], "x": 12.5, "y": 2},
- {"matrix": [7, 2], "x": 13.5, "y": 2.125},
- {"matrix": [7, 1], "x": 14.5, "y": 2.375},
- {"matrix": [7, 0], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.375},
- {"matrix": [3, 2], "x": 2, "y": 3.125},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.125},
- {"matrix": [3, 5], "x": 5, "y": 3.25},
- {"matrix": [4, 5], "x": 6, "y": 2.75},
-
- {"matrix": [9, 5], "x": 9.5, "y": 2.75},
- {"matrix": [8, 5], "x": 10.5, "y": 3.25},
- {"matrix": [8, 4], "x": 11.5, "y": 3.125},
- {"matrix": [8, 3], "x": 12.5, "y": 3},
- {"matrix": [8, 2], "x": 13.5, "y": 3.125},
- {"matrix": [8, 1], "x": 14.5, "y": 3.375},
- {"matrix": [8, 0], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 1], "x": 2.5, "y": 4.125},
- {"matrix": [4, 2], "x": 3.5, "y": 4.15},
- {"matrix": [4, 3], "x": 4.5, "y": 4.25},
- {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
-
- {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
- {"matrix": [9, 3], "x": 11, "y": 4.25},
- {"matrix": [9, 2], "x": 12, "y": 4.15},
- {"matrix": [9, 1], "x": 13, "y": 4.15}
- ]
- }
- }
-}
diff --git a/keyboards/lily58/light/keyboard.json b/keyboards/lily58/light/keyboard.json
@@ -0,0 +1,124 @@
+{
+ "keyboard_name": "Lily58L",
+ "manufacturer": "Keycapsss",
+ "url": "https://keycapsss.com",
+ "maintainer": "BenRoe",
+ "usb": {
+ "vid": "0x7983",
+ "pid": "0x4C4C",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "encoder": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5"}
+ ]
+ },
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D2",
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4"}
+ ]
+ }
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "rgblight": {
+ "led_count": 70,
+ "max_brightness": 120,
+ "split_count": [35, 35]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "build": {
+ "lto": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.375},
+ {"matrix": [0, 2], "x": 2, "y": 0.125},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [5, 5], "x": 10.5, "y": 0.25},
+ {"matrix": [5, 4], "x": 11.5, "y": 0.125},
+ {"matrix": [5, 3], "x": 12.5, "y": 0},
+ {"matrix": [5, 2], "x": 13.5, "y": 0.125},
+ {"matrix": [5, 1], "x": 14.5, "y": 0.375},
+ {"matrix": [5, 0], "x": 15.5, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.375},
+ {"matrix": [1, 2], "x": 2, "y": 1.125},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [6, 5], "x": 10.5, "y": 1.25},
+ {"matrix": [6, 4], "x": 11.5, "y": 1.125},
+ {"matrix": [6, 3], "x": 12.5, "y": 1},
+ {"matrix": [6, 2], "x": 13.5, "y": 1.125},
+ {"matrix": [6, 1], "x": 14.5, "y": 1.375},
+ {"matrix": [6, 0], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.375},
+ {"matrix": [2, 2], "x": 2, "y": 2.125},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [7, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [7, 4], "x": 11.5, "y": 2.125},
+ {"matrix": [7, 3], "x": 12.5, "y": 2},
+ {"matrix": [7, 2], "x": 13.5, "y": 2.125},
+ {"matrix": [7, 1], "x": 14.5, "y": 2.375},
+ {"matrix": [7, 0], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.375},
+ {"matrix": [3, 2], "x": 2, "y": 3.125},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.125},
+ {"matrix": [3, 5], "x": 5, "y": 3.25},
+ {"matrix": [4, 5], "x": 6, "y": 2.75},
+
+ {"matrix": [9, 5], "x": 9.5, "y": 2.75},
+ {"matrix": [8, 5], "x": 10.5, "y": 3.25},
+ {"matrix": [8, 4], "x": 11.5, "y": 3.125},
+ {"matrix": [8, 3], "x": 12.5, "y": 3},
+ {"matrix": [8, 2], "x": 13.5, "y": 3.125},
+ {"matrix": [8, 1], "x": 14.5, "y": 3.375},
+ {"matrix": [8, 0], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 1], "x": 2.5, "y": 4.125},
+ {"matrix": [4, 2], "x": 3.5, "y": 4.15},
+ {"matrix": [4, 3], "x": 4.5, "y": 4.25},
+ {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
+
+ {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
+ {"matrix": [9, 3], "x": 11, "y": 4.25},
+ {"matrix": [9, 2], "x": 12, "y": 4.15},
+ {"matrix": [9, 1], "x": 13, "y": 4.15}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lily58/light/rules.mk b/keyboards/lily58/light/rules.mk
@@ -1 +0,0 @@
-LTO_ENABLE = yes
diff --git a/keyboards/lily58/r2g/info.json b/keyboards/lily58/r2g/info.json
@@ -1,205 +0,0 @@
-{
- "keyboard_name": "Lily58 R2G",
- "manufacturer": "Mechboards UK",
- "url": "",
- "maintainer": "Elliot Powell",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "oled": true,
- "rgb_matrix": true
- },
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEB2E",
- "device_version": "1.0.0"
- },
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "rows": ["C6", "D7", "E6", "B4", "B5"],
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6"]
- },
- "split": {
- "enabled": true,
- "soft_serial_pin": "D2",
- "transport": {
- "sync": {
- "matrix_state": true
- }
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgblight": {
- "max_brightness": 120
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.375},
- {"matrix": [0, 2], "x": 2, "y": 0.125},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [5, 5], "x": 10.5, "y": 0.25},
- {"matrix": [5, 4], "x": 11.5, "y": 0.125},
- {"matrix": [5, 3], "x": 12.5, "y": 0},
- {"matrix": [5, 2], "x": 13.5, "y": 0.125},
- {"matrix": [5, 1], "x": 14.5, "y": 0.375},
- {"matrix": [5, 0], "x": 15.5, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.375},
- {"matrix": [1, 2], "x": 2, "y": 1.125},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [6, 5], "x": 10.5, "y": 1.25},
- {"matrix": [6, 4], "x": 11.5, "y": 1.125},
- {"matrix": [6, 3], "x": 12.5, "y": 1},
- {"matrix": [6, 2], "x": 13.5, "y": 1.125},
- {"matrix": [6, 1], "x": 14.5, "y": 1.375},
- {"matrix": [6, 0], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.375},
- {"matrix": [2, 2], "x": 2, "y": 2.125},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [7, 5], "x": 10.5, "y": 2.25},
- {"matrix": [7, 4], "x": 11.5, "y": 2.125},
- {"matrix": [7, 3], "x": 12.5, "y": 2},
- {"matrix": [7, 2], "x": 13.5, "y": 2.125},
- {"matrix": [7, 1], "x": 14.5, "y": 2.375},
- {"matrix": [7, 0], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.375},
- {"matrix": [3, 2], "x": 2, "y": 3.125},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.125},
- {"matrix": [3, 5], "x": 5, "y": 3.25},
- {"matrix": [4, 5], "x": 6, "y": 2.75},
-
- {"matrix": [9, 5], "x": 9.5, "y": 2.75},
- {"matrix": [8, 5], "x": 10.5, "y": 3.25},
- {"matrix": [8, 4], "x": 11.5, "y": 3.125},
- {"matrix": [8, 3], "x": 12.5, "y": 3},
- {"matrix": [8, 2], "x": 13.5, "y": 3.125},
- {"matrix": [8, 1], "x": 14.5, "y": 3.375},
- {"matrix": [8, 0], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 1], "x": 2.5,"y": 4.125},
- {"matrix": [4, 2], "x": 3.5, "y": 4.15},
- {"matrix": [4, 3], "x": 4.5,"y": 4.25},
- {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
-
- {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
- {"matrix": [9, 3], "x": 11, "y": 4.25},
- {"matrix": [9, 2], "x": 12, "y": 4.15},
- {"matrix": [9, 1], "x": 13, "y": 4.15}
- ]
- }
- },
- "rgb_matrix": {
- "animations": {
- "gradient_up_down": true,
- "gradient_left_right": true,
- "alphas_mods": true,
- "breathing": true,
- "hue_wave": true,
- "rainbow_moving_chevron": true,
- "rainbow_beacon": true,
- "solid_reactive_simple": true,
- "solid_reactive": true
- },
- "driver": "ws2812",
- "split_count": [37, 37],
- "layout": [
- {"flags": 4, "matrix": [0, 5], "x": 72, "y": 4}, // L SW06
- {"flags": 4, "matrix": [0, 4], "x": 58, "y": 2}, // L SW05
- {"flags": 4, "matrix": [0, 3], "x": 43, "y": 0}, // L SW04
- {"flags": 4, "matrix": [0, 2], "x": 29, "y": 2}, // L SW03
- {"flags": 4, "matrix": [0, 1], "x": 14, "y": 6}, // L SW02
- {"flags": 4, "matrix": [0, 0], "x": 0, "y": 8}, // L SW01
- {"flags": 4, "matrix": [1, 0], "x": 0, "y": 23}, // L SW07
- {"flags": 4, "matrix": [1, 1], "x": 14, "y": 21}, // L SW08
- {"flags": 4, "matrix": [1, 2], "x": 29, "y": 17}, // L SW09
- {"flags": 4, "matrix": [1, 3], "x": 43, "y": 15}, // L SW10
- {"flags": 4, "matrix": [1, 4], "x": 58, "y": 17}, // L SW11
- {"flags": 4, "matrix": [1, 5], "x": 72, "y": 19}, // L SW12
- {"flags": 4, "matrix": [2, 5], "x": 72, "y": 34}, // L SW18
- {"flags": 4, "matrix": [2, 4], "x": 58, "y": 32}, // L SW17
- {"flags": 4, "matrix": [2, 3], "x": 43, "y": 30}, // L SW16
- {"flags": 4, "matrix": [2, 2], "x": 29, "y": 32}, // L SW15
- {"flags": 4, "matrix": [2, 1], "x": 14, "y": 36}, // L SW14
- {"flags": 4, "matrix": [2, 0], "x": 0, "y": 38}, // L SW13
- {"flags": 4, "matrix": [3, 0], "x": 0, "y": 53}, // L SW20
- {"flags": 4, "matrix": [3, 1], "x": 14, "y": 51}, // L SW21
- {"flags": 4, "matrix": [3, 2], "x": 29, "y": 47}, // L SW22
- {"flags": 4, "matrix": [3, 3], "x": 43, "y": 45}, // L SW23
- {"flags": 4, "matrix": [3, 4], "x": 58, "y": 47}, // L SW24
- {"flags": 4, "matrix": [3, 5], "x": 72, "y": 49}, // L SW25
- {"flags": 4, "matrix": [4, 5], "x": 87, "y": 41},
- {"flags": 4, "matrix": [4, 4], "x": 87, "y": 64},
- {"flags": 4, "matrix": [4, 3], "x": 65, "y": 64},
- {"flags": 4, "matrix": [4, 2], "x": 51, "y": 62},
- {"flags": 4, "matrix": [4, 1], "x": 36, "y": 62},
- {"flags": 2, "x": 96, "y": 64}, // L RGB1
- {"flags": 2, "x": 32, "y": 64}, // L RGB2
- {"flags": 2, "x": 0, "y": 64}, // L RGB3
- {"flags": 2, "x": 0, "y": 32}, // L RGB4
- {"flags": 2, "x": 16, "y": 0}, // L RGB5
- {"flags": 2, "x": 50, "y": 0}, // L RGB6
- {"flags": 2, "x": 80, "y": 0}, // L RGB7
- {"flags": 2, "x": 96, "y": 32}, // L RGB8
- {"flags": 4, "matrix": [5, 5], "x": 152, "y": 4}, // R SW06
- {"flags": 4, "matrix": [5, 4], "x": 166, "y": 2}, // R SW05
- {"flags": 4, "matrix": [5, 3], "x": 181, "y": 0}, // R SW04
- {"flags": 4, "matrix": [5, 2], "x": 195, "y": 2}, // R SW03
- {"flags": 4, "matrix": [5, 1], "x": 210, "y": 6}, // R SW02
- {"flags": 4, "matrix": [5, 0], "x": 224, "y": 8}, // R SW01
- {"flags": 4, "matrix": [6, 0], "x": 224, "y": 23}, // R SW07
- {"flags": 4, "matrix": [6, 1], "x": 210, "y": 21}, // R SW08
- {"flags": 4, "matrix": [6, 2], "x": 195, "y": 17}, // R SW09
- {"flags": 4, "matrix": [6, 3], "x": 181, "y": 15}, // R SW10
- {"flags": 4, "matrix": [6, 4], "x": 166, "y": 17}, // R SW11
- {"flags": 4, "matrix": [6, 5], "x": 152, "y": 19}, // R SW12
- {"flags": 4, "matrix": [7, 5], "x": 152, "y": 34}, // R SW18
- {"flags": 4, "matrix": [7, 4], "x": 166, "y": 32}, // R SW17
- {"flags": 4, "matrix": [7, 3], "x": 181, "y": 30}, // R SW16
- {"flags": 4, "matrix": [7, 2], "x": 195, "y": 32}, // R SW15
- {"flags": 4, "matrix": [7, 1], "x": 210, "y": 36}, // R SW14
- {"flags": 4, "matrix": [7, 0], "x": 224, "y": 38}, // R SW13
- {"flags": 4, "matrix": [8, 0], "x": 224, "y": 53}, // R SW20
- {"flags": 4, "matrix": [8, 1], "x": 210, "y": 51}, // R SW21
- {"flags": 4, "matrix": [8, 2], "x": 195, "y": 47}, // R SW22
- {"flags": 4, "matrix": [8, 3], "x": 181, "y": 45}, // R SW23
- {"flags": 4, "matrix": [8, 4], "x": 166, "y": 47}, // R SW24
- {"flags": 4, "matrix": [8, 5], "x": 152, "y": 49}, // R SW25
- {"flags": 4, "matrix": [9, 5], "x": 137, "y": 41},
- {"flags": 4, "matrix": [9, 4], "x": 137, "y": 64},
- {"flags": 4, "matrix": [9, 3], "x": 159, "y": 64},
- {"flags": 4, "matrix": [9, 2], "x": 173, "y": 62},
- {"flags": 4, "matrix": [9, 1], "x": 188, "y": 62},
- {"flags": 2, "x": 128, "y": 64}, // R RGB1
- {"flags": 2, "x": 192, "y": 64}, // R RGB2
- {"flags": 2, "x": 224, "y": 64}, // R RGB3
- {"flags": 2, "x": 224, "y": 32}, // R RGB4
- {"flags": 2, "x": 206, "y": 0}, // R RGB5
- {"flags": 2, "x": 150, "y": 0}, // R RGB6
- {"flags": 2, "x": 140, "y": 0}, // R RGB7
- {"flags": 2, "x": 128, "y": 32} // R RGB8
- ],
- "max_brightness": 120,
- "react_on_keyup": true,
- "sleep": true
- }
-}
diff --git a/keyboards/lily58/r2g/keyboard.json b/keyboards/lily58/r2g/keyboard.json
@@ -0,0 +1,208 @@
+{
+ "keyboard_name": "Lily58 R2G",
+ "manufacturer": "Mechboards UK",
+ "url": "",
+ "maintainer": "Elliot Powell",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "oled": true,
+ "rgb_matrix": true
+ },
+ "build": {
+ "lto": true
+ },
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEB2E",
+ "device_version": "1.0.0"
+ },
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "rows": ["C6", "D7", "E6", "B4", "B5"],
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6"]
+ },
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D2",
+ "transport": {
+ "sync": {
+ "matrix_state": true
+ }
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "rgblight": {
+ "max_brightness": 120
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.375},
+ {"matrix": [0, 2], "x": 2, "y": 0.125},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [5, 5], "x": 10.5, "y": 0.25},
+ {"matrix": [5, 4], "x": 11.5, "y": 0.125},
+ {"matrix": [5, 3], "x": 12.5, "y": 0},
+ {"matrix": [5, 2], "x": 13.5, "y": 0.125},
+ {"matrix": [5, 1], "x": 14.5, "y": 0.375},
+ {"matrix": [5, 0], "x": 15.5, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.375},
+ {"matrix": [1, 2], "x": 2, "y": 1.125},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [6, 5], "x": 10.5, "y": 1.25},
+ {"matrix": [6, 4], "x": 11.5, "y": 1.125},
+ {"matrix": [6, 3], "x": 12.5, "y": 1},
+ {"matrix": [6, 2], "x": 13.5, "y": 1.125},
+ {"matrix": [6, 1], "x": 14.5, "y": 1.375},
+ {"matrix": [6, 0], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.375},
+ {"matrix": [2, 2], "x": 2, "y": 2.125},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [7, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [7, 4], "x": 11.5, "y": 2.125},
+ {"matrix": [7, 3], "x": 12.5, "y": 2},
+ {"matrix": [7, 2], "x": 13.5, "y": 2.125},
+ {"matrix": [7, 1], "x": 14.5, "y": 2.375},
+ {"matrix": [7, 0], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.375},
+ {"matrix": [3, 2], "x": 2, "y": 3.125},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.125},
+ {"matrix": [3, 5], "x": 5, "y": 3.25},
+ {"matrix": [4, 5], "x": 6, "y": 2.75},
+
+ {"matrix": [9, 5], "x": 9.5, "y": 2.75},
+ {"matrix": [8, 5], "x": 10.5, "y": 3.25},
+ {"matrix": [8, 4], "x": 11.5, "y": 3.125},
+ {"matrix": [8, 3], "x": 12.5, "y": 3},
+ {"matrix": [8, 2], "x": 13.5, "y": 3.125},
+ {"matrix": [8, 1], "x": 14.5, "y": 3.375},
+ {"matrix": [8, 0], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 1], "x": 2.5,"y": 4.125},
+ {"matrix": [4, 2], "x": 3.5, "y": 4.15},
+ {"matrix": [4, 3], "x": 4.5,"y": 4.25},
+ {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
+
+ {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
+ {"matrix": [9, 3], "x": 11, "y": 4.25},
+ {"matrix": [9, 2], "x": 12, "y": 4.15},
+ {"matrix": [9, 1], "x": 13, "y": 4.15}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "animations": {
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "alphas_mods": true,
+ "breathing": true,
+ "hue_wave": true,
+ "rainbow_moving_chevron": true,
+ "rainbow_beacon": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true
+ },
+ "driver": "ws2812",
+ "split_count": [37, 37],
+ "layout": [
+ {"flags": 4, "matrix": [0, 5], "x": 72, "y": 4}, // L SW06
+ {"flags": 4, "matrix": [0, 4], "x": 58, "y": 2}, // L SW05
+ {"flags": 4, "matrix": [0, 3], "x": 43, "y": 0}, // L SW04
+ {"flags": 4, "matrix": [0, 2], "x": 29, "y": 2}, // L SW03
+ {"flags": 4, "matrix": [0, 1], "x": 14, "y": 6}, // L SW02
+ {"flags": 4, "matrix": [0, 0], "x": 0, "y": 8}, // L SW01
+ {"flags": 4, "matrix": [1, 0], "x": 0, "y": 23}, // L SW07
+ {"flags": 4, "matrix": [1, 1], "x": 14, "y": 21}, // L SW08
+ {"flags": 4, "matrix": [1, 2], "x": 29, "y": 17}, // L SW09
+ {"flags": 4, "matrix": [1, 3], "x": 43, "y": 15}, // L SW10
+ {"flags": 4, "matrix": [1, 4], "x": 58, "y": 17}, // L SW11
+ {"flags": 4, "matrix": [1, 5], "x": 72, "y": 19}, // L SW12
+ {"flags": 4, "matrix": [2, 5], "x": 72, "y": 34}, // L SW18
+ {"flags": 4, "matrix": [2, 4], "x": 58, "y": 32}, // L SW17
+ {"flags": 4, "matrix": [2, 3], "x": 43, "y": 30}, // L SW16
+ {"flags": 4, "matrix": [2, 2], "x": 29, "y": 32}, // L SW15
+ {"flags": 4, "matrix": [2, 1], "x": 14, "y": 36}, // L SW14
+ {"flags": 4, "matrix": [2, 0], "x": 0, "y": 38}, // L SW13
+ {"flags": 4, "matrix": [3, 0], "x": 0, "y": 53}, // L SW20
+ {"flags": 4, "matrix": [3, 1], "x": 14, "y": 51}, // L SW21
+ {"flags": 4, "matrix": [3, 2], "x": 29, "y": 47}, // L SW22
+ {"flags": 4, "matrix": [3, 3], "x": 43, "y": 45}, // L SW23
+ {"flags": 4, "matrix": [3, 4], "x": 58, "y": 47}, // L SW24
+ {"flags": 4, "matrix": [3, 5], "x": 72, "y": 49}, // L SW25
+ {"flags": 4, "matrix": [4, 5], "x": 87, "y": 41},
+ {"flags": 4, "matrix": [4, 4], "x": 87, "y": 64},
+ {"flags": 4, "matrix": [4, 3], "x": 65, "y": 64},
+ {"flags": 4, "matrix": [4, 2], "x": 51, "y": 62},
+ {"flags": 4, "matrix": [4, 1], "x": 36, "y": 62},
+ {"flags": 2, "x": 96, "y": 64}, // L RGB1
+ {"flags": 2, "x": 32, "y": 64}, // L RGB2
+ {"flags": 2, "x": 0, "y": 64}, // L RGB3
+ {"flags": 2, "x": 0, "y": 32}, // L RGB4
+ {"flags": 2, "x": 16, "y": 0}, // L RGB5
+ {"flags": 2, "x": 50, "y": 0}, // L RGB6
+ {"flags": 2, "x": 80, "y": 0}, // L RGB7
+ {"flags": 2, "x": 96, "y": 32}, // L RGB8
+ {"flags": 4, "matrix": [5, 5], "x": 152, "y": 4}, // R SW06
+ {"flags": 4, "matrix": [5, 4], "x": 166, "y": 2}, // R SW05
+ {"flags": 4, "matrix": [5, 3], "x": 181, "y": 0}, // R SW04
+ {"flags": 4, "matrix": [5, 2], "x": 195, "y": 2}, // R SW03
+ {"flags": 4, "matrix": [5, 1], "x": 210, "y": 6}, // R SW02
+ {"flags": 4, "matrix": [5, 0], "x": 224, "y": 8}, // R SW01
+ {"flags": 4, "matrix": [6, 0], "x": 224, "y": 23}, // R SW07
+ {"flags": 4, "matrix": [6, 1], "x": 210, "y": 21}, // R SW08
+ {"flags": 4, "matrix": [6, 2], "x": 195, "y": 17}, // R SW09
+ {"flags": 4, "matrix": [6, 3], "x": 181, "y": 15}, // R SW10
+ {"flags": 4, "matrix": [6, 4], "x": 166, "y": 17}, // R SW11
+ {"flags": 4, "matrix": [6, 5], "x": 152, "y": 19}, // R SW12
+ {"flags": 4, "matrix": [7, 5], "x": 152, "y": 34}, // R SW18
+ {"flags": 4, "matrix": [7, 4], "x": 166, "y": 32}, // R SW17
+ {"flags": 4, "matrix": [7, 3], "x": 181, "y": 30}, // R SW16
+ {"flags": 4, "matrix": [7, 2], "x": 195, "y": 32}, // R SW15
+ {"flags": 4, "matrix": [7, 1], "x": 210, "y": 36}, // R SW14
+ {"flags": 4, "matrix": [7, 0], "x": 224, "y": 38}, // R SW13
+ {"flags": 4, "matrix": [8, 0], "x": 224, "y": 53}, // R SW20
+ {"flags": 4, "matrix": [8, 1], "x": 210, "y": 51}, // R SW21
+ {"flags": 4, "matrix": [8, 2], "x": 195, "y": 47}, // R SW22
+ {"flags": 4, "matrix": [8, 3], "x": 181, "y": 45}, // R SW23
+ {"flags": 4, "matrix": [8, 4], "x": 166, "y": 47}, // R SW24
+ {"flags": 4, "matrix": [8, 5], "x": 152, "y": 49}, // R SW25
+ {"flags": 4, "matrix": [9, 5], "x": 137, "y": 41},
+ {"flags": 4, "matrix": [9, 4], "x": 137, "y": 64},
+ {"flags": 4, "matrix": [9, 3], "x": 159, "y": 64},
+ {"flags": 4, "matrix": [9, 2], "x": 173, "y": 62},
+ {"flags": 4, "matrix": [9, 1], "x": 188, "y": 62},
+ {"flags": 2, "x": 128, "y": 64}, // R RGB1
+ {"flags": 2, "x": 192, "y": 64}, // R RGB2
+ {"flags": 2, "x": 224, "y": 64}, // R RGB3
+ {"flags": 2, "x": 224, "y": 32}, // R RGB4
+ {"flags": 2, "x": 206, "y": 0}, // R RGB5
+ {"flags": 2, "x": 150, "y": 0}, // R RGB6
+ {"flags": 2, "x": 140, "y": 0}, // R RGB7
+ {"flags": 2, "x": 128, "y": 32} // R RGB8
+ ],
+ "max_brightness": 120,
+ "react_on_keyup": true,
+ "sleep": true
+ }
+}
diff --git a/keyboards/lily58/r2g/rules.mk b/keyboards/lily58/r2g/rules.mk
@@ -1 +0,0 @@
-LTO_ENABLE = yes
diff --git a/keyboards/lime/rev1/info.json b/keyboards/lime/rev1/info.json
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "Lime",
- "manufacturer": "HellSingCoder",
- "url": "https://github.com/HellSingCoder/LimeKeyboard",
- "maintainer": "HellSingCoder",
- "usb": {
- "vid": "0x0666",
- "pid": "0x2784",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
- ]
- },
- "split": {
- "enabled": true,
- "soft_serial_pin": "D2",
- "encoder": {
- "right": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
- ]
- }
- },
- "transport": {
- "sync": {
- "wpm": true
- }
- }
- },
- "tapping": {
- "term": 100
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.38},
- {"matrix": [0, 2], "x": 2, "y": 0.13},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.13},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [6, 5], "x": 9, "y": 0.25},
- {"matrix": [6, 4], "x": 10, "y": 0.13},
- {"matrix": [6, 3], "x": 11, "y": 0},
- {"matrix": [6, 2], "x": 12, "y": 0.13},
- {"matrix": [6, 1], "x": 13, "y": 0.38},
- {"matrix": [6, 0], "x": 14, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.38},
- {"matrix": [1, 2], "x": 2, "y": 1.13},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.13},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [7, 5], "x": 9, "y": 1.25},
- {"matrix": [7, 4], "x": 10, "y": 1.13},
- {"matrix": [7, 3], "x": 11, "y": 1},
- {"matrix": [7, 2], "x": 12, "y": 1.13},
- {"matrix": [7, 1], "x": 13, "y": 1.38},
- {"matrix": [7, 0], "x": 14, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.38},
- {"matrix": [2, 2], "x": 2, "y": 2.13},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.13},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [8, 5], "x": 9, "y": 2.25},
- {"matrix": [8, 4], "x": 10, "y": 2.13},
- {"matrix": [8, 3], "x": 11, "y": 2},
- {"matrix": [8, 2], "x": 12, "y": 2.13},
- {"matrix": [8, 1], "x": 13, "y": 2.38},
- {"matrix": [8, 0], "x": 14, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.38},
- {"matrix": [3, 2], "x": 2, "y": 3.13},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.13},
- {"matrix": [3, 5], "x": 5, "y": 3.25},
-
- {"matrix": [5, 0], "x": 6, "y": 3.25},
-
- {"matrix": [11, 5], "x": 8, "y": 3.25},
-
- {"matrix": [9, 5], "x": 9, "y": 3.25},
- {"matrix": [9, 4], "x": 10, "y": 3.13},
- {"matrix": [9, 3], "x": 11, "y": 3},
- {"matrix": [9, 2], "x": 12, "y": 3.13},
- {"matrix": [9, 1], "x": 13, "y": 3.38},
- {"matrix": [9, 0], "x": 14, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0.35, "y": 4.5},
- {"matrix": [4, 1], "x": 1.35, "y": 4.38},
- {"matrix": [4, 2], "x": 2.35, "y": 4.13},
- {"matrix": [4, 3], "x": 3.35, "y": 4.13},
- {"matrix": [4, 4], "x": 4.55, "y": 4.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4.25, "h": 1.25},
-
- {"matrix": [10, 5], "x": 8.25, "y": 4.25, "h": 1.25},
- {"matrix": [10, 4], "x": 9.45, "y": 4.5},
- {"matrix": [10, 3], "x": 10.65, "y": 4.13},
- {"matrix": [10, 2], "x": 11.65, "y": 4.13},
- {"matrix": [10, 1], "x": 12.65, "y": 4.38},
- {"matrix": [10, 0], "x": 13.65, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/lime/rev1/keyboard.json b/keyboards/lime/rev1/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Lime",
+ "manufacturer": "HellSingCoder",
+ "url": "https://github.com/HellSingCoder/LimeKeyboard",
+ "maintainer": "HellSingCoder",
+ "usb": {
+ "vid": "0x0666",
+ "pid": "0x2784",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D2",
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
+ ]
+ }
+ },
+ "transport": {
+ "sync": {
+ "wpm": true
+ }
+ }
+ },
+ "tapping": {
+ "term": 100
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": false,
+ "swap_hands": true,
+ "encoder": true,
+ "oled": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.38},
+ {"matrix": [0, 2], "x": 2, "y": 0.13},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.13},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [6, 5], "x": 9, "y": 0.25},
+ {"matrix": [6, 4], "x": 10, "y": 0.13},
+ {"matrix": [6, 3], "x": 11, "y": 0},
+ {"matrix": [6, 2], "x": 12, "y": 0.13},
+ {"matrix": [6, 1], "x": 13, "y": 0.38},
+ {"matrix": [6, 0], "x": 14, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.38},
+ {"matrix": [1, 2], "x": 2, "y": 1.13},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.13},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 9, "y": 1.25},
+ {"matrix": [7, 4], "x": 10, "y": 1.13},
+ {"matrix": [7, 3], "x": 11, "y": 1},
+ {"matrix": [7, 2], "x": 12, "y": 1.13},
+ {"matrix": [7, 1], "x": 13, "y": 1.38},
+ {"matrix": [7, 0], "x": 14, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.38},
+ {"matrix": [2, 2], "x": 2, "y": 2.13},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.13},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [8, 5], "x": 9, "y": 2.25},
+ {"matrix": [8, 4], "x": 10, "y": 2.13},
+ {"matrix": [8, 3], "x": 11, "y": 2},
+ {"matrix": [8, 2], "x": 12, "y": 2.13},
+ {"matrix": [8, 1], "x": 13, "y": 2.38},
+ {"matrix": [8, 0], "x": 14, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.38},
+ {"matrix": [3, 2], "x": 2, "y": 3.13},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.13},
+ {"matrix": [3, 5], "x": 5, "y": 3.25},
+
+ {"matrix": [5, 0], "x": 6, "y": 3.25},
+
+ {"matrix": [11, 5], "x": 8, "y": 3.25},
+
+ {"matrix": [9, 5], "x": 9, "y": 3.25},
+ {"matrix": [9, 4], "x": 10, "y": 3.13},
+ {"matrix": [9, 3], "x": 11, "y": 3},
+ {"matrix": [9, 2], "x": 12, "y": 3.13},
+ {"matrix": [9, 1], "x": 13, "y": 3.38},
+ {"matrix": [9, 0], "x": 14, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0.35, "y": 4.5},
+ {"matrix": [4, 1], "x": 1.35, "y": 4.38},
+ {"matrix": [4, 2], "x": 2.35, "y": 4.13},
+ {"matrix": [4, 3], "x": 3.35, "y": 4.13},
+ {"matrix": [4, 4], "x": 4.55, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4.25, "h": 1.25},
+
+ {"matrix": [10, 5], "x": 8.25, "y": 4.25, "h": 1.25},
+ {"matrix": [10, 4], "x": 9.45, "y": 4.5},
+ {"matrix": [10, 3], "x": 10.65, "y": 4.13},
+ {"matrix": [10, 2], "x": 11.65, "y": 4.13},
+ {"matrix": [10, 1], "x": 12.65, "y": 4.38},
+ {"matrix": [10, 0], "x": 13.65, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lime/rev1/rules.mk b/keyboards/lime/rev1/rules.mk
@@ -1,3 +0,0 @@
-ENCODER_ENABLE = yes
-ENCODER_RIGHT_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/lime/rules.mk b/keyboards/lime/rules.mk
@@ -1,14 +1 @@
-# 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
-SWAP_HANDS_ENABLE = yes
DEFAULT_FOLDER = lime/rev1
diff --git a/keyboards/linworks/fave65h/info.json b/keyboards/linworks/fave65h/info.json
@@ -67,6 +67,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_65_ansi_blocker_split_bs",
"LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
diff --git a/keyboards/linworks/fave65h/rules.mk b/keyboards/linworks/fave65h/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 = 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 keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/linworks/fave87h/info.json b/keyboards/linworks/fave87h/info.json
@@ -67,6 +67,13 @@
"diode_direction": "COL2ROW",
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_tkl_ansi_split_bs"
},
diff --git a/keyboards/linworks/fave87h/rules.mk b/keyboards/linworks/fave87h/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 = 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 keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/loki65/info.json b/keyboards/loki65/info.json
@@ -40,6 +40,13 @@
},
"processor": "STM32F072",
"bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/loki65/rules.mk b/keyboards/loki65/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/lucid/alexa/info.json b/keyboards/lucid/alexa/info.json
@@ -18,6 +18,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
"layouts": {
"LAYOUT_65_ansi_blocker_split_bs": {
diff --git a/keyboards/lucid/alexa/rules.mk b/keyboards/lucid/alexa/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lucid/alexa_solder/info.json b/keyboards/lucid/alexa_solder/info.json
@@ -18,6 +18,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"community_layouts": [
"65_ansi_blocker",
"65_ansi_blocker_split_bs",
diff --git a/keyboards/lucid/alexa_solder/rules.mk b/keyboards/lucid/alexa_solder/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lucid/kbd8x_hs/info.json b/keyboards/lucid/kbd8x_hs/info.json
@@ -18,6 +18,13 @@
},
"processor": "at90usb646",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"layouts": {
"LAYOUT_tkl_ansi": {
"layout": [
diff --git a/keyboards/lucid/kbd8x_hs/rules.mk b/keyboards/lucid/kbd8x_hs/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lucid/phantom_hs/info.json b/keyboards/lucid/phantom_hs/info.json
@@ -18,6 +18,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"community_layouts": ["65_ansi_blocker"],
"layouts": {
"LAYOUT_65_ansi_blocker": {
diff --git a/keyboards/lucid/phantom_hs/rules.mk b/keyboards/lucid/phantom_hs/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lucid/phantom_solder/info.json b/keyboards/lucid/phantom_solder/info.json
@@ -18,6 +18,13 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"community_layouts": [
"65_ansi_blocker",
"65_ansi_blocker_split_bs",
diff --git a/keyboards/lucid/phantom_solder/rules.mk b/keyboards/lucid/phantom_solder/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lucid/scarlet/info.json b/keyboards/lucid/scarlet/info.json
@@ -15,6 +15,13 @@
"diode_direction": "COL2ROW",
"processor": "at90usb646",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "command": true,
+ "nkro": true
+ },
"layouts": {
"LAYOUT_tkl_all": {
"layout": [
diff --git a/keyboards/lucid/scarlet/rules.mk b/keyboards/lucid/scarlet/rules.mk
@@ -1,15 +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 = no # 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
diff --git a/keyboards/lxxt/info.json b/keyboards/lxxt/info.json
@@ -1,136 +0,0 @@
-{
- "keyboard_name": "LXXT",
- "manufacturer": "DeskDaily",
- "url": "",
- "maintainer": "DeskDaily",
- "usb": {
- "vid": "0x5003",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "GP27", "pin_b": "GP28"},
- {"pin_a": "GP8", "pin_b": "GP9"}
- ]
- },
- "processor": "RP2040",
- "bootloader": "rp2040",
- "matrix_pins": {
- "rows": ["GP29", "GP26", "GP22", "GP24", "GP17"],
- "cols": ["GP25", "GP23", "GP7", "GP0", "GP15", "GP14", "GP13", "GP12", "GP11", "GP10", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"]
- },
- "ws2812": {
- "pin": "GP21",
- "driver": "vendor"
- },
- "rgblight": {
- "led_count": 16,
- "hue_steps": 8,
- "saturation_steps": 8,
- "brightness_steps": 8,
- "max_brightness": 255,
- "sleep": true,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "console": false,
- "command": false,
- "nkro": true,
- "rgblight": true
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [1, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.5, "y": 3},
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 5, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 15, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 16.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lxxt/keyboard.json b/keyboards/lxxt/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "LXXT",
+ "manufacturer": "DeskDaily",
+ "url": "",
+ "maintainer": "DeskDaily",
+ "usb": {
+ "vid": "0x5003",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "GP27", "pin_b": "GP28"},
+ {"pin_a": "GP8", "pin_b": "GP9"}
+ ]
+ },
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "matrix_pins": {
+ "rows": ["GP29", "GP26", "GP22", "GP24", "GP17"],
+ "cols": ["GP25", "GP23", "GP7", "GP0", "GP15", "GP14", "GP13", "GP12", "GP11", "GP10", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"]
+ },
+ "ws2812": {
+ "pin": "GP21",
+ "driver": "vendor"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "hue_steps": 8,
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "max_brightness": 255,
+ "sleep": true,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "console": false,
+ "command": false,
+ "nkro": true,
+ "rgblight": true,
+ "encoder": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [1, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 5, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 15, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 16.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lxxt/rules.mk b/keyboards/lxxt/rules.mk
@@ -1 +0,0 @@
-ENCODER_ENABLE = yes
diff --git a/keyboards/lyso1/lck75/info.json b/keyboards/lyso1/lck75/info.json
@@ -20,6 +20,15 @@
},
"processor": "atmega32a",
"bootloader": "usbasploader",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "unicode": true,
+ "oled": true,
+ "encoder": true,
+ "wpm": true
+ },
"layouts": {
"LAYOUT_default": {
"layout": [
diff --git a/keyboards/lyso1/lck75/rules.mk b/keyboards/lyso1/lck75/rules.mk
@@ -1,21 +1,2 @@
# Processor frequency
F_CPU = 16000000
-
-# 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
-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
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes
-WPM_ENABLE = yes
-LTO_ENABLE = no
-AUTO_SHIFT_ENABLE = no
diff --git a/keyboards/lz/erghost/info.json b/keyboards/lz/erghost/info.json
@@ -40,6 +40,14 @@
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/lz/erghost/rules.mk b/keyboards/lz/erghost/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 = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
CUSTOM_MATRIX = lite
SRC += matrix.c