From 22b3cf4e9102aa6d746f9ac2b5ee5b529e884010 Mon Sep 17 00:00:00 2001
From: Joel Challis
Date: Sun, 14 Apr 2024 18:28:15 +0100
Subject: Migrate build target markers to keyboard.json - DE (#23515)
---
keyboards/dasky/reverb/info.json | 197 -------
keyboards/dasky/reverb/keyboard.json | 197 +++++++
keyboards/dc01/arrow/info.json | 39 --
keyboards/dc01/arrow/keyboard.json | 39 ++
keyboards/dc01/left/info.json | 248 --------
keyboards/dc01/left/keyboard.json | 248 ++++++++
keyboards/dc01/numpad/info.json | 76 ---
keyboards/dc01/numpad/keyboard.json | 76 +++
keyboards/dc01/right/info.json | 111 ----
keyboards/dc01/right/keyboard.json | 111 ++++
keyboards/dcpedit/redherring/info.json | 144 -----
keyboards/dcpedit/redherring/keyboard.json | 144 +++++
keyboards/deng/thirty/info.json | 127 -----
keyboards/deng/thirty/keyboard.json | 127 +++++
keyboards/dichotomy/info.json | 87 ---
keyboards/dichotomy/keyboard.json | 87 +++
keyboards/dm9records/plaid/info.json | 141 -----
keyboards/dm9records/plaid/keyboard.json | 141 +++++
keyboards/dm9records/tartan/info.json | 452 ---------------
keyboards/dm9records/tartan/keyboard.json | 452 +++++++++++++++
keyboards/doio/kb16/rev1/info.json | 33 --
keyboards/doio/kb16/rev1/keyboard.json | 33 ++
keyboards/doio/kb16/rev2/info.json | 30 -
keyboards/doio/kb16/rev2/keyboard.json | 30 +
keyboards/doio/kb38/info.json | 158 ------
keyboards/doio/kb38/keyboard.json | 158 ++++++
keyboards/dp60/info.json | 571 -------------------
keyboards/dp60/keyboard.json | 571 +++++++++++++++++++
keyboards/draytronics/scarlet/config.h | 37 --
keyboards/draytronics/scarlet/info.json | 51 --
keyboards/draytronics/scarlet/keyboard.json | 57 ++
keyboards/drop/alt/v2/info.json | 263 ---------
keyboards/drop/alt/v2/keyboard.json | 263 +++++++++
keyboards/drop/cstm65/info.json | 221 -------
keyboards/drop/cstm65/keyboard.json | 221 +++++++
keyboards/drop/cstm80/info.json | 273 ---------
keyboards/drop/cstm80/keyboard.json | 273 +++++++++
keyboards/drop/ctrl/v2/info.json | 297 ----------
keyboards/drop/ctrl/v2/keyboard.json | 297 ++++++++++
keyboards/drop/sense75/info.json | 285 ----------
keyboards/drop/sense75/keyboard.json | 285 ++++++++++
keyboards/drop/shift/v2/info.json | 352 ------------
keyboards/drop/shift/v2/keyboard.json | 352 ++++++++++++
keyboards/duck/eagle_viper/v2/info.json | 405 -------------
keyboards/duck/eagle_viper/v2/keyboard.json | 405 +++++++++++++
keyboards/duck/jetfire/info.json | 301 ----------
keyboards/duck/jetfire/keyboard.json | 301 ++++++++++
keyboards/duck/lightsaver/info.json | 158 ------
keyboards/duck/lightsaver/keyboard.json | 158 ++++++
keyboards/duck/octagon/v1/info.json | 143 -----
keyboards/duck/octagon/v1/keyboard.json | 143 +++++
keyboards/duck/octagon/v2/info.json | 335 -----------
keyboards/duck/octagon/v2/keyboard.json | 335 +++++++++++
keyboards/duck/orion/v3/info.json | 155 -----
keyboards/duck/orion/v3/keyboard.json | 155 +++++
keyboards/duck/tcv3/info.json | 289 ----------
keyboards/duck/tcv3/keyboard.json | 289 ++++++++++
keyboards/ducky/one2mini/1861st/info.json | 240 --------
keyboards/ducky/one2mini/1861st/keyboard.json | 240 ++++++++
keyboards/ducky/one2sf/1967st/info.json | 265 ---------
keyboards/ducky/one2sf/1967st/keyboard.json | 265 +++++++++
keyboards/durgod/k310/base/info.json | 25 -
keyboards/durgod/k310/base/keyboard.json | 25 +
keyboards/dztech/dz60rgb/v2_1/info.json | 59 --
keyboards/dztech/dz60rgb/v2_1/keyboard.json | 59 ++
keyboards/dztech/dz60rgb_ansi/v2_1/info.json | 57 --
keyboards/dztech/dz60rgb_ansi/v2_1/keyboard.json | 57 ++
keyboards/dztech/dz60rgb_wkl/v2_1/info.json | 57 --
keyboards/dztech/dz60rgb_wkl/v2_1/keyboard.json | 57 ++
keyboards/dztech/dz65rgb/v3/info.json | 155 -----
keyboards/dztech/dz65rgb/v3/keyboard.json | 155 +++++
keyboards/edi/hardlight/mk1/config.h | 28 -
keyboards/edi/hardlight/mk1/keyboard.json | 6 +
keyboards/edi/hardlight/mk2/config.h | 5 -
keyboards/edi/hardlight/mk2/info.json | 120 ----
keyboards/edi/hardlight/mk2/keyboard.json | 126 ++++
keyboards/edinburgh41/info.json | 85 ---
keyboards/edinburgh41/keyboard.json | 85 +++
keyboards/efreet/config.h | 39 --
keyboards/efreet/info.json | 142 -----
keyboards/efreet/keyboard.json | 148 +++++
keyboards/elcantorhs/info.json | 92 ---
keyboards/elcantorhs/keyboard.json | 92 +++
keyboards/emery65/info.json | 343 -----------
keyboards/emery65/keyboard.json | 343 +++++++++++
keyboards/ergodox_ez/shine/info.json | 16 -
keyboards/ergodox_ez/shine/keyboard.json | 16 +
keyboards/ergodox_stm32/info.json | 211 -------
keyboards/ergodox_stm32/keyboard.json | 213 +++++++
keyboards/ergodox_stm32/rules.mk | 6 +-
keyboards/ericrlau/numdiscipline/rev1/config.h | 39 --
keyboards/ericrlau/numdiscipline/rev1/info.json | 406 -------------
.../ericrlau/numdiscipline/rev1/keyboard.json | 412 ++++++++++++++
keyboards/evyd13/eon40/config.h | 38 --
keyboards/evyd13/eon40/info.json | 202 -------
keyboards/evyd13/eon40/keyboard.json | 208 +++++++
keyboards/evyd13/nt660/config.h | 39 --
keyboards/evyd13/nt660/info.json | 265 ---------
keyboards/evyd13/nt660/keyboard.json | 271 +++++++++
keyboards/evyd13/pockettype/config.h | 38 --
keyboards/evyd13/pockettype/info.json | 81 ---
keyboards/evyd13/pockettype/keyboard.json | 87 +++
keyboards/evyd13/wasdat/info.json | 632 ---------------------
keyboards/evyd13/wasdat/keyboard.json | 632 +++++++++++++++++++++
keyboards/evyd13/wasdat_code/info.json | 510 -----------------
keyboards/evyd13/wasdat_code/keyboard.json | 510 +++++++++++++++++
keyboards/ez_maker/directpins/teensy_32/info.json | 53 --
.../ez_maker/directpins/teensy_32/keyboard.json | 53 ++
keyboards/ez_maker/directpins/teensy_lc/info.json | 53 --
.../ez_maker/directpins/teensy_lc/keyboard.json | 53 ++
110 files changed, 10062 insertions(+), 10279 deletions(-)
delete mode 100644 keyboards/dasky/reverb/info.json
create mode 100644 keyboards/dasky/reverb/keyboard.json
delete mode 100644 keyboards/dc01/arrow/info.json
create mode 100644 keyboards/dc01/arrow/keyboard.json
delete mode 100644 keyboards/dc01/left/info.json
create mode 100644 keyboards/dc01/left/keyboard.json
delete mode 100644 keyboards/dc01/numpad/info.json
create mode 100644 keyboards/dc01/numpad/keyboard.json
delete mode 100644 keyboards/dc01/right/info.json
create mode 100644 keyboards/dc01/right/keyboard.json
delete mode 100644 keyboards/dcpedit/redherring/info.json
create mode 100644 keyboards/dcpedit/redherring/keyboard.json
delete mode 100644 keyboards/deng/thirty/info.json
create mode 100644 keyboards/deng/thirty/keyboard.json
delete mode 100644 keyboards/dichotomy/info.json
create mode 100644 keyboards/dichotomy/keyboard.json
delete mode 100644 keyboards/dm9records/plaid/info.json
create mode 100644 keyboards/dm9records/plaid/keyboard.json
delete mode 100644 keyboards/dm9records/tartan/info.json
create mode 100644 keyboards/dm9records/tartan/keyboard.json
delete mode 100644 keyboards/doio/kb16/rev1/info.json
create mode 100644 keyboards/doio/kb16/rev1/keyboard.json
delete mode 100644 keyboards/doio/kb16/rev2/info.json
create mode 100644 keyboards/doio/kb16/rev2/keyboard.json
delete mode 100644 keyboards/doio/kb38/info.json
create mode 100644 keyboards/doio/kb38/keyboard.json
delete mode 100644 keyboards/dp60/info.json
create mode 100644 keyboards/dp60/keyboard.json
delete mode 100644 keyboards/draytronics/scarlet/config.h
delete mode 100644 keyboards/draytronics/scarlet/info.json
create mode 100644 keyboards/draytronics/scarlet/keyboard.json
delete mode 100644 keyboards/drop/alt/v2/info.json
create mode 100644 keyboards/drop/alt/v2/keyboard.json
delete mode 100644 keyboards/drop/cstm65/info.json
create mode 100644 keyboards/drop/cstm65/keyboard.json
delete mode 100644 keyboards/drop/cstm80/info.json
create mode 100644 keyboards/drop/cstm80/keyboard.json
delete mode 100644 keyboards/drop/ctrl/v2/info.json
create mode 100644 keyboards/drop/ctrl/v2/keyboard.json
delete mode 100644 keyboards/drop/sense75/info.json
create mode 100644 keyboards/drop/sense75/keyboard.json
delete mode 100644 keyboards/drop/shift/v2/info.json
create mode 100644 keyboards/drop/shift/v2/keyboard.json
delete mode 100644 keyboards/duck/eagle_viper/v2/info.json
create mode 100644 keyboards/duck/eagle_viper/v2/keyboard.json
delete mode 100644 keyboards/duck/jetfire/info.json
create mode 100644 keyboards/duck/jetfire/keyboard.json
delete mode 100644 keyboards/duck/lightsaver/info.json
create mode 100644 keyboards/duck/lightsaver/keyboard.json
delete mode 100644 keyboards/duck/octagon/v1/info.json
create mode 100644 keyboards/duck/octagon/v1/keyboard.json
delete mode 100644 keyboards/duck/octagon/v2/info.json
create mode 100644 keyboards/duck/octagon/v2/keyboard.json
delete mode 100644 keyboards/duck/orion/v3/info.json
create mode 100644 keyboards/duck/orion/v3/keyboard.json
delete mode 100644 keyboards/duck/tcv3/info.json
create mode 100644 keyboards/duck/tcv3/keyboard.json
delete mode 100644 keyboards/ducky/one2mini/1861st/info.json
create mode 100644 keyboards/ducky/one2mini/1861st/keyboard.json
delete mode 100644 keyboards/ducky/one2sf/1967st/info.json
create mode 100644 keyboards/ducky/one2sf/1967st/keyboard.json
delete mode 100644 keyboards/durgod/k310/base/info.json
create mode 100644 keyboards/durgod/k310/base/keyboard.json
delete mode 100644 keyboards/dztech/dz60rgb/v2_1/info.json
create mode 100644 keyboards/dztech/dz60rgb/v2_1/keyboard.json
delete mode 100644 keyboards/dztech/dz60rgb_ansi/v2_1/info.json
create mode 100644 keyboards/dztech/dz60rgb_ansi/v2_1/keyboard.json
delete mode 100644 keyboards/dztech/dz60rgb_wkl/v2_1/info.json
create mode 100644 keyboards/dztech/dz60rgb_wkl/v2_1/keyboard.json
delete mode 100644 keyboards/dztech/dz65rgb/v3/info.json
create mode 100644 keyboards/dztech/dz65rgb/v3/keyboard.json
delete mode 100644 keyboards/edi/hardlight/mk1/config.h
delete mode 100644 keyboards/edi/hardlight/mk2/info.json
create mode 100644 keyboards/edi/hardlight/mk2/keyboard.json
delete mode 100644 keyboards/edinburgh41/info.json
create mode 100644 keyboards/edinburgh41/keyboard.json
delete mode 100644 keyboards/efreet/config.h
delete mode 100644 keyboards/efreet/info.json
create mode 100644 keyboards/efreet/keyboard.json
delete mode 100644 keyboards/elcantorhs/info.json
create mode 100644 keyboards/elcantorhs/keyboard.json
delete mode 100644 keyboards/emery65/info.json
create mode 100644 keyboards/emery65/keyboard.json
delete mode 100644 keyboards/ergodox_ez/shine/info.json
create mode 100644 keyboards/ergodox_ez/shine/keyboard.json
delete mode 100644 keyboards/ergodox_stm32/info.json
create mode 100644 keyboards/ergodox_stm32/keyboard.json
delete mode 100644 keyboards/ericrlau/numdiscipline/rev1/config.h
delete mode 100644 keyboards/ericrlau/numdiscipline/rev1/info.json
create mode 100644 keyboards/ericrlau/numdiscipline/rev1/keyboard.json
delete mode 100644 keyboards/evyd13/eon40/config.h
delete mode 100644 keyboards/evyd13/eon40/info.json
create mode 100644 keyboards/evyd13/eon40/keyboard.json
delete mode 100644 keyboards/evyd13/nt660/config.h
delete mode 100644 keyboards/evyd13/nt660/info.json
create mode 100644 keyboards/evyd13/nt660/keyboard.json
delete mode 100644 keyboards/evyd13/pockettype/config.h
delete mode 100644 keyboards/evyd13/pockettype/info.json
create mode 100644 keyboards/evyd13/pockettype/keyboard.json
delete mode 100644 keyboards/evyd13/wasdat/info.json
create mode 100644 keyboards/evyd13/wasdat/keyboard.json
delete mode 100644 keyboards/evyd13/wasdat_code/info.json
create mode 100644 keyboards/evyd13/wasdat_code/keyboard.json
delete mode 100644 keyboards/ez_maker/directpins/teensy_32/info.json
create mode 100644 keyboards/ez_maker/directpins/teensy_32/keyboard.json
delete mode 100644 keyboards/ez_maker/directpins/teensy_lc/info.json
create mode 100644 keyboards/ez_maker/directpins/teensy_lc/keyboard.json
diff --git a/keyboards/dasky/reverb/info.json b/keyboards/dasky/reverb/info.json
deleted file mode 100644
index e7e203ebf6..0000000000
--- a/keyboards/dasky/reverb/info.json
+++ /dev/null
@@ -1,197 +0,0 @@
-{
- "manufacturer": "Dasky",
- "keyboard_name": "Reverb",
- "maintainer": "daskygit",
- "bootloader": "rp2040",
- "build": {
- "lto": true
- },
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "mousekey": true,
- "wpm": true,
- "quantum_painter": true,
- "rgb_matrix": true
- },
- "matrix_pins": {
- "cols": ["GP12", "GP1", "GP4", "GP13", "GP6", "GP8", "GP27", "GP22"],
- "rows": ["GP11", "GP7", "GP9", "GP28", "GP26", "GP10", "GP14"]
- },
- "processor": "RP2040",
- "rgb_matrix": {
- "driver": "ws2812",
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- {"matrix": [2, 1], "x": 95, "y": 13, "flags": 4},
- {"matrix": [2, 0], "x": 80, "y": 9, "flags": 4},
- {"matrix": [1, 1], "x": 65, "y": 2, "flags": 4},
- {"matrix": [1, 0], "x": 46, "y": 3, "flags": 4},
- {"matrix": [0, 1], "x": 29, "y": 3, "flags": 4},
- {"matrix": [0, 0], "x": 12, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 8, "y": 10, "flags": 4},
- {"matrix": [0, 3], "x": 25, "y": 14, "flags": 4},
- {"matrix": [1, 2], "x": 42, "y": 14, "flags": 4},
- {"matrix": [1, 3], "x": 60, "y": 13, "flags": 4},
- {"matrix": [2, 2], "x": 75, "y": 19, "flags": 4},
- {"matrix": [2, 3], "x": 91, "y": 24, "flags": 4},
- {"matrix": [2, 5], "x": 87, "y": 35, "flags": 4},
- {"matrix": [2, 4], "x": 71, "y": 30, "flags": 4},
- {"matrix": [1, 5], "x": 56, "y": 24, "flags": 4},
- {"matrix": [1, 4], "x": 38, "y": 24, "flags": 4},
- {"matrix": [0, 5], "x": 20, "y": 24, "flags": 4},
- {"matrix": [0, 4], "x": 5, "y": 22, "flags": 4},
- {"matrix": [0, 6], "x": 0, "y": 32, "flags": 4},
- {"matrix": [0, 7], "x": 16, "y": 35, "flags": 4},
- {"matrix": [1, 6], "x": 34, "y": 35, "flags": 4},
- {"matrix": [1, 7], "x": 52, "y": 35, "flags": 4},
- {"matrix": [2, 6], "x": 68, "y": 42, "flags": 4},
- {"matrix": [2, 7], "x": 83, "y": 46, "flags": 4},
- {"matrix": [6, 0], "x": 60, "y": 54, "flags": 5},
- {"matrix": [6, 1], "x": 76, "y": 58, "flags": 5},
- {"matrix": [6, 2], "x": 96, "y": 64, "flags": 5},
- {"matrix": [6, 3], "x": 128, "y": 64, "flags": 5},
- {"matrix": [6, 4], "x": 148, "y": 58, "flags": 5},
- {"matrix": [6, 5], "x": 164, "y": 54, "flags": 5},
- {"matrix": [3, 6], "x": 141, "y": 46, "flags": 4},
- {"matrix": [3, 7], "x": 156, "y": 42, "flags": 4},
- {"matrix": [4, 6], "x": 172, "y": 35, "flags": 4},
- {"matrix": [4, 7], "x": 190, "y": 35, "flags": 4},
- {"matrix": [5, 6], "x": 208, "y": 35, "flags": 4},
- {"matrix": [5, 7], "x": 224, "y": 32, "flags": 4},
- {"matrix": [5, 5], "x": 219, "y": 22, "flags": 4},
- {"matrix": [5, 4], "x": 204, "y": 24, "flags": 4},
- {"matrix": [4, 5], "x": 186, "y": 24, "flags": 4},
- {"matrix": [4, 4], "x": 168, "y": 24, "flags": 4},
- {"matrix": [3, 5], "x": 153, "y": 30, "flags": 4},
- {"matrix": [3, 4], "x": 137, "y": 35, "flags": 4},
- {"matrix": [3, 2], "x": 133, "y": 24, "flags": 4},
- {"matrix": [3, 3], "x": 149, "y": 19, "flags": 4},
- {"matrix": [4, 2], "x": 164, "y": 13, "flags": 4},
- {"matrix": [4, 3], "x": 182, "y": 14, "flags": 4},
- {"matrix": [5, 2], "x": 199, "y": 14, "flags": 4},
- {"matrix": [5, 3], "x": 216, "y": 10, "flags": 4},
- {"matrix": [5, 1], "x": 212, "y": 0, "flags": 4},
- {"matrix": [5, 0], "x": 195, "y": 3, "flags": 4},
- {"matrix": [4, 1], "x": 178, "y": 3, "flags": 4},
- {"matrix": [4, 0], "x": 159, "y": 2, "flags": 4},
- {"matrix": [3, 1], "x": 144, "y": 9, "flags": 4},
- {"matrix": [3, 0], "x": 129, "y": 13, "flags": 4}
- ]
- },
- "url": "",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0001",
- "vid": "0x8181"
- },
- "ws2812": {
- "driver": "vendor",
- "pin": "GP0"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [2, 0], "x": 4, "y": 0},
- {"matrix": [2, 1], "x": 5, "y": 0},
- {"matrix": [3, 0], "x": 8, "y": 0},
- {"matrix": [3, 1], "x": 9, "y": 0},
- {"matrix": [4, 0], "x": 10, "y": 0},
- {"matrix": [4, 1], "x": 11, "y": 0},
- {"matrix": [5, 0], "x": 12, "y": 0},
- {"matrix": [5, 1], "x": 13, "y": 0},
- {"matrix": [0, 2], "x": 0, "y": 1},
- {"matrix": [0, 3], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [2, 3], "x": 5, "y": 1},
- {"matrix": [3, 2], "x": 8, "y": 1},
- {"matrix": [3, 3], "x": 9, "y": 1},
- {"matrix": [4, 2], "x": 10, "y": 1},
- {"matrix": [4, 3], "x": 11, "y": 1},
- {"matrix": [5, 2], "x": 12, "y": 1},
- {"matrix": [5, 3], "x": 13, "y": 1},
- {"matrix": [0, 4], "x": 0, "y": 2},
- {"matrix": [0, 5], "x": 1, "y": 2},
- {"matrix": [1, 4], "x": 2, "y": 2},
- {"matrix": [1, 5], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [3, 4], "x": 8, "y": 2},
- {"matrix": [3, 5], "x": 9, "y": 2},
- {"matrix": [4, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 4], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2},
- {"matrix": [0, 6], "x": 0, "y": 3},
- {"matrix": [0, 7], "x": 1, "y": 3},
- {"matrix": [1, 6], "x": 2, "y": 3},
- {"matrix": [1, 7], "x": 3, "y": 3},
- {"matrix": [2, 6], "x": 4, "y": 3},
- {"matrix": [2, 7], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 8, "y": 3},
- {"matrix": [3, 7], "x": 9, "y": 3},
- {"matrix": [4, 6], "x": 10, "y": 3},
- {"matrix": [4, 7], "x": 11, "y": 3},
- {"matrix": [5, 6], "x": 12, "y": 3},
- {"matrix": [5, 7], "x": 13, "y": 3},
- {"matrix": [6, 0], "x": 4, "y": 4},
- {"matrix": [6, 1], "x": 5, "y": 4},
- {"matrix": [6, 2], "x": 6, "y": 4},
- {"matrix": [6, 3], "x": 7, "y": 4},
- {"matrix": [6, 4], "x": 8, "y": 4},
- {"matrix": [6, 5], "x": 9, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dasky/reverb/keyboard.json b/keyboards/dasky/reverb/keyboard.json
new file mode 100644
index 0000000000..e7e203ebf6
--- /dev/null
+++ b/keyboards/dasky/reverb/keyboard.json
@@ -0,0 +1,197 @@
+{
+ "manufacturer": "Dasky",
+ "keyboard_name": "Reverb",
+ "maintainer": "daskygit",
+ "bootloader": "rp2040",
+ "build": {
+ "lto": true
+ },
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "wpm": true,
+ "quantum_painter": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["GP12", "GP1", "GP4", "GP13", "GP6", "GP8", "GP27", "GP22"],
+ "rows": ["GP11", "GP7", "GP9", "GP28", "GP26", "GP10", "GP14"]
+ },
+ "processor": "RP2040",
+ "rgb_matrix": {
+ "driver": "ws2812",
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ {"matrix": [2, 1], "x": 95, "y": 13, "flags": 4},
+ {"matrix": [2, 0], "x": 80, "y": 9, "flags": 4},
+ {"matrix": [1, 1], "x": 65, "y": 2, "flags": 4},
+ {"matrix": [1, 0], "x": 46, "y": 3, "flags": 4},
+ {"matrix": [0, 1], "x": 29, "y": 3, "flags": 4},
+ {"matrix": [0, 0], "x": 12, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 8, "y": 10, "flags": 4},
+ {"matrix": [0, 3], "x": 25, "y": 14, "flags": 4},
+ {"matrix": [1, 2], "x": 42, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 60, "y": 13, "flags": 4},
+ {"matrix": [2, 2], "x": 75, "y": 19, "flags": 4},
+ {"matrix": [2, 3], "x": 91, "y": 24, "flags": 4},
+ {"matrix": [2, 5], "x": 87, "y": 35, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 30, "flags": 4},
+ {"matrix": [1, 5], "x": 56, "y": 24, "flags": 4},
+ {"matrix": [1, 4], "x": 38, "y": 24, "flags": 4},
+ {"matrix": [0, 5], "x": 20, "y": 24, "flags": 4},
+ {"matrix": [0, 4], "x": 5, "y": 22, "flags": 4},
+ {"matrix": [0, 6], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [0, 7], "x": 16, "y": 35, "flags": 4},
+ {"matrix": [1, 6], "x": 34, "y": 35, "flags": 4},
+ {"matrix": [1, 7], "x": 52, "y": 35, "flags": 4},
+ {"matrix": [2, 6], "x": 68, "y": 42, "flags": 4},
+ {"matrix": [2, 7], "x": 83, "y": 46, "flags": 4},
+ {"matrix": [6, 0], "x": 60, "y": 54, "flags": 5},
+ {"matrix": [6, 1], "x": 76, "y": 58, "flags": 5},
+ {"matrix": [6, 2], "x": 96, "y": 64, "flags": 5},
+ {"matrix": [6, 3], "x": 128, "y": 64, "flags": 5},
+ {"matrix": [6, 4], "x": 148, "y": 58, "flags": 5},
+ {"matrix": [6, 5], "x": 164, "y": 54, "flags": 5},
+ {"matrix": [3, 6], "x": 141, "y": 46, "flags": 4},
+ {"matrix": [3, 7], "x": 156, "y": 42, "flags": 4},
+ {"matrix": [4, 6], "x": 172, "y": 35, "flags": 4},
+ {"matrix": [4, 7], "x": 190, "y": 35, "flags": 4},
+ {"matrix": [5, 6], "x": 208, "y": 35, "flags": 4},
+ {"matrix": [5, 7], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [5, 5], "x": 219, "y": 22, "flags": 4},
+ {"matrix": [5, 4], "x": 204, "y": 24, "flags": 4},
+ {"matrix": [4, 5], "x": 186, "y": 24, "flags": 4},
+ {"matrix": [4, 4], "x": 168, "y": 24, "flags": 4},
+ {"matrix": [3, 5], "x": 153, "y": 30, "flags": 4},
+ {"matrix": [3, 4], "x": 137, "y": 35, "flags": 4},
+ {"matrix": [3, 2], "x": 133, "y": 24, "flags": 4},
+ {"matrix": [3, 3], "x": 149, "y": 19, "flags": 4},
+ {"matrix": [4, 2], "x": 164, "y": 13, "flags": 4},
+ {"matrix": [4, 3], "x": 182, "y": 14, "flags": 4},
+ {"matrix": [5, 2], "x": 199, "y": 14, "flags": 4},
+ {"matrix": [5, 3], "x": 216, "y": 10, "flags": 4},
+ {"matrix": [5, 1], "x": 212, "y": 0, "flags": 4},
+ {"matrix": [5, 0], "x": 195, "y": 3, "flags": 4},
+ {"matrix": [4, 1], "x": 178, "y": 3, "flags": 4},
+ {"matrix": [4, 0], "x": 159, "y": 2, "flags": 4},
+ {"matrix": [3, 1], "x": 144, "y": 9, "flags": 4},
+ {"matrix": [3, 0], "x": 129, "y": 13, "flags": 4}
+ ]
+ },
+ "url": "",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0001",
+ "vid": "0x8181"
+ },
+ "ws2812": {
+ "driver": "vendor",
+ "pin": "GP0"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [2, 0], "x": 4, "y": 0},
+ {"matrix": [2, 1], "x": 5, "y": 0},
+ {"matrix": [3, 0], "x": 8, "y": 0},
+ {"matrix": [3, 1], "x": 9, "y": 0},
+ {"matrix": [4, 0], "x": 10, "y": 0},
+ {"matrix": [4, 1], "x": 11, "y": 0},
+ {"matrix": [5, 0], "x": 12, "y": 0},
+ {"matrix": [5, 1], "x": 13, "y": 0},
+ {"matrix": [0, 2], "x": 0, "y": 1},
+ {"matrix": [0, 3], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [2, 3], "x": 5, "y": 1},
+ {"matrix": [3, 2], "x": 8, "y": 1},
+ {"matrix": [3, 3], "x": 9, "y": 1},
+ {"matrix": [4, 2], "x": 10, "y": 1},
+ {"matrix": [4, 3], "x": 11, "y": 1},
+ {"matrix": [5, 2], "x": 12, "y": 1},
+ {"matrix": [5, 3], "x": 13, "y": 1},
+ {"matrix": [0, 4], "x": 0, "y": 2},
+ {"matrix": [0, 5], "x": 1, "y": 2},
+ {"matrix": [1, 4], "x": 2, "y": 2},
+ {"matrix": [1, 5], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [3, 4], "x": 8, "y": 2},
+ {"matrix": [3, 5], "x": 9, "y": 2},
+ {"matrix": [4, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 4], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2},
+ {"matrix": [0, 6], "x": 0, "y": 3},
+ {"matrix": [0, 7], "x": 1, "y": 3},
+ {"matrix": [1, 6], "x": 2, "y": 3},
+ {"matrix": [1, 7], "x": 3, "y": 3},
+ {"matrix": [2, 6], "x": 4, "y": 3},
+ {"matrix": [2, 7], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 8, "y": 3},
+ {"matrix": [3, 7], "x": 9, "y": 3},
+ {"matrix": [4, 6], "x": 10, "y": 3},
+ {"matrix": [4, 7], "x": 11, "y": 3},
+ {"matrix": [5, 6], "x": 12, "y": 3},
+ {"matrix": [5, 7], "x": 13, "y": 3},
+ {"matrix": [6, 0], "x": 4, "y": 4},
+ {"matrix": [6, 1], "x": 5, "y": 4},
+ {"matrix": [6, 2], "x": 6, "y": 4},
+ {"matrix": [6, 3], "x": 7, "y": 4},
+ {"matrix": [6, 4], "x": 8, "y": 4},
+ {"matrix": [6, 5], "x": 9, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dc01/arrow/info.json b/keyboards/dc01/arrow/info.json
deleted file mode 100644
index 85ca25c23e..0000000000
--- a/keyboards/dc01/arrow/info.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "keyboard_name": "DC01 Arrow",
- "manufacturer": "Mechboards",
- "url": "",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x1012",
- "device_version": "0.0.1",
- "no_startup_check": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true
- },
- "layouts": {
- "LAYOUT_all": {
- "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},
-
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dc01/arrow/keyboard.json b/keyboards/dc01/arrow/keyboard.json
new file mode 100644
index 0000000000..85ca25c23e
--- /dev/null
+++ b/keyboards/dc01/arrow/keyboard.json
@@ -0,0 +1,39 @@
+{
+ "keyboard_name": "DC01 Arrow",
+ "manufacturer": "Mechboards",
+ "url": "",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x1012",
+ "device_version": "0.0.1",
+ "no_startup_check": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "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},
+
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dc01/left/info.json b/keyboards/dc01/left/info.json
deleted file mode 100644
index e296790995..0000000000
--- a/keyboards/dc01/left/info.json
+++ /dev/null
@@ -1,248 +0,0 @@
-{
- "keyboard_name": "DC01 Left",
- "manufacturer": "Mechboards",
- "url": "",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x1010",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true
- },
- "debounce": 0,
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [0, 17], "x": 18.5, "y": 0},
- {"matrix": [0, 18], "x": 19.5, "y": 0},
- {"matrix": [0, 19], "x": 20.5, "y": 0},
- {"matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
- {"matrix": [1, 16], "x": 17.25, "y": 1},
-
- {"matrix": [1, 17], "x": 18.5, "y": 1},
- {"matrix": [1, 18], "x": 19.5, "y": 1},
- {"matrix": [1, 19], "x": 20.5, "y": 1},
- {"matrix": [1, 20], "x": 21.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 17], "x": 18.5, "y": 2},
- {"matrix": [2, 18], "x": 19.5, "y": 2},
- {"matrix": [2, 19], "x": 20.5, "y": 2},
- {"matrix": [2, 20], "x": 21.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [3, 17], "x": 18.5, "y": 3},
- {"matrix": [3, 18], "x": 19.5, "y": 3},
- {"matrix": [3, 19], "x": 20.5, "y": 3},
- {"matrix": [3, 20], "x": 21.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4},
- {"matrix": [4, 16], "x": 17.25, "y": 4},
-
- {"matrix": [4, 17], "x": 18.5, "y": 4},
- {"matrix": [4, 18], "x": 19.5, "y": 4},
- {"matrix": [4, 19], "x": 20.5, "y": 4},
- {"matrix": [4, 20], "x": 21.5, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [0, 17], "x": 18.5, "y": 0},
- {"matrix": [0, 18], "x": 19.5, "y": 0},
- {"matrix": [0, 19], "x": 20.5, "y": 0},
- {"matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
- {"matrix": [1, 16], "x": 17.25, "y": 1},
-
- {"matrix": [1, 17], "x": 18.5, "y": 1},
- {"matrix": [1, 18], "x": 19.5, "y": 1},
- {"matrix": [1, 19], "x": 20.5, "y": 1},
- {"matrix": [1, 20], "x": 21.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 17], "x": 18.5, "y": 2},
- {"matrix": [2, 18], "x": 19.5, "y": 2},
- {"matrix": [2, 19], "x": 20.5, "y": 2},
- {"matrix": [2, 20], "x": 21.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 4], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [3, 17], "x": 18.5, "y": 3},
- {"matrix": [3, 18], "x": 19.5, "y": 3},
- {"matrix": [3, 19], "x": 20.5, "y": 3},
- {"matrix": [3, 20], "x": 21.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4},
- {"matrix": [4, 16], "x": 17.25, "y": 4},
-
- {"matrix": [4, 17], "x": 18.5, "y": 4},
- {"matrix": [4, 18], "x": 19.5, "y": 4},
- {"matrix": [4, 19], "x": 20.5, "y": 4},
- {"matrix": [4, 20], "x": 21.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dc01/left/keyboard.json b/keyboards/dc01/left/keyboard.json
new file mode 100644
index 0000000000..e296790995
--- /dev/null
+++ b/keyboards/dc01/left/keyboard.json
@@ -0,0 +1,248 @@
+{
+ "keyboard_name": "DC01 Left",
+ "manufacturer": "Mechboards",
+ "url": "",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x1010",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "debounce": 0,
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+ {"matrix": [0, 18], "x": 19.5, "y": 0},
+ {"matrix": [0, 19], "x": 20.5, "y": 0},
+ {"matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+ {"matrix": [1, 16], "x": 17.25, "y": 1},
+
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+ {"matrix": [1, 18], "x": 19.5, "y": 1},
+ {"matrix": [1, 19], "x": 20.5, "y": 1},
+ {"matrix": [1, 20], "x": 21.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 17], "x": 18.5, "y": 2},
+ {"matrix": [2, 18], "x": 19.5, "y": 2},
+ {"matrix": [2, 19], "x": 20.5, "y": 2},
+ {"matrix": [2, 20], "x": 21.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [3, 17], "x": 18.5, "y": 3},
+ {"matrix": [3, 18], "x": 19.5, "y": 3},
+ {"matrix": [3, 19], "x": 20.5, "y": 3},
+ {"matrix": [3, 20], "x": 21.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4},
+ {"matrix": [4, 16], "x": 17.25, "y": 4},
+
+ {"matrix": [4, 17], "x": 18.5, "y": 4},
+ {"matrix": [4, 18], "x": 19.5, "y": 4},
+ {"matrix": [4, 19], "x": 20.5, "y": 4},
+ {"matrix": [4, 20], "x": 21.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+ {"matrix": [0, 18], "x": 19.5, "y": 0},
+ {"matrix": [0, 19], "x": 20.5, "y": 0},
+ {"matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+ {"matrix": [1, 16], "x": 17.25, "y": 1},
+
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+ {"matrix": [1, 18], "x": 19.5, "y": 1},
+ {"matrix": [1, 19], "x": 20.5, "y": 1},
+ {"matrix": [1, 20], "x": 21.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 17], "x": 18.5, "y": 2},
+ {"matrix": [2, 18], "x": 19.5, "y": 2},
+ {"matrix": [2, 19], "x": 20.5, "y": 2},
+ {"matrix": [2, 20], "x": 21.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 4], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [3, 17], "x": 18.5, "y": 3},
+ {"matrix": [3, 18], "x": 19.5, "y": 3},
+ {"matrix": [3, 19], "x": 20.5, "y": 3},
+ {"matrix": [3, 20], "x": 21.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4},
+ {"matrix": [4, 16], "x": 17.25, "y": 4},
+
+ {"matrix": [4, 17], "x": 18.5, "y": 4},
+ {"matrix": [4, 18], "x": 19.5, "y": 4},
+ {"matrix": [4, 19], "x": 20.5, "y": 4},
+ {"matrix": [4, 20], "x": 21.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dc01/numpad/info.json b/keyboards/dc01/numpad/info.json
deleted file mode 100644
index 0cf73c23e3..0000000000
--- a/keyboards/dc01/numpad/info.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "keyboard_name": "DC01 Numpad",
- "manufacturer": "Mechboards",
- "url": "",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x1013",
- "device_version": "0.0.1",
- "no_startup_check": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true
- },
- "community_layouts": ["numpad_5x4", "ortho_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dc01/numpad/keyboard.json b/keyboards/dc01/numpad/keyboard.json
new file mode 100644
index 0000000000..0cf73c23e3
--- /dev/null
+++ b/keyboards/dc01/numpad/keyboard.json
@@ -0,0 +1,76 @@
+{
+ "keyboard_name": "DC01 Numpad",
+ "manufacturer": "Mechboards",
+ "url": "",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x1013",
+ "device_version": "0.0.1",
+ "no_startup_check": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "community_layouts": ["numpad_5x4", "ortho_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dc01/right/info.json b/keyboards/dc01/right/info.json
deleted file mode 100644
index 6f48e05483..0000000000
--- a/keyboards/dc01/right/info.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "keyboard_name": "DC01 Right",
- "manufacturer": "Mechboards",
- "url": "",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x1011",
- "device_version": "0.0.1",
- "no_startup_check": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0},
- {"matrix": [0, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [0, 4], "x": 3.5, "y": 0},
- {"matrix": [0, 5], "x": 4.5, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 0], "x": 7.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0.75, "y": 3},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.75},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 7.25, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0},
- {"matrix": [0, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [0, 4], "x": 3.5, "y": 0},
- {"matrix": [0, 5], "x": 4.5, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 0], "x": 7.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 7], "x": 6.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0.75, "y": 3},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.75},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 7.25, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dc01/right/keyboard.json b/keyboards/dc01/right/keyboard.json
new file mode 100644
index 0000000000..6f48e05483
--- /dev/null
+++ b/keyboards/dc01/right/keyboard.json
@@ -0,0 +1,111 @@
+{
+ "keyboard_name": "DC01 Right",
+ "manufacturer": "Mechboards",
+ "url": "",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x1011",
+ "device_version": "0.0.1",
+ "no_startup_check": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0},
+ {"matrix": [0, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [0, 4], "x": 3.5, "y": 0},
+ {"matrix": [0, 5], "x": 4.5, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 0], "x": 7.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0.75, "y": 3},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 7.25, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0},
+ {"matrix": [0, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [0, 4], "x": 3.5, "y": 0},
+ {"matrix": [0, 5], "x": 4.5, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 0], "x": 7.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 7], "x": 6.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0.75, "y": 3},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 7.25, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dcpedit/redherring/info.json b/keyboards/dcpedit/redherring/info.json
deleted file mode 100644
index 845c52e3e0..0000000000
--- a/keyboards/dcpedit/redherring/info.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "manufacturer": "dcpedit",
- "keyboard_name": "Red Herring",
- "maintainer": "dcpedit",
- "bootloader": "usbasploader",
- "bootmagic": {
- "matrix": [5, 14]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C2", "pin_b": "D7"}
- ]
- },
- "indicators": {
- "caps_lock": "A0"
- },
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "mousekey": true,
- "encoder": true,
- "oled": true,
- "haptic": true
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "B0", "B1", "B2", "B3", "B4", "D0", "D1", "D5", "D6", "C5", "C4", "C3"],
- "rows": ["C6", "A6", "A7", "A4", "C7", "A5"]
- },
- "processor": "atmega32a",
- "qmk": {
- "tap_keycode_delay": 10
- },
- "url": "https://github.com/dcpedit/redherring",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x12ED",
- "vid": "0xDC9E"
- },
- "dynamic_keymap": {
- "layer_count": 2
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "5,14", "matrix": [5, 14], "x": 0.75, "y": 0.12},
- {"label": "0,0", "matrix": [0, 0], "x": 2.25, "y": 0.12},
- {"label": "0,1", "matrix": [0, 1], "x": 3.25, "y": 0.12},
- {"label": "0,2", "matrix": [0, 2], "x": 4.75, "y": 0.12},
- {"label": "0,3", "matrix": [0, 3], "x": 5.75, "y": 0},
- {"label": "0,4", "matrix": [0, 4], "x": 6.75, "y": 0.12},
- {"label": "0,5", "matrix": [0, 5], "x": 7.75, "y": 0.25},
- {"label": "0,6", "matrix": [0, 6], "x": 11.5, "y": 0.25},
- {"label": "0,7", "matrix": [0, 7], "x": 12.5, "y": 0.12},
- {"label": "0,8", "matrix": [0, 8], "x": 13.5, "y": 0},
- {"label": "0,9", "matrix": [0, 9], "x": 14.5, "y": 0.12},
- {"label": "0,10", "matrix": [0, 10], "x": 16, "y": 0.12},
- {"label": "0,11", "matrix": [0, 11], "x": 17, "y": 0.12},
- {"label": "0,12", "matrix": [0, 12], "x": 18.13, "y": 0.12},
- {"label": "0,13", "matrix": [0, 13], "x": 19.13, "y": 0.12},
- {"label": "0,14", "matrix": [0, 14], "x": 21, "y": 0.12},
-
- {"label": "1,0", "matrix": [1, 0], "x": 2, "y": 1.37},
- {"label": "1,1", "matrix": [1, 1], "x": 3, "y": 1.37},
- {"label": "1,2", "matrix": [1, 2], "x": 4.75, "y": 1.37},
- {"label": "1,3", "matrix": [1, 3], "x": 5.75, "y": 1.25},
- {"label": "1,4", "matrix": [1, 4], "x": 6.75, "y": 1.37},
- {"label": "1,5", "matrix": [1, 5], "x": 7.75, "y": 1.5},
- {"label": "1,6", "matrix": [1, 6], "x": 11.5, "y": 1.5},
- {"label": "1,7", "matrix": [1, 7], "x": 12.5, "y": 1.37},
- {"label": "1,8", "matrix": [1, 8], "x": 13.5, "y": 1.25},
- {"label": "1,9", "matrix": [1, 9], "x": 14.5, "y": 1.37},
- {"label": "1,10", "matrix": [1, 10], "x": 16.25, "y": 1.37},
- {"label": "1,11", "matrix": [1, 11], "x": 17.25, "y": 1.37},
- {"label": "1,12", "matrix": [1, 12], "x": 18.25, "y": 1.37},
- {"label": "1,13", "matrix": [1, 13], "x": 19.25, "y": 1.37},
- {"label": "1,14", "matrix": [1, 14], "x": 20.25, "y": 1.37},
- {"label": "2,14", "matrix": [2, 14], "x": 21.75, "y": 1.37},
-
- {"label": "2,0", "matrix": [2, 0], "x": 1.25, "y": 2.37, "w": 1.5},
- {"label": "2,1", "matrix": [2, 1], "x": 2.75, "y": 2.37},
- {"label": "2,2", "matrix": [2, 2], "x": 4.75, "y": 2.37},
- {"label": "2,3", "matrix": [2, 3], "x": 5.75, "y": 2.25},
- {"label": "2,4", "matrix": [2, 4], "x": 6.75, "y": 2.37},
- {"label": "2,5", "matrix": [2, 5], "x": 7.75, "y": 2.5},
- {"label": "2,6", "matrix": [2, 6], "x": 11.5, "y": 2.5},
- {"label": "2,7", "matrix": [2, 7], "x": 12.5, "y": 2.37},
- {"label": "2,8", "matrix": [2, 8], "x": 13.5, "y": 2.25},
- {"label": "2,9", "matrix": [2, 9], "x": 14.5, "y": 2.37},
- {"label": "2,10", "matrix": [2, 10], "x": 16.5, "y": 2.37},
- {"label": "2,11", "matrix": [2, 11], "x": 17.5, "y": 2.37},
- {"label": "2,12", "matrix": [2, 12], "x": 18.5, "y": 2.37},
- {"label": "2,13", "matrix": [2, 13], "x": 19.5, "y": 2.37, "w": 1.5},
- {"label": "3,13", "matrix": [3, 13], "x": 21.5, "y": 2.37},
-
- {"label": "3,0", "matrix": [3, 0], "x": 0.75, "y": 3.37, "w": 1.75},
- {"label": "3,1", "matrix": [3, 1], "x": 2.5, "y": 3.37},
- {"label": "3,2", "matrix": [3, 2], "x": 4.75, "y": 3.37},
- {"label": "3,3", "matrix": [3, 3], "x": 5.75, "y": 3.25},
- {"label": "3,4", "matrix": [3, 4], "x": 6.75, "y": 3.37},
- {"label": "3,5", "matrix": [3, 5], "x": 7.75, "y": 3.5},
- {"label": "3,6", "matrix": [3, 6], "x": 11.5, "y": 3.5},
- {"label": "3,7", "matrix": [3, 7], "x": 12.5, "y": 3.37},
- {"label": "3,8", "matrix": [3, 8], "x": 13.5, "y": 3.25},
- {"label": "3,9", "matrix": [3, 9], "x": 14.5, "y": 3.37},
- {"label": "3,10", "matrix": [3, 10], "x": 16.75, "y": 3.37},
- {"label": "3,11", "matrix": [3, 11], "x": 17.75, "y": 3.37},
- {"label": "3,12", "matrix": [3, 12], "x": 18.75, "y": 3.37, "w": 2.25},
- {"label": "3,14", "matrix": [3, 14], "x": 21.25, "y": 3.37},
-
- {"label": "4,14", "matrix": [4, 14], "x": 0, "y": 4.37, "w": 1.25},
- {"label": "4,0", "matrix": [4, 0], "x": 1.25, "y": 4.37},
- {"label": "4,1", "matrix": [4, 1], "x": 2.25, "y": 4.37},
- {"label": "4,2", "matrix": [4, 2], "x": 4.75, "y": 4.37},
- {"label": "4,3", "matrix": [4, 3], "x": 5.75, "y": 4.25},
- {"label": "4,4", "matrix": [4, 4], "x": 6.75, "y": 4.37},
- {"label": "4,5", "matrix": [4, 5], "x": 7.75, "y": 4.5},
- {"label": "5,5", "matrix": [5, 5], "x": 8.75, "y": 4.5},
- {"label": "5,6", "matrix": [5, 6], "x": 10.5, "y": 4.5},
- {"label": "4,6", "matrix": [4, 6], "x": 11.5, "y": 4.5},
- {"label": "4,7", "matrix": [4, 7], "x": 12.5, "y": 4.37},
- {"label": "4,8", "matrix": [4, 8], "x": 13.5, "y": 4.25},
- {"label": "4,9", "matrix": [4, 9], "x": 14.5, "y": 4.37},
- {"label": "4,10", "matrix": [4, 10], "x": 17, "y": 4.37},
- {"label": "4,11", "matrix": [4, 11], "x": 18, "y": 4.37},
- {"label": "4,12", "matrix": [4, 12], "x": 19, "y": 4.37, "w": 1.25},
- {"label": "4,13", "matrix": [4, 13], "x": 20.5, "y": 4.62},
-
- {"label": "5,0", "matrix": [5, 0], "x": 0.5, "y": 5.37, "w": 1.25},
- {"label": "5,1", "matrix": [5, 1], "x": 1.75, "y": 5.37, "w": 1.25},
- {"label": "5,2", "matrix": [5, 2], "x": 5.25, "y": 5.37, "w": 1.25},
- {"label": "5,3", "matrix": [5, 3], "x": 6.5, "y": 5.37, "w": 1.25},
- {"label": "5,4", "matrix": [5, 4], "x": 7.75, "y": 5.5, "w": 2},
- {"label": "5,7", "matrix": [5, 7], "x": 10.5, "y": 5.5, "w": 2.75},
- {"label": "5,8", "matrix": [5, 8], "x": 13.25, "y": 5.37, "w": 1.25},
- {"label": "5,9", "matrix": [5, 9], "x": 16.75, "y": 5.37, "w": 1.25},
- {"label": "5,10", "matrix": [5, 10], "x": 18, "y": 5.37, "w": 1.25},
- {"label": "5,11", "matrix": [5, 11], "x": 19.5, "y": 5.62},
- {"label": "5,12", "matrix": [5, 12], "x": 20.5, "y": 5.62},
- {"label": "5,13", "matrix": [5, 13], "x": 21.5, "y": 5.62}
- ]
- }
- }
-}
diff --git a/keyboards/dcpedit/redherring/keyboard.json b/keyboards/dcpedit/redherring/keyboard.json
new file mode 100644
index 0000000000..845c52e3e0
--- /dev/null
+++ b/keyboards/dcpedit/redherring/keyboard.json
@@ -0,0 +1,144 @@
+{
+ "manufacturer": "dcpedit",
+ "keyboard_name": "Red Herring",
+ "maintainer": "dcpedit",
+ "bootloader": "usbasploader",
+ "bootmagic": {
+ "matrix": [5, 14]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C2", "pin_b": "D7"}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "A0"
+ },
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "encoder": true,
+ "oled": true,
+ "haptic": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "B0", "B1", "B2", "B3", "B4", "D0", "D1", "D5", "D6", "C5", "C4", "C3"],
+ "rows": ["C6", "A6", "A7", "A4", "C7", "A5"]
+ },
+ "processor": "atmega32a",
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "url": "https://github.com/dcpedit/redherring",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x12ED",
+ "vid": "0xDC9E"
+ },
+ "dynamic_keymap": {
+ "layer_count": 2
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "5,14", "matrix": [5, 14], "x": 0.75, "y": 0.12},
+ {"label": "0,0", "matrix": [0, 0], "x": 2.25, "y": 0.12},
+ {"label": "0,1", "matrix": [0, 1], "x": 3.25, "y": 0.12},
+ {"label": "0,2", "matrix": [0, 2], "x": 4.75, "y": 0.12},
+ {"label": "0,3", "matrix": [0, 3], "x": 5.75, "y": 0},
+ {"label": "0,4", "matrix": [0, 4], "x": 6.75, "y": 0.12},
+ {"label": "0,5", "matrix": [0, 5], "x": 7.75, "y": 0.25},
+ {"label": "0,6", "matrix": [0, 6], "x": 11.5, "y": 0.25},
+ {"label": "0,7", "matrix": [0, 7], "x": 12.5, "y": 0.12},
+ {"label": "0,8", "matrix": [0, 8], "x": 13.5, "y": 0},
+ {"label": "0,9", "matrix": [0, 9], "x": 14.5, "y": 0.12},
+ {"label": "0,10", "matrix": [0, 10], "x": 16, "y": 0.12},
+ {"label": "0,11", "matrix": [0, 11], "x": 17, "y": 0.12},
+ {"label": "0,12", "matrix": [0, 12], "x": 18.13, "y": 0.12},
+ {"label": "0,13", "matrix": [0, 13], "x": 19.13, "y": 0.12},
+ {"label": "0,14", "matrix": [0, 14], "x": 21, "y": 0.12},
+
+ {"label": "1,0", "matrix": [1, 0], "x": 2, "y": 1.37},
+ {"label": "1,1", "matrix": [1, 1], "x": 3, "y": 1.37},
+ {"label": "1,2", "matrix": [1, 2], "x": 4.75, "y": 1.37},
+ {"label": "1,3", "matrix": [1, 3], "x": 5.75, "y": 1.25},
+ {"label": "1,4", "matrix": [1, 4], "x": 6.75, "y": 1.37},
+ {"label": "1,5", "matrix": [1, 5], "x": 7.75, "y": 1.5},
+ {"label": "1,6", "matrix": [1, 6], "x": 11.5, "y": 1.5},
+ {"label": "1,7", "matrix": [1, 7], "x": 12.5, "y": 1.37},
+ {"label": "1,8", "matrix": [1, 8], "x": 13.5, "y": 1.25},
+ {"label": "1,9", "matrix": [1, 9], "x": 14.5, "y": 1.37},
+ {"label": "1,10", "matrix": [1, 10], "x": 16.25, "y": 1.37},
+ {"label": "1,11", "matrix": [1, 11], "x": 17.25, "y": 1.37},
+ {"label": "1,12", "matrix": [1, 12], "x": 18.25, "y": 1.37},
+ {"label": "1,13", "matrix": [1, 13], "x": 19.25, "y": 1.37},
+ {"label": "1,14", "matrix": [1, 14], "x": 20.25, "y": 1.37},
+ {"label": "2,14", "matrix": [2, 14], "x": 21.75, "y": 1.37},
+
+ {"label": "2,0", "matrix": [2, 0], "x": 1.25, "y": 2.37, "w": 1.5},
+ {"label": "2,1", "matrix": [2, 1], "x": 2.75, "y": 2.37},
+ {"label": "2,2", "matrix": [2, 2], "x": 4.75, "y": 2.37},
+ {"label": "2,3", "matrix": [2, 3], "x": 5.75, "y": 2.25},
+ {"label": "2,4", "matrix": [2, 4], "x": 6.75, "y": 2.37},
+ {"label": "2,5", "matrix": [2, 5], "x": 7.75, "y": 2.5},
+ {"label": "2,6", "matrix": [2, 6], "x": 11.5, "y": 2.5},
+ {"label": "2,7", "matrix": [2, 7], "x": 12.5, "y": 2.37},
+ {"label": "2,8", "matrix": [2, 8], "x": 13.5, "y": 2.25},
+ {"label": "2,9", "matrix": [2, 9], "x": 14.5, "y": 2.37},
+ {"label": "2,10", "matrix": [2, 10], "x": 16.5, "y": 2.37},
+ {"label": "2,11", "matrix": [2, 11], "x": 17.5, "y": 2.37},
+ {"label": "2,12", "matrix": [2, 12], "x": 18.5, "y": 2.37},
+ {"label": "2,13", "matrix": [2, 13], "x": 19.5, "y": 2.37, "w": 1.5},
+ {"label": "3,13", "matrix": [3, 13], "x": 21.5, "y": 2.37},
+
+ {"label": "3,0", "matrix": [3, 0], "x": 0.75, "y": 3.37, "w": 1.75},
+ {"label": "3,1", "matrix": [3, 1], "x": 2.5, "y": 3.37},
+ {"label": "3,2", "matrix": [3, 2], "x": 4.75, "y": 3.37},
+ {"label": "3,3", "matrix": [3, 3], "x": 5.75, "y": 3.25},
+ {"label": "3,4", "matrix": [3, 4], "x": 6.75, "y": 3.37},
+ {"label": "3,5", "matrix": [3, 5], "x": 7.75, "y": 3.5},
+ {"label": "3,6", "matrix": [3, 6], "x": 11.5, "y": 3.5},
+ {"label": "3,7", "matrix": [3, 7], "x": 12.5, "y": 3.37},
+ {"label": "3,8", "matrix": [3, 8], "x": 13.5, "y": 3.25},
+ {"label": "3,9", "matrix": [3, 9], "x": 14.5, "y": 3.37},
+ {"label": "3,10", "matrix": [3, 10], "x": 16.75, "y": 3.37},
+ {"label": "3,11", "matrix": [3, 11], "x": 17.75, "y": 3.37},
+ {"label": "3,12", "matrix": [3, 12], "x": 18.75, "y": 3.37, "w": 2.25},
+ {"label": "3,14", "matrix": [3, 14], "x": 21.25, "y": 3.37},
+
+ {"label": "4,14", "matrix": [4, 14], "x": 0, "y": 4.37, "w": 1.25},
+ {"label": "4,0", "matrix": [4, 0], "x": 1.25, "y": 4.37},
+ {"label": "4,1", "matrix": [4, 1], "x": 2.25, "y": 4.37},
+ {"label": "4,2", "matrix": [4, 2], "x": 4.75, "y": 4.37},
+ {"label": "4,3", "matrix": [4, 3], "x": 5.75, "y": 4.25},
+ {"label": "4,4", "matrix": [4, 4], "x": 6.75, "y": 4.37},
+ {"label": "4,5", "matrix": [4, 5], "x": 7.75, "y": 4.5},
+ {"label": "5,5", "matrix": [5, 5], "x": 8.75, "y": 4.5},
+ {"label": "5,6", "matrix": [5, 6], "x": 10.5, "y": 4.5},
+ {"label": "4,6", "matrix": [4, 6], "x": 11.5, "y": 4.5},
+ {"label": "4,7", "matrix": [4, 7], "x": 12.5, "y": 4.37},
+ {"label": "4,8", "matrix": [4, 8], "x": 13.5, "y": 4.25},
+ {"label": "4,9", "matrix": [4, 9], "x": 14.5, "y": 4.37},
+ {"label": "4,10", "matrix": [4, 10], "x": 17, "y": 4.37},
+ {"label": "4,11", "matrix": [4, 11], "x": 18, "y": 4.37},
+ {"label": "4,12", "matrix": [4, 12], "x": 19, "y": 4.37, "w": 1.25},
+ {"label": "4,13", "matrix": [4, 13], "x": 20.5, "y": 4.62},
+
+ {"label": "5,0", "matrix": [5, 0], "x": 0.5, "y": 5.37, "w": 1.25},
+ {"label": "5,1", "matrix": [5, 1], "x": 1.75, "y": 5.37, "w": 1.25},
+ {"label": "5,2", "matrix": [5, 2], "x": 5.25, "y": 5.37, "w": 1.25},
+ {"label": "5,3", "matrix": [5, 3], "x": 6.5, "y": 5.37, "w": 1.25},
+ {"label": "5,4", "matrix": [5, 4], "x": 7.75, "y": 5.5, "w": 2},
+ {"label": "5,7", "matrix": [5, 7], "x": 10.5, "y": 5.5, "w": 2.75},
+ {"label": "5,8", "matrix": [5, 8], "x": 13.25, "y": 5.37, "w": 1.25},
+ {"label": "5,9", "matrix": [5, 9], "x": 16.75, "y": 5.37, "w": 1.25},
+ {"label": "5,10", "matrix": [5, 10], "x": 18, "y": 5.37, "w": 1.25},
+ {"label": "5,11", "matrix": [5, 11], "x": 19.5, "y": 5.62},
+ {"label": "5,12", "matrix": [5, 12], "x": 20.5, "y": 5.62},
+ {"label": "5,13", "matrix": [5, 13], "x": 21.5, "y": 5.62}
+ ]
+ }
+ }
+}
diff --git a/keyboards/deng/thirty/info.json b/keyboards/deng/thirty/info.json
deleted file mode 100644
index a26d727f12..0000000000
--- a/keyboards/deng/thirty/info.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "keyboard_name": "Thirty",
- "manufacturer": "Leo Deng",
- "url": "",
- "maintainer": "myst729",
- "usb": {
- "vid": "0xDE29",
- "pid": "0x7342",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_moving_chevron": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["B13", "B14", "B3", "A4", "A6"],
- "rows": ["B15", "A5", "A3", "A15", "B7", "B8"]
- },
- "diode_direction": "COL2ROW",
- "dynamic_keymap": {
- "layer_count": 8
- },
- "backlight": {
- "pin": "B11",
- "levels": 5,
- "on_state": 0
- },
- "ws2812": {
- "pin": "B12"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "backlight": true,
- "rgb_matrix": true
- },
- "layouts": {
- "LAYOUT_ortho_3x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [3, 4], "x": 5, "y": 0},
- {"matrix": [3, 3], "x": 6, "y": 0},
- {"matrix": [3, 2], "x": 7, "y": 0},
- {"matrix": [3, 1], "x": 8, "y": 0},
- {"matrix": [3, 0], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [4, 4], "x": 5, "y": 1},
- {"matrix": [4, 3], "x": 6, "y": 1},
- {"matrix": [4, 2], "x": 7, "y": 1},
- {"matrix": [4, 1], "x": 8, "y": 1},
- {"matrix": [4, 0], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [5, 4], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [5, 2], "x": 7, "y": 2},
- {"matrix": [5, 1], "x": 8, "y": 2},
- {"matrix": [5, 0], "x": 9, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/deng/thirty/keyboard.json b/keyboards/deng/thirty/keyboard.json
new file mode 100644
index 0000000000..a26d727f12
--- /dev/null
+++ b/keyboards/deng/thirty/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Thirty",
+ "manufacturer": "Leo Deng",
+ "url": "",
+ "maintainer": "myst729",
+ "usb": {
+ "vid": "0xDE29",
+ "pid": "0x7342",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_moving_chevron": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "matrix_pins": {
+ "cols": ["B13", "B14", "B3", "A4", "A6"],
+ "rows": ["B15", "A5", "A3", "A15", "B7", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "dynamic_keymap": {
+ "layer_count": 8
+ },
+ "backlight": {
+ "pin": "B11",
+ "levels": 5,
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "B12"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "backlight": true,
+ "rgb_matrix": true
+ },
+ "layouts": {
+ "LAYOUT_ortho_3x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [3, 4], "x": 5, "y": 0},
+ {"matrix": [3, 3], "x": 6, "y": 0},
+ {"matrix": [3, 2], "x": 7, "y": 0},
+ {"matrix": [3, 1], "x": 8, "y": 0},
+ {"matrix": [3, 0], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [4, 4], "x": 5, "y": 1},
+ {"matrix": [4, 3], "x": 6, "y": 1},
+ {"matrix": [4, 2], "x": 7, "y": 1},
+ {"matrix": [4, 1], "x": 8, "y": 1},
+ {"matrix": [4, 0], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [5, 4], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [5, 2], "x": 7, "y": 2},
+ {"matrix": [5, 1], "x": 8, "y": 2},
+ {"matrix": [5, 0], "x": 9, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dichotomy/info.json b/keyboards/dichotomy/info.json
deleted file mode 100644
index bc3546a082..0000000000
--- a/keyboards/dichotomy/info.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "keyboard_name": "Dichotomy",
- "manufacturer": "Broekhuijsen",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xACC7",
- "device_version": "0.0.2"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "features": {
- "bootmagic": false,
- "mousekey": false,
- "extrakey": true,
- "console": true,
- "command": true,
- "nkro": true,
- "pointing_device": true
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.5},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.5},
- {"matrix": [0, 5], "x": 5, "y": 0.5},
-
- {"matrix": [0, 6], "x": 7, "y": 0.5},
- {"matrix": [0, 7], "x": 8, "y": 0.5},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0.25},
- {"matrix": [0, 10], "x": 11, "y": 0.5},
- {"matrix": [0, 11], "x": 12, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"matrix": [1, 6], "x": 7, "y": 1.5},
- {"matrix": [1, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1.25},
- {"matrix": [1, 10], "x": 11, "y": 1.5},
- {"matrix": [1, 11], "x": 12, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.5},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.5},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
-
- {"matrix": [2, 6], "x": 7, "y": 2.5},
- {"matrix": [2, 7], "x": 8, "y": 2.5},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2.25},
- {"matrix": [2, 10], "x": 11, "y": 2.5},
- {"matrix": [2, 11], "x": 12, "y": 2.5},
-
- {"matrix": [3, 3], "x": 3, "y": 4},
- {"matrix": [3, 4], "x": 4, "y": 4},
- {"matrix": [3, 5], "x": 5, "y": 4},
-
- {"matrix": [3, 6], "x": 7, "y": 4},
- {"matrix": [3, 7], "x": 8, "y": 4},
- {"matrix": [3, 8], "x": 9, "y": 4},
-
- {"matrix": [4, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 5},
- {"matrix": [4, 4], "x": 4, "y": 5},
- {"matrix": [4, 5], "x": 5, "y": 5},
-
- {"matrix": [4, 6], "x": 7, "y": 5},
- {"matrix": [4, 7], "x": 8, "y": 5},
- {"matrix": [4, 8], "x": 9, "y": 5},
- {"matrix": [4, 9], "x": 10, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/dichotomy/keyboard.json b/keyboards/dichotomy/keyboard.json
new file mode 100644
index 0000000000..bc3546a082
--- /dev/null
+++ b/keyboards/dichotomy/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "Dichotomy",
+ "manufacturer": "Broekhuijsen",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xACC7",
+ "device_version": "0.0.2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "nkro": true,
+ "pointing_device": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.5},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.5},
+ {"matrix": [0, 5], "x": 5, "y": 0.5},
+
+ {"matrix": [0, 6], "x": 7, "y": 0.5},
+ {"matrix": [0, 7], "x": 8, "y": 0.5},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0.25},
+ {"matrix": [0, 10], "x": 11, "y": 0.5},
+ {"matrix": [0, 11], "x": 12, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"matrix": [1, 6], "x": 7, "y": 1.5},
+ {"matrix": [1, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1.25},
+ {"matrix": [1, 10], "x": 11, "y": 1.5},
+ {"matrix": [1, 11], "x": 12, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.5},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.5},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+
+ {"matrix": [2, 6], "x": 7, "y": 2.5},
+ {"matrix": [2, 7], "x": 8, "y": 2.5},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2.25},
+ {"matrix": [2, 10], "x": 11, "y": 2.5},
+ {"matrix": [2, 11], "x": 12, "y": 2.5},
+
+ {"matrix": [3, 3], "x": 3, "y": 4},
+ {"matrix": [3, 4], "x": 4, "y": 4},
+ {"matrix": [3, 5], "x": 5, "y": 4},
+
+ {"matrix": [3, 6], "x": 7, "y": 4},
+ {"matrix": [3, 7], "x": 8, "y": 4},
+ {"matrix": [3, 8], "x": 9, "y": 4},
+
+ {"matrix": [4, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 5},
+ {"matrix": [4, 4], "x": 4, "y": 5},
+ {"matrix": [4, 5], "x": 5, "y": 5},
+
+ {"matrix": [4, 6], "x": 7, "y": 5},
+ {"matrix": [4, 7], "x": 8, "y": 5},
+ {"matrix": [4, 8], "x": 9, "y": 5},
+ {"matrix": [4, 9], "x": 10, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dm9records/plaid/info.json b/keyboards/dm9records/plaid/info.json
deleted file mode 100644
index a2052e5562..0000000000
--- a/keyboards/dm9records/plaid/info.json
+++ /dev/null
@@ -1,141 +0,0 @@
-{
- "keyboard_name": "Plaid",
- "manufacturer": "Dm9Records",
- "url": "https://github.com/hsgw/plaid",
- "maintainer": "hsgw(Takuya Urakawa)",
- "usb": {
- "vid": "0x16C0",
- "pid": "0x27DB",
- "device_version": "0.0.2",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1", "D0"],
- "rows": ["B4", "B5", "B3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "features": {
- "bootmagic": false,
- "mousekey": true,
- "extrakey": true
- },
- "community_layouts": ["ortho_4x12", "planck_mit"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_4x12",
- "LAYOUT_plaid_grid": "LAYOUT_ortho_4x12",
- "LAYOUT_plaid_mit": "LAYOUT_planck_mit"
- },
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/dm9records/plaid/keyboard.json b/keyboards/dm9records/plaid/keyboard.json
new file mode 100644
index 0000000000..a2052e5562
--- /dev/null
+++ b/keyboards/dm9records/plaid/keyboard.json
@@ -0,0 +1,141 @@
+{
+ "keyboard_name": "Plaid",
+ "manufacturer": "Dm9Records",
+ "url": "https://github.com/hsgw/plaid",
+ "maintainer": "hsgw(Takuya Urakawa)",
+ "usb": {
+ "vid": "0x16C0",
+ "pid": "0x27DB",
+ "device_version": "0.0.2",
+ "max_power": 100
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1", "D0"],
+ "rows": ["B4", "B5", "B3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true
+ },
+ "community_layouts": ["ortho_4x12", "planck_mit"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_4x12",
+ "LAYOUT_plaid_grid": "LAYOUT_ortho_4x12",
+ "LAYOUT_plaid_mit": "LAYOUT_planck_mit"
+ },
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dm9records/tartan/info.json b/keyboards/dm9records/tartan/info.json
deleted file mode 100644
index 208dcf330b..0000000000
--- a/keyboards/dm9records/tartan/info.json
+++ /dev/null
@@ -1,452 +0,0 @@
-{
- "keyboard_name": "Tartan",
- "manufacturer": "Dm9Records",
- "url": "https://github.com/hsgw/tartan",
- "maintainer": "hsgw(Takuya Urakawa)",
- "usb": {
- "vid": "0x16C0",
- "pid": "0x27DB",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "D6", "D5", "D4", "B1", "B2", "C1", "C2", "C3", "C5", "D1", "D0", "C4"],
- "rows": ["B4", "B5", "B3", "B0", "C0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "features": {
- "bootmagic": false,
- "mousekey": true,
- "extrakey": true
- },
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_iso_split_bs_rshift"
- },
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 9], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dm9records/tartan/keyboard.json b/keyboards/dm9records/tartan/keyboard.json
new file mode 100644
index 0000000000..208dcf330b
--- /dev/null
+++ b/keyboards/dm9records/tartan/keyboard.json
@@ -0,0 +1,452 @@
+{
+ "keyboard_name": "Tartan",
+ "manufacturer": "Dm9Records",
+ "url": "https://github.com/hsgw/tartan",
+ "maintainer": "hsgw(Takuya Urakawa)",
+ "usb": {
+ "vid": "0x16C0",
+ "pid": "0x27DB",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["D7", "D6", "D5", "D4", "B1", "B2", "C1", "C2", "C3", "C5", "D1", "D0", "C4"],
+ "rows": ["B4", "B5", "B3", "B0", "C0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true
+ },
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_iso_split_bs_rshift"
+ },
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 9], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [4, 11], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/doio/kb16/rev1/info.json b/keyboards/doio/kb16/rev1/info.json
deleted file mode 100644
index e1382860b8..0000000000
--- a/keyboards/doio/kb16/rev1/info.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.1"
- },
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "oled": true,
- "rgb_matrix": true,
- "encoder": true,
- "grave_esc": false,
- "space_cadet": false,
- "magic": false
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F1", "F0", "B7"],
- "rows": ["D5", "D4", "D3", "D2"]
- },
- "encoder": {
- "rotary": [
- {"pin_a": "F7", "pin_b": "E6"},
- {"pin_a": "C7", "pin_b": "C6"},
- {"pin_a": "D7", "pin_b": "D6"}
- ]
- },
- "ws2812": {
- "pin": "F6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/doio/kb16/rev1/keyboard.json b/keyboards/doio/kb16/rev1/keyboard.json
new file mode 100644
index 0000000000..e1382860b8
--- /dev/null
+++ b/keyboards/doio/kb16/rev1/keyboard.json
@@ -0,0 +1,33 @@
+{
+ "usb": {
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "oled": true,
+ "rgb_matrix": true,
+ "encoder": true,
+ "grave_esc": false,
+ "space_cadet": false,
+ "magic": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F1", "F0", "B7"],
+ "rows": ["D5", "D4", "D3", "D2"]
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F7", "pin_b": "E6"},
+ {"pin_a": "C7", "pin_b": "C6"},
+ {"pin_a": "D7", "pin_b": "D6"}
+ ]
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/doio/kb16/rev2/info.json b/keyboards/doio/kb16/rev2/info.json
deleted file mode 100644
index a115707291..0000000000
--- a/keyboards/doio/kb16/rev2/info.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B14", "B13", "B12", "B0", "A7"],
- "rows": ["B3", "B4", "B9", "B8"]
- },
- "encoder": {
- "rotary": [
- {"pin_a": "B5", "pin_b": "B6"},
- {"pin_a": "A1", "pin_b": "A2"},
- {"pin_a": "A3", "pin_b": "A4"}
- ]
- },
- "ws2812": {
- "pin": "A10"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "oled": true,
- "rgb_matrix": true,
- "encoder": true
- }
-}
diff --git a/keyboards/doio/kb16/rev2/keyboard.json b/keyboards/doio/kb16/rev2/keyboard.json
new file mode 100644
index 0000000000..a115707291
--- /dev/null
+++ b/keyboards/doio/kb16/rev2/keyboard.json
@@ -0,0 +1,30 @@
+{
+ "usb": {
+ "device_version": "0.0.2"
+ },
+ "matrix_pins": {
+ "cols": ["B14", "B13", "B12", "B0", "A7"],
+ "rows": ["B3", "B4", "B9", "B8"]
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B5", "pin_b": "B6"},
+ {"pin_a": "A1", "pin_b": "A2"},
+ {"pin_a": "A3", "pin_b": "A4"}
+ ]
+ },
+ "ws2812": {
+ "pin": "A10"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "oled": true,
+ "rgb_matrix": true,
+ "encoder": true
+ }
+}
diff --git a/keyboards/doio/kb38/info.json b/keyboards/doio/kb38/info.json
deleted file mode 100644
index 7e978b2be8..0000000000
--- a/keyboards/doio/kb38/info.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "manufacturer": "Doio",
- "keyboard_name": "doio/kb38",
- "maintainer": "PepperKats",
- "url": "https://www.keebmonkey.com/products/megalodon-doio-triple-knob-38-keyboard-with-oled-screen",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true,
- "rgb_matrix": true,
- "oled": true,
- "encoder": true
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F1", "F0", "B7", "B6", "B5", "B4"],
- "rows": ["D5", "D4", "D3", "D2", "B3", "B2"]
- },
- "processor": "atmega32u4",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x3801",
- "vid": "0xD010"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "C7", "pin_b": "C6"},
- {"pin_a": "F7", "pin_b": "E6"},
- {"pin_a": "D6", "pin_b": "D7", "resolution": 2}
- ]
- },
- "ws2812": {
- "pin": "F6"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_all": true,
- "rainbow_moving_chevron": true
- },
- "driver": "ws2812",
- "layout": [
- {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
- {"flags": 4, "matrix": [0, 1], "x": 62.2, "y": 0},
- {"flags": 4, "matrix": [0, 2], "x": 99.6, "y": 0},
- {"flags": 4, "matrix": [0, 3], "x": 124.4, "y": 0},
- {"flags": 4, "matrix": [0, 4], "x": 149.3, "y": 0},
- {"flags": 4, "matrix": [0, 5], "x": 174.2, "y": 0},
- {"flags": 4, "matrix": [0, 6], "x": 199.1, "y": 0},
- {"flags": 4, "matrix": [0, 7], "x": 224, "y": 0},
-
- {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12.8},
- {"flags": 4, "matrix": [1, 1], "x": 24.9, "y": 12.8},
- {"flags": 4, "matrix": [1, 2], "x": 49.8, "y": 12.8},
- {"flags": 4, "matrix": [1, 3], "x": 74.6, "y": 12.8},
- {"flags": 4, "matrix": [1, 4], "x": 99.6, "y": 12.8},
- {"flags": 4, "matrix": [1, 5], "x": 124.4, "y": 12.8},
- {"flags": 4, "matrix": [1, 6], "x": 149.3, "y": 12.8},
-
- {"flags": 4, "matrix": [2, 0], "x": 0, "y": 25.6},
- {"flags": 4, "matrix": [2, 1], "x": 24.9, "y": 25.6},
- {"flags": 4, "matrix": [2, 2], "x": 49.8, "y": 25.6},
- {"flags": 4, "matrix": [2, 3], "x": 74.6, "y": 32},
- {"flags": 4, "matrix": [2, 4], "x": 90, "y": 25.6},
- {"flags": 4, "matrix": [2, 5], "x": 124.4, "y": 25.6},
- {"flags": 4, "matrix": [2, 6], "x": 149.3, "y": 25.6},
-
- {"flags": 4, "matrix": [3, 0], "x": 0, "y": 38.4},
- {"flags": 4, "matrix": [3, 1], "x": 24.9, "y": 38.4},
- {"flags": 4, "matrix": [3, 2], "x": 49.8, "y": 38.4},
- {"flags": 4, "matrix": [3, 3], "x": 99.6, "y": 38.4},
- {"flags": 4, "matrix": [3, 4], "x": 124.4, "y": 38.4},
- {"flags": 4, "matrix": [3, 5], "x": 149.3, "y": 38.4},
-
- {"flags": 4, "matrix": [4, 0], "x": 0, "y": 51.2},
- {"flags": 4, "matrix": [4, 1], "x": 24.9, "y": 51.2},
- {"flags": 4, "matrix": [4, 2], "x": 49.8, "y": 51.2},
- {"flags": 4, "matrix": [4, 3], "x": 74.6, "y": 57.6},
- {"flags": 4, "matrix": [4, 5], "x": 124.4, "y": 51.2},
-
- {"flags": 4, "matrix": [5, 0], "x": 12.5, "y": 64},
- {"flags": 4, "matrix": [5, 1], "x": 49.8, "y": 64},
- {"flags": 4, "matrix": [5, 2], "x": 99.6, "y": 64},
- {"flags": 4, "matrix": [5, 3], "x": 124.4, "y": 64},
- {"flags": 4, "matrix": [5, 4], "x": 149.3, "y": 64},
-
- {"flags": 2, "x": 224, "y": 64},
- {"flags": 2, "x": 74.6, "y": 64},
- {"flags": 2, "x": 0, "y": 64},
- {"flags": 2, "x": 0, "y": 0},
- {"flags": 2, "x": 74.6, "y": 0},
- {"flags": 2, "x": 224, "y": 0}
- ],
- "max_brightness": 200,
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "label": "ESC", "x": 0, "y": 0},
- {"matrix": [0, 1], "label": "BSPC", "x": 2, "y": 0, "w": 2},
- {"matrix": [0, 2], "label": "RGB BACK", "x": 4.25, "y": 0},
- {"matrix": [0, 3], "label": "RGB OFF", "x": 5.25, "y": 0},
- {"matrix": [0, 4], "label": "RGB FORW", "x": 6.25, "y": 0},
- {"matrix": [0, 5], "label": "MAKE", "x": 7.5, "y": 0},
- {"matrix": [0, 6], "label": "REBOOT", "x": 8.5, "y": 0},
- {"matrix": [0, 7], "label": "BOOTLOAD", "x": 9.5, "y": 0},
-
- {"matrix": [1, 0], "label": "NUMLOCK", "x": 0, "y": 1.25},
- {"matrix": [1, 1], "label": "PSLS", "x": 1, "y": 1.25},
- {"matrix": [1, 2], "label": "PAST", "x": 2, "y": 1.25},
- {"matrix": [1, 3], "label": "PMNS", "x": 3, "y": 1.25},
- {"matrix": [1, 4], "label": "PAUS", "x": 4.25, "y": 1.25},
- {"matrix": [1, 5], "label": "SCRL", "x": 5.25, "y": 1.25},
- {"matrix": [1, 6], "label": "PSCR", "x": 6.25, "y": 1.25},
-
- {"matrix": [2, 0], "label": "7", "x": 0, "y": 2.25},
- {"matrix": [2, 1], "label": "8", "x": 1, "y": 2.25},
- {"matrix": [2, 2], "label": "9", "x": 2, "y": 2.25},
- {"matrix": [2, 3], "label": "PPLS", "x": 3, "y": 2.25, "h": 2},
- {"matrix": [2, 4], "label": "INS", "x": 4.25, "y": 2.25},
- {"matrix": [2, 5], "label": "HOME", "x": 5.25, "y": 2.25},
- {"matrix": [2, 6], "label": "PGUP", "x": 6.25, "y": 2.25},
-
- {"matrix": [5, 5], "label": "KNOB_L", "x": 7.5, "y": 2.25},
-
- {"matrix": [5, 6], "label": "KNOB_R", "x": 9.5, "y": 2.25},
-
- {"matrix": [3, 0], "label": "4", "x": 0, "y": 3.25},
- {"matrix": [3, 1], "label": "5", "x": 1, "y": 3.25},
- {"matrix": [3, 2], "label": "6", "x": 2, "y": 3.25},
- {"matrix": [3, 3], "label": "END", "x": 4.25, "y": 3.25},
- {"matrix": [3, 4], "label": "DEL", "x": 5.25, "y": 3.25},
- {"matrix": [3, 5], "label": "PGDN", "x": 6.25, "y": 3.25},
-
- {"matrix": [4, 0], "label": "1", "x": 0, "y": 4.25},
- {"matrix": [4, 1], "label": "2", "x": 1, "y": 4.25},
- {"matrix": [4, 2], "label": "3", "x": 2, "y": 4.25},
- {"matrix": [4, 3], "label": "PENT", "x": 3, "y": 4.25, "h": 2},
- {"matrix": [4, 5], "label": "UP", "x": 5.25, "y": 4.25},
-
- {"matrix": [5, 7], "label": "KNOB_D", "x": 7.5, "y": 3.25, "w": 3, "h": 3}
-
- {"matrix": [5, 0], "label": "0", "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 1], "label": "PDOT", "x": 2, "y": 5.25},
- {"matrix": [5, 2], "label": "LEFT", "x": 4.25, "y": 5.25},
- {"matrix": [5, 3], "label": "DOWN", "x": 5.25, "y": 5.25},
- {"matrix": [5, 4], "label": "RIGHT", "x": 6.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/doio/kb38/keyboard.json b/keyboards/doio/kb38/keyboard.json
new file mode 100644
index 0000000000..7e978b2be8
--- /dev/null
+++ b/keyboards/doio/kb38/keyboard.json
@@ -0,0 +1,158 @@
+{
+ "manufacturer": "Doio",
+ "keyboard_name": "doio/kb38",
+ "maintainer": "PepperKats",
+ "url": "https://www.keebmonkey.com/products/megalodon-doio-triple-knob-38-keyboard-with-oled-screen",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true,
+ "oled": true,
+ "encoder": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F1", "F0", "B7", "B6", "B5", "B4"],
+ "rows": ["D5", "D4", "D3", "D2", "B3", "B2"]
+ },
+ "processor": "atmega32u4",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x3801",
+ "vid": "0xD010"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C7", "pin_b": "C6"},
+ {"pin_a": "F7", "pin_b": "E6"},
+ {"pin_a": "D6", "pin_b": "D7", "resolution": 2}
+ ]
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_all": true,
+ "rainbow_moving_chevron": true
+ },
+ "driver": "ws2812",
+ "layout": [
+ {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
+ {"flags": 4, "matrix": [0, 1], "x": 62.2, "y": 0},
+ {"flags": 4, "matrix": [0, 2], "x": 99.6, "y": 0},
+ {"flags": 4, "matrix": [0, 3], "x": 124.4, "y": 0},
+ {"flags": 4, "matrix": [0, 4], "x": 149.3, "y": 0},
+ {"flags": 4, "matrix": [0, 5], "x": 174.2, "y": 0},
+ {"flags": 4, "matrix": [0, 6], "x": 199.1, "y": 0},
+ {"flags": 4, "matrix": [0, 7], "x": 224, "y": 0},
+
+ {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12.8},
+ {"flags": 4, "matrix": [1, 1], "x": 24.9, "y": 12.8},
+ {"flags": 4, "matrix": [1, 2], "x": 49.8, "y": 12.8},
+ {"flags": 4, "matrix": [1, 3], "x": 74.6, "y": 12.8},
+ {"flags": 4, "matrix": [1, 4], "x": 99.6, "y": 12.8},
+ {"flags": 4, "matrix": [1, 5], "x": 124.4, "y": 12.8},
+ {"flags": 4, "matrix": [1, 6], "x": 149.3, "y": 12.8},
+
+ {"flags": 4, "matrix": [2, 0], "x": 0, "y": 25.6},
+ {"flags": 4, "matrix": [2, 1], "x": 24.9, "y": 25.6},
+ {"flags": 4, "matrix": [2, 2], "x": 49.8, "y": 25.6},
+ {"flags": 4, "matrix": [2, 3], "x": 74.6, "y": 32},
+ {"flags": 4, "matrix": [2, 4], "x": 90, "y": 25.6},
+ {"flags": 4, "matrix": [2, 5], "x": 124.4, "y": 25.6},
+ {"flags": 4, "matrix": [2, 6], "x": 149.3, "y": 25.6},
+
+ {"flags": 4, "matrix": [3, 0], "x": 0, "y": 38.4},
+ {"flags": 4, "matrix": [3, 1], "x": 24.9, "y": 38.4},
+ {"flags": 4, "matrix": [3, 2], "x": 49.8, "y": 38.4},
+ {"flags": 4, "matrix": [3, 3], "x": 99.6, "y": 38.4},
+ {"flags": 4, "matrix": [3, 4], "x": 124.4, "y": 38.4},
+ {"flags": 4, "matrix": [3, 5], "x": 149.3, "y": 38.4},
+
+ {"flags": 4, "matrix": [4, 0], "x": 0, "y": 51.2},
+ {"flags": 4, "matrix": [4, 1], "x": 24.9, "y": 51.2},
+ {"flags": 4, "matrix": [4, 2], "x": 49.8, "y": 51.2},
+ {"flags": 4, "matrix": [4, 3], "x": 74.6, "y": 57.6},
+ {"flags": 4, "matrix": [4, 5], "x": 124.4, "y": 51.2},
+
+ {"flags": 4, "matrix": [5, 0], "x": 12.5, "y": 64},
+ {"flags": 4, "matrix": [5, 1], "x": 49.8, "y": 64},
+ {"flags": 4, "matrix": [5, 2], "x": 99.6, "y": 64},
+ {"flags": 4, "matrix": [5, 3], "x": 124.4, "y": 64},
+ {"flags": 4, "matrix": [5, 4], "x": 149.3, "y": 64},
+
+ {"flags": 2, "x": 224, "y": 64},
+ {"flags": 2, "x": 74.6, "y": 64},
+ {"flags": 2, "x": 0, "y": 64},
+ {"flags": 2, "x": 0, "y": 0},
+ {"flags": 2, "x": 74.6, "y": 0},
+ {"flags": 2, "x": 224, "y": 0}
+ ],
+ "max_brightness": 200,
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "label": "ESC", "x": 0, "y": 0},
+ {"matrix": [0, 1], "label": "BSPC", "x": 2, "y": 0, "w": 2},
+ {"matrix": [0, 2], "label": "RGB BACK", "x": 4.25, "y": 0},
+ {"matrix": [0, 3], "label": "RGB OFF", "x": 5.25, "y": 0},
+ {"matrix": [0, 4], "label": "RGB FORW", "x": 6.25, "y": 0},
+ {"matrix": [0, 5], "label": "MAKE", "x": 7.5, "y": 0},
+ {"matrix": [0, 6], "label": "REBOOT", "x": 8.5, "y": 0},
+ {"matrix": [0, 7], "label": "BOOTLOAD", "x": 9.5, "y": 0},
+
+ {"matrix": [1, 0], "label": "NUMLOCK", "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "label": "PSLS", "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "label": "PAST", "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "label": "PMNS", "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "label": "PAUS", "x": 4.25, "y": 1.25},
+ {"matrix": [1, 5], "label": "SCRL", "x": 5.25, "y": 1.25},
+ {"matrix": [1, 6], "label": "PSCR", "x": 6.25, "y": 1.25},
+
+ {"matrix": [2, 0], "label": "7", "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "label": "8", "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "label": "9", "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "label": "PPLS", "x": 3, "y": 2.25, "h": 2},
+ {"matrix": [2, 4], "label": "INS", "x": 4.25, "y": 2.25},
+ {"matrix": [2, 5], "label": "HOME", "x": 5.25, "y": 2.25},
+ {"matrix": [2, 6], "label": "PGUP", "x": 6.25, "y": 2.25},
+
+ {"matrix": [5, 5], "label": "KNOB_L", "x": 7.5, "y": 2.25},
+
+ {"matrix": [5, 6], "label": "KNOB_R", "x": 9.5, "y": 2.25},
+
+ {"matrix": [3, 0], "label": "4", "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "label": "5", "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "label": "6", "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "label": "END", "x": 4.25, "y": 3.25},
+ {"matrix": [3, 4], "label": "DEL", "x": 5.25, "y": 3.25},
+ {"matrix": [3, 5], "label": "PGDN", "x": 6.25, "y": 3.25},
+
+ {"matrix": [4, 0], "label": "1", "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "label": "2", "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "label": "3", "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "label": "PENT", "x": 3, "y": 4.25, "h": 2},
+ {"matrix": [4, 5], "label": "UP", "x": 5.25, "y": 4.25},
+
+ {"matrix": [5, 7], "label": "KNOB_D", "x": 7.5, "y": 3.25, "w": 3, "h": 3}
+
+ {"matrix": [5, 0], "label": "0", "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 1], "label": "PDOT", "x": 2, "y": 5.25},
+ {"matrix": [5, 2], "label": "LEFT", "x": 4.25, "y": 5.25},
+ {"matrix": [5, 3], "label": "DOWN", "x": 5.25, "y": 5.25},
+ {"matrix": [5, 4], "label": "RIGHT", "x": 6.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dp60/info.json b/keyboards/dp60/info.json
deleted file mode 100644
index c9b3b6fdde..0000000000
--- a/keyboards/dp60/info.json
+++ /dev/null
@@ -1,571 +0,0 @@
-{
- "keyboard_name": "DP60",
- "manufacturer": "astro",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x60BE",
- "pid": "0x00BE",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D7"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "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
- },
- "driver": "is31fl3731"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "nkro": true,
- "rgb_matrix": true
- },
- "layout_aliases": {
- "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift",
- "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
- },
- "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_60_ansi_tsangan_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dp60/keyboard.json b/keyboards/dp60/keyboard.json
new file mode 100644
index 0000000000..c9b3b6fdde
--- /dev/null
+++ b/keyboards/dp60/keyboard.json
@@ -0,0 +1,571 @@
+{
+ "keyboard_name": "DP60",
+ "manufacturer": "astro",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x60BE",
+ "pid": "0x00BE",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D7"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "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
+ },
+ "driver": "is31fl3731"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "layout_aliases": {
+ "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift",
+ "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
+ },
+ "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/draytronics/scarlet/config.h b/keyboards/draytronics/scarlet/config.h
deleted file mode 100644
index 4ae200c6a6..0000000000
--- a/keyboards/draytronics/scarlet/config.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*Copyright 2020 Blake Drayson / Draytronics
-
-Contact info@draytronics.co.uk
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-/* disable debug print */
-//#define NO_DEBUG
-/* disable print */
-//#define NO_PRINT
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/draytronics/scarlet/info.json b/keyboards/draytronics/scarlet/info.json
deleted file mode 100644
index b70c7bfae6..0000000000
--- a/keyboards/draytronics/scarlet/info.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "keyboard_name": "SCARLET",
- "manufacturer": "Draytronics",
- "url": "https://www.draytronics.co.uk/scarlet",
- "maintainer": "ghostseven",
- "usb": {
- "vid": "0x4454",
- "pid": "0x5343",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A5", "A6", "A7", "C7"],
- "rows": ["A0", "A1", "A2", "A3", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32a",
- "bootloader": "usbasploader",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true
- },
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/draytronics/scarlet/keyboard.json b/keyboards/draytronics/scarlet/keyboard.json
new file mode 100644
index 0000000000..0eabd378da
--- /dev/null
+++ b/keyboards/draytronics/scarlet/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "SCARLET",
+ "manufacturer": "Draytronics",
+ "url": "https://www.draytronics.co.uk/scarlet",
+ "maintainer": "ghostseven",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x5343",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["A5", "A6", "A7", "C7"],
+ "rows": ["A0", "A1", "A2", "A3", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32a",
+ "bootloader": "usbasploader",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/drop/alt/v2/info.json b/keyboards/drop/alt/v2/info.json
deleted file mode 100644
index 8363aca5cf..0000000000
--- a/keyboards/drop/alt/v2/info.json
+++ /dev/null
@@ -1,263 +0,0 @@
-{
- "keyboard_name": "ALT v2",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "tinyuf2",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C0", "C1", "C2", "C3", "B4", "B3", "C6", "C7", "C8", "C9", "C10", "C11", "C12", "C13", "C14"],
- "rows": ["A0", "A1", "A2", "A3", "B10"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x0006",
- "device_version": "2.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "community_layouts": ["65_ansi_blocker"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
- {"matrix": [0, 1], "label":"1", "x":1, "y":0},
- {"matrix": [0, 2], "label":"2", "x":2, "y":0},
- {"matrix": [0, 3], "label":"3", "x":3, "y":0},
- {"matrix": [0, 4], "label":"4", "x":4, "y":0},
- {"matrix": [0, 5], "label":"5", "x":5, "y":0},
- {"matrix": [0, 6], "label":"6", "x":6, "y":0},
- {"matrix": [0, 7], "label":"7", "x":7, "y":0},
- {"matrix": [0, 8], "label":"8", "x":8, "y":0},
- {"matrix": [0, 9], "label":"9", "x":9, "y":0},
- {"matrix": [0, 10], "label":"0", "x":10, "y":0},
- {"matrix": [0, 11], "label":"MINUS", "x":11, "y":0},
- {"matrix": [0, 12], "label":"EQUALS", "x":12, "y":0},
- {"matrix": [0, 13], "label":"BACKSPACE", "x":13, "y":0, "w":2},
- {"matrix": [0, 14], "label":"DELETE", "x":15, "y":0},
- {"matrix": [1, 0], "label":"TAB", "x":0, "y":1, "w":1.5},
- {"matrix": [1, 1], "label":"Q", "x":1.5, "y":1},
- {"matrix": [1, 2], "label":"W", "x":2.5, "y":1},
- {"matrix": [1, 3], "label":"E", "x":3.5, "y":1},
- {"matrix": [1, 4], "label":"R", "x":4.5, "y":1},
- {"matrix": [1, 5], "label":"T", "x":5.5, "y":1},
- {"matrix": [1, 6], "label":"Y", "x":6.5, "y":1},
- {"matrix": [1, 7], "label":"U", "x":7.5, "y":1},
- {"matrix": [1, 8], "label":"I", "x":8.5, "y":1},
- {"matrix": [1, 9], "label":"O", "x":9.5, "y":1},
- {"matrix": [1, 10], "label":"P", "x":10.5, "y":1},
- {"matrix": [1, 11], "label":"LEFT BRACKET", "x":11.5, "y":1},
- {"matrix": [1, 12], "label":"RIGHT BRACKET", "x":12.5, "y":1},
- {"matrix": [1, 13], "label":"BACK SLASH", "x":13.5, "y":1, "w":1.5},
- {"matrix": [1, 14], "label":"HOME", "x":15, "y":1},
- {"matrix": [2, 0], "label":"CAPS LOCK", "x":0, "y":2, "w":1.75},
- {"matrix": [2, 1], "label":"A", "x":1.75, "y":2},
- {"matrix": [2, 2], "label":"S", "x":2.75, "y":2},
- {"matrix": [2, 3], "label":"D", "x":3.75, "y":2},
- {"matrix": [2, 4], "label":"F", "x":4.75, "y":2},
- {"matrix": [2, 5], "label":"G", "x":5.75, "y":2},
- {"matrix": [2, 6], "label":"H", "x":6.75, "y":2},
- {"matrix": [2, 7], "label":"J", "x":7.75, "y":2},
- {"matrix": [2, 8], "label":"K", "x":8.75, "y":2},
- {"matrix": [2, 9], "label":"L", "x":9.75, "y":2},
- {"matrix": [2, 10], "label":"SEMICOLON", "x":10.75, "y":2},
- {"matrix": [2, 11], "label":"SINGLE TICK", "x":11.75, "y":2},
- {"matrix": [2, 13], "label":"ENTER", "x":12.75, "y":2, "w":2.25},
- {"matrix": [2, 14], "label":"PAGE UP", "x":15, "y":2},
- {"matrix": [3, 0], "label":"LEFT SHIFT", "x":0, "y":3, "w":2.25},
- {"matrix": [3, 2], "label":"Z", "x":2.25, "y":3},
- {"matrix": [3, 3], "label":"X", "x":3.25, "y":3},
- {"matrix": [3, 4], "label":"C", "x":4.25, "y":3},
- {"matrix": [3, 5], "label":"V", "x":5.25, "y":3},
- {"matrix": [3, 6], "label":"B", "x":6.25, "y":3},
- {"matrix": [3, 7], "label":"N", "x":7.25, "y":3},
- {"matrix": [3, 8], "label":"M", "x":8.25, "y":3},
- {"matrix": [3, 9], "label":"COMMA", "x":9.25, "y":3},
- {"matrix": [3, 10], "label":"PERIOD", "x":10.25, "y":3},
- {"matrix": [3, 11], "label":"FORWARD SLASH", "x":11.25, "y":3},
- {"matrix": [3, 12], "label":"RIGHT SHIFT", "x":12.25, "y":3, "w":1.75},
- {"matrix": [3, 13], "label":"UP ARROW", "x":14, "y":3},
- {"matrix": [3, 14], "label":"PAGE DOWN", "x":15, "y":3},
- {"matrix": [4, 0], "label":"LEFT CTRL", "x":0, "y":4, "w":1.25},
- {"matrix": [4, 1], "label":"LEFT WIN", "x":1.25, "y":4, "w":1.25},
- {"matrix": [4, 2], "label":"LEFT ALT", "x":2.5, "y":4, "w":1.25},
- {"matrix": [4, 6], "label":"SPACEBAR", "x":3.75, "y":4, "w":6.25},
- {"matrix": [4, 10], "label":"RIGHT ALT", "x":10, "y":4, "w":1.25},
- {"matrix": [4, 11], "label":"FN", "x":11.25, "y":4, "w":1.25},
- {"matrix": [4, 12], "label":"LEFT ARROW", "x":13, "y":4},
- {"matrix": [4, 13], "label":"DOWN ARROW", "x":14, "y":4},
- {"matrix": [4, 14], "label":"RIGHT ARROW", "x":15, "y":4}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "max_brightness": 191,
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- { "flags": 4, "matrix": [0, 0], "x": 8, "y": 7 },
- { "flags": 4, "matrix": [0, 1], "x": 22, "y": 7 },
- { "flags": 4, "matrix": [0, 2], "x": 35, "y": 7 },
- { "flags": 4, "matrix": [0, 3], "x": 49, "y": 7 },
- { "flags": 4, "matrix": [0, 4], "x": 63, "y": 7 },
- { "flags": 4, "matrix": [0, 5], "x": 77, "y": 7 },
- { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
- { "flags": 4, "matrix": [0, 7], "x": 105, "y": 7 },
- { "flags": 4, "matrix": [0, 8], "x": 118, "y": 7 },
- { "flags": 4, "matrix": [0, 9], "x": 132, "y": 7 },
- { "flags": 4, "matrix": [0, 10], "x": 146, "y": 7 },
- { "flags": 4, "matrix": [0, 11], "x": 160, "y": 7 },
- { "flags": 4, "matrix": [0, 12], "x": 174, "y": 7 },
- { "flags": 4, "matrix": [0, 13], "x": 195, "y": 7 },
- { "flags": 4, "matrix": [0, 14], "x": 215, "y": 7 },
- { "flags": 4, "matrix": [1, 0], "x": 11, "y": 19 },
- { "flags": 4, "matrix": [1, 1], "x": 28, "y": 19 },
- { "flags": 4, "matrix": [1, 2], "x": 42, "y": 19 },
- { "flags": 4, "matrix": [1, 3], "x": 56, "y": 19 },
- { "flags": 4, "matrix": [1, 4], "x": 70, "y": 19 },
- { "flags": 4, "matrix": [1, 5], "x": 84, "y": 19 },
- { "flags": 4, "matrix": [1, 6], "x": 98, "y": 19 },
- { "flags": 4, "matrix": [1, 7], "x": 112, "y": 19 },
- { "flags": 4, "matrix": [1, 8], "x": 125, "y": 19 },
- { "flags": 4, "matrix": [1, 9], "x": 139, "y": 19 },
- { "flags": 4, "matrix": [1, 10], "x": 153, "y": 19 },
- { "flags": 4, "matrix": [1, 11], "x": 167, "y": 19 },
- { "flags": 4, "matrix": [1, 12], "x": 181, "y": 19 },
- { "flags": 4, "matrix": [1, 13], "x": 198, "y": 19 },
- { "flags": 4, "matrix": [1, 14], "x": 215, "y": 19 },
- { "flags": 4, "matrix": [2, 0], "x": 13, "y": 32 },
- { "flags": 4, "matrix": [2, 1], "x": 32, "y": 32 },
- { "flags": 4, "matrix": [2, 2], "x": 46, "y": 32 },
- { "flags": 4, "matrix": [2, 3], "x": 60, "y": 32 },
- { "flags": 4, "matrix": [2, 4], "x": 73, "y": 32 },
- { "flags": 4, "matrix": [2, 5], "x": 87, "y": 32 },
- { "flags": 4, "matrix": [2, 6], "x": 101, "y": 32 },
- { "flags": 4, "matrix": [2, 7], "x": 115, "y": 32 },
- { "flags": 4, "matrix": [2, 8], "x": 129, "y": 32 },
- { "flags": 4, "matrix": [2, 9], "x": 143, "y": 32 },
- { "flags": 4, "matrix": [2, 10], "x": 156, "y": 32 },
- { "flags": 4, "matrix": [2, 11], "x": 170, "y": 32 },
- { "flags": 4, "matrix": [2, 13], "x": 193, "y": 32 },
- { "flags": 4, "matrix": [2, 14], "x": 215, "y": 32 },
- { "flags": 4, "matrix": [3, 0], "x": 16, "y": 44 },
- { "flags": 4, "matrix": [3, 2], "x": 39, "y": 44 },
- { "flags": 4, "matrix": [3, 3], "x": 53, "y": 44 },
- { "flags": 4, "matrix": [3, 4], "x": 67, "y": 44 },
- { "flags": 4, "matrix": [3, 5], "x": 80, "y": 44 },
- { "flags": 4, "matrix": [3, 6], "x": 94, "y": 44 },
- { "flags": 4, "matrix": [3, 7], "x": 108, "y": 44 },
- { "flags": 4, "matrix": [3, 8], "x": 122, "y": 44 },
- { "flags": 4, "matrix": [3, 9], "x": 136, "y": 44 },
- { "flags": 4, "matrix": [3, 10], "x": 150, "y": 44 },
- { "flags": 4, "matrix": [3, 11], "x": 163, "y": 44 },
- { "flags": 4, "matrix": [3, 12], "x": 182, "y": 44 },
- { "flags": 4, "matrix": [3, 13], "x": 201, "y": 44 },
- { "flags": 4, "matrix": [3, 14], "x": 215, "y": 44 },
- { "flags": 4, "matrix": [4, 0], "x": 9, "y": 56 },
- { "flags": 4, "matrix": [4, 1], "x": 27, "y": 56 },
- { "flags": 4, "matrix": [4, 2], "x": 44, "y": 56 },
- { "flags": 4, "matrix": [4, 6], "x": 96, "y": 56 },
- { "flags": 4, "matrix": [4, 10], "x": 148, "y": 56 },
- { "flags": 4, "matrix": [4, 11], "x": 165, "y": 56 },
- { "flags": 4, "matrix": [4, 12], "x": 188, "y": 56 },
- { "flags": 4, "matrix": [4, 13], "x": 201, "y": 56 },
- { "flags": 4, "matrix": [4, 14], "x": 215, "y": 56 },
- { "flags": 2, "x": 1, "y": 63 },
- { "flags": 2, "x": 15, "y": 64 },
- { "flags": 2, "x": 31, "y": 64 },
- { "flags": 2, "x": 47, "y": 64 },
- { "flags": 2, "x": 63, "y": 64 },
- { "flags": 2, "x": 79, "y": 64 },
- { "flags": 2, "x": 95, "y": 64 },
- { "flags": 2, "x": 112, "y": 64 },
- { "flags": 2, "x": 128, "y": 64 },
- { "flags": 2, "x": 144, "y": 64 },
- { "flags": 2, "x": 160, "y": 64 },
- { "flags": 2, "x": 176, "y": 64 },
- { "flags": 2, "x": 192, "y": 64 },
- { "flags": 2, "x": 208, "y": 64 },
- { "flags": 2, "x": 222, "y": 63 },
- { "flags": 2, "x": 224, "y": 50 },
- { "flags": 2, "x": 224, "y": 38 },
- { "flags": 2, "x": 224, "y": 25 },
- { "flags": 2, "x": 224, "y": 13 },
- { "flags": 2, "x": 222, "y": 1 },
- { "flags": 2, "x": 191, "y": 0 },
- { "flags": 2, "x": 179, "y": 0 },
- { "flags": 2, "x": 167, "y": 0 },
- { "flags": 2, "x": 153, "y": 0 },
- { "flags": 2, "x": 139, "y": 0 },
- { "flags": 2, "x": 125, "y": 0 },
- { "flags": 2, "x": 112, "y": 0 },
- { "flags": 2, "x": 98, "y": 0 },
- { "flags": 2, "x": 84, "y": 0 },
- { "flags": 2, "x": 70, "y": 0 },
- { "flags": 2, "x": 56, "y": 0 },
- { "flags": 2, "x": 42, "y": 0 },
- { "flags": 2, "x": 28, "y": 0 },
- { "flags": 2, "x": 1, "y": 1 },
- { "flags": 2, "x": 0, "y": 13 },
- { "flags": 2, "x": 0, "y": 25 },
- { "flags": 2, "x": 0, "y": 38 },
- { "flags": 2, "x": 0, "y": 50 }
- ]
- }
-}
diff --git a/keyboards/drop/alt/v2/keyboard.json b/keyboards/drop/alt/v2/keyboard.json
new file mode 100644
index 0000000000..8363aca5cf
--- /dev/null
+++ b/keyboards/drop/alt/v2/keyboard.json
@@ -0,0 +1,263 @@
+{
+ "keyboard_name": "ALT v2",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "tinyuf2",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C0", "C1", "C2", "C3", "B4", "B3", "C6", "C7", "C8", "C9", "C10", "C11", "C12", "C13", "C14"],
+ "rows": ["A0", "A1", "A2", "A3", "B10"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x0006",
+ "device_version": "2.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
+ {"matrix": [0, 1], "label":"1", "x":1, "y":0},
+ {"matrix": [0, 2], "label":"2", "x":2, "y":0},
+ {"matrix": [0, 3], "label":"3", "x":3, "y":0},
+ {"matrix": [0, 4], "label":"4", "x":4, "y":0},
+ {"matrix": [0, 5], "label":"5", "x":5, "y":0},
+ {"matrix": [0, 6], "label":"6", "x":6, "y":0},
+ {"matrix": [0, 7], "label":"7", "x":7, "y":0},
+ {"matrix": [0, 8], "label":"8", "x":8, "y":0},
+ {"matrix": [0, 9], "label":"9", "x":9, "y":0},
+ {"matrix": [0, 10], "label":"0", "x":10, "y":0},
+ {"matrix": [0, 11], "label":"MINUS", "x":11, "y":0},
+ {"matrix": [0, 12], "label":"EQUALS", "x":12, "y":0},
+ {"matrix": [0, 13], "label":"BACKSPACE", "x":13, "y":0, "w":2},
+ {"matrix": [0, 14], "label":"DELETE", "x":15, "y":0},
+ {"matrix": [1, 0], "label":"TAB", "x":0, "y":1, "w":1.5},
+ {"matrix": [1, 1], "label":"Q", "x":1.5, "y":1},
+ {"matrix": [1, 2], "label":"W", "x":2.5, "y":1},
+ {"matrix": [1, 3], "label":"E", "x":3.5, "y":1},
+ {"matrix": [1, 4], "label":"R", "x":4.5, "y":1},
+ {"matrix": [1, 5], "label":"T", "x":5.5, "y":1},
+ {"matrix": [1, 6], "label":"Y", "x":6.5, "y":1},
+ {"matrix": [1, 7], "label":"U", "x":7.5, "y":1},
+ {"matrix": [1, 8], "label":"I", "x":8.5, "y":1},
+ {"matrix": [1, 9], "label":"O", "x":9.5, "y":1},
+ {"matrix": [1, 10], "label":"P", "x":10.5, "y":1},
+ {"matrix": [1, 11], "label":"LEFT BRACKET", "x":11.5, "y":1},
+ {"matrix": [1, 12], "label":"RIGHT BRACKET", "x":12.5, "y":1},
+ {"matrix": [1, 13], "label":"BACK SLASH", "x":13.5, "y":1, "w":1.5},
+ {"matrix": [1, 14], "label":"HOME", "x":15, "y":1},
+ {"matrix": [2, 0], "label":"CAPS LOCK", "x":0, "y":2, "w":1.75},
+ {"matrix": [2, 1], "label":"A", "x":1.75, "y":2},
+ {"matrix": [2, 2], "label":"S", "x":2.75, "y":2},
+ {"matrix": [2, 3], "label":"D", "x":3.75, "y":2},
+ {"matrix": [2, 4], "label":"F", "x":4.75, "y":2},
+ {"matrix": [2, 5], "label":"G", "x":5.75, "y":2},
+ {"matrix": [2, 6], "label":"H", "x":6.75, "y":2},
+ {"matrix": [2, 7], "label":"J", "x":7.75, "y":2},
+ {"matrix": [2, 8], "label":"K", "x":8.75, "y":2},
+ {"matrix": [2, 9], "label":"L", "x":9.75, "y":2},
+ {"matrix": [2, 10], "label":"SEMICOLON", "x":10.75, "y":2},
+ {"matrix": [2, 11], "label":"SINGLE TICK", "x":11.75, "y":2},
+ {"matrix": [2, 13], "label":"ENTER", "x":12.75, "y":2, "w":2.25},
+ {"matrix": [2, 14], "label":"PAGE UP", "x":15, "y":2},
+ {"matrix": [3, 0], "label":"LEFT SHIFT", "x":0, "y":3, "w":2.25},
+ {"matrix": [3, 2], "label":"Z", "x":2.25, "y":3},
+ {"matrix": [3, 3], "label":"X", "x":3.25, "y":3},
+ {"matrix": [3, 4], "label":"C", "x":4.25, "y":3},
+ {"matrix": [3, 5], "label":"V", "x":5.25, "y":3},
+ {"matrix": [3, 6], "label":"B", "x":6.25, "y":3},
+ {"matrix": [3, 7], "label":"N", "x":7.25, "y":3},
+ {"matrix": [3, 8], "label":"M", "x":8.25, "y":3},
+ {"matrix": [3, 9], "label":"COMMA", "x":9.25, "y":3},
+ {"matrix": [3, 10], "label":"PERIOD", "x":10.25, "y":3},
+ {"matrix": [3, 11], "label":"FORWARD SLASH", "x":11.25, "y":3},
+ {"matrix": [3, 12], "label":"RIGHT SHIFT", "x":12.25, "y":3, "w":1.75},
+ {"matrix": [3, 13], "label":"UP ARROW", "x":14, "y":3},
+ {"matrix": [3, 14], "label":"PAGE DOWN", "x":15, "y":3},
+ {"matrix": [4, 0], "label":"LEFT CTRL", "x":0, "y":4, "w":1.25},
+ {"matrix": [4, 1], "label":"LEFT WIN", "x":1.25, "y":4, "w":1.25},
+ {"matrix": [4, 2], "label":"LEFT ALT", "x":2.5, "y":4, "w":1.25},
+ {"matrix": [4, 6], "label":"SPACEBAR", "x":3.75, "y":4, "w":6.25},
+ {"matrix": [4, 10], "label":"RIGHT ALT", "x":10, "y":4, "w":1.25},
+ {"matrix": [4, 11], "label":"FN", "x":11.25, "y":4, "w":1.25},
+ {"matrix": [4, 12], "label":"LEFT ARROW", "x":13, "y":4},
+ {"matrix": [4, 13], "label":"DOWN ARROW", "x":14, "y":4},
+ {"matrix": [4, 14], "label":"RIGHT ARROW", "x":15, "y":4}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "max_brightness": 191,
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ { "flags": 4, "matrix": [0, 0], "x": 8, "y": 7 },
+ { "flags": 4, "matrix": [0, 1], "x": 22, "y": 7 },
+ { "flags": 4, "matrix": [0, 2], "x": 35, "y": 7 },
+ { "flags": 4, "matrix": [0, 3], "x": 49, "y": 7 },
+ { "flags": 4, "matrix": [0, 4], "x": 63, "y": 7 },
+ { "flags": 4, "matrix": [0, 5], "x": 77, "y": 7 },
+ { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
+ { "flags": 4, "matrix": [0, 7], "x": 105, "y": 7 },
+ { "flags": 4, "matrix": [0, 8], "x": 118, "y": 7 },
+ { "flags": 4, "matrix": [0, 9], "x": 132, "y": 7 },
+ { "flags": 4, "matrix": [0, 10], "x": 146, "y": 7 },
+ { "flags": 4, "matrix": [0, 11], "x": 160, "y": 7 },
+ { "flags": 4, "matrix": [0, 12], "x": 174, "y": 7 },
+ { "flags": 4, "matrix": [0, 13], "x": 195, "y": 7 },
+ { "flags": 4, "matrix": [0, 14], "x": 215, "y": 7 },
+ { "flags": 4, "matrix": [1, 0], "x": 11, "y": 19 },
+ { "flags": 4, "matrix": [1, 1], "x": 28, "y": 19 },
+ { "flags": 4, "matrix": [1, 2], "x": 42, "y": 19 },
+ { "flags": 4, "matrix": [1, 3], "x": 56, "y": 19 },
+ { "flags": 4, "matrix": [1, 4], "x": 70, "y": 19 },
+ { "flags": 4, "matrix": [1, 5], "x": 84, "y": 19 },
+ { "flags": 4, "matrix": [1, 6], "x": 98, "y": 19 },
+ { "flags": 4, "matrix": [1, 7], "x": 112, "y": 19 },
+ { "flags": 4, "matrix": [1, 8], "x": 125, "y": 19 },
+ { "flags": 4, "matrix": [1, 9], "x": 139, "y": 19 },
+ { "flags": 4, "matrix": [1, 10], "x": 153, "y": 19 },
+ { "flags": 4, "matrix": [1, 11], "x": 167, "y": 19 },
+ { "flags": 4, "matrix": [1, 12], "x": 181, "y": 19 },
+ { "flags": 4, "matrix": [1, 13], "x": 198, "y": 19 },
+ { "flags": 4, "matrix": [1, 14], "x": 215, "y": 19 },
+ { "flags": 4, "matrix": [2, 0], "x": 13, "y": 32 },
+ { "flags": 4, "matrix": [2, 1], "x": 32, "y": 32 },
+ { "flags": 4, "matrix": [2, 2], "x": 46, "y": 32 },
+ { "flags": 4, "matrix": [2, 3], "x": 60, "y": 32 },
+ { "flags": 4, "matrix": [2, 4], "x": 73, "y": 32 },
+ { "flags": 4, "matrix": [2, 5], "x": 87, "y": 32 },
+ { "flags": 4, "matrix": [2, 6], "x": 101, "y": 32 },
+ { "flags": 4, "matrix": [2, 7], "x": 115, "y": 32 },
+ { "flags": 4, "matrix": [2, 8], "x": 129, "y": 32 },
+ { "flags": 4, "matrix": [2, 9], "x": 143, "y": 32 },
+ { "flags": 4, "matrix": [2, 10], "x": 156, "y": 32 },
+ { "flags": 4, "matrix": [2, 11], "x": 170, "y": 32 },
+ { "flags": 4, "matrix": [2, 13], "x": 193, "y": 32 },
+ { "flags": 4, "matrix": [2, 14], "x": 215, "y": 32 },
+ { "flags": 4, "matrix": [3, 0], "x": 16, "y": 44 },
+ { "flags": 4, "matrix": [3, 2], "x": 39, "y": 44 },
+ { "flags": 4, "matrix": [3, 3], "x": 53, "y": 44 },
+ { "flags": 4, "matrix": [3, 4], "x": 67, "y": 44 },
+ { "flags": 4, "matrix": [3, 5], "x": 80, "y": 44 },
+ { "flags": 4, "matrix": [3, 6], "x": 94, "y": 44 },
+ { "flags": 4, "matrix": [3, 7], "x": 108, "y": 44 },
+ { "flags": 4, "matrix": [3, 8], "x": 122, "y": 44 },
+ { "flags": 4, "matrix": [3, 9], "x": 136, "y": 44 },
+ { "flags": 4, "matrix": [3, 10], "x": 150, "y": 44 },
+ { "flags": 4, "matrix": [3, 11], "x": 163, "y": 44 },
+ { "flags": 4, "matrix": [3, 12], "x": 182, "y": 44 },
+ { "flags": 4, "matrix": [3, 13], "x": 201, "y": 44 },
+ { "flags": 4, "matrix": [3, 14], "x": 215, "y": 44 },
+ { "flags": 4, "matrix": [4, 0], "x": 9, "y": 56 },
+ { "flags": 4, "matrix": [4, 1], "x": 27, "y": 56 },
+ { "flags": 4, "matrix": [4, 2], "x": 44, "y": 56 },
+ { "flags": 4, "matrix": [4, 6], "x": 96, "y": 56 },
+ { "flags": 4, "matrix": [4, 10], "x": 148, "y": 56 },
+ { "flags": 4, "matrix": [4, 11], "x": 165, "y": 56 },
+ { "flags": 4, "matrix": [4, 12], "x": 188, "y": 56 },
+ { "flags": 4, "matrix": [4, 13], "x": 201, "y": 56 },
+ { "flags": 4, "matrix": [4, 14], "x": 215, "y": 56 },
+ { "flags": 2, "x": 1, "y": 63 },
+ { "flags": 2, "x": 15, "y": 64 },
+ { "flags": 2, "x": 31, "y": 64 },
+ { "flags": 2, "x": 47, "y": 64 },
+ { "flags": 2, "x": 63, "y": 64 },
+ { "flags": 2, "x": 79, "y": 64 },
+ { "flags": 2, "x": 95, "y": 64 },
+ { "flags": 2, "x": 112, "y": 64 },
+ { "flags": 2, "x": 128, "y": 64 },
+ { "flags": 2, "x": 144, "y": 64 },
+ { "flags": 2, "x": 160, "y": 64 },
+ { "flags": 2, "x": 176, "y": 64 },
+ { "flags": 2, "x": 192, "y": 64 },
+ { "flags": 2, "x": 208, "y": 64 },
+ { "flags": 2, "x": 222, "y": 63 },
+ { "flags": 2, "x": 224, "y": 50 },
+ { "flags": 2, "x": 224, "y": 38 },
+ { "flags": 2, "x": 224, "y": 25 },
+ { "flags": 2, "x": 224, "y": 13 },
+ { "flags": 2, "x": 222, "y": 1 },
+ { "flags": 2, "x": 191, "y": 0 },
+ { "flags": 2, "x": 179, "y": 0 },
+ { "flags": 2, "x": 167, "y": 0 },
+ { "flags": 2, "x": 153, "y": 0 },
+ { "flags": 2, "x": 139, "y": 0 },
+ { "flags": 2, "x": 125, "y": 0 },
+ { "flags": 2, "x": 112, "y": 0 },
+ { "flags": 2, "x": 98, "y": 0 },
+ { "flags": 2, "x": 84, "y": 0 },
+ { "flags": 2, "x": 70, "y": 0 },
+ { "flags": 2, "x": 56, "y": 0 },
+ { "flags": 2, "x": 42, "y": 0 },
+ { "flags": 2, "x": 28, "y": 0 },
+ { "flags": 2, "x": 1, "y": 1 },
+ { "flags": 2, "x": 0, "y": 13 },
+ { "flags": 2, "x": 0, "y": 25 },
+ { "flags": 2, "x": 0, "y": 38 },
+ { "flags": 2, "x": 0, "y": 50 }
+ ]
+ }
+}
diff --git a/keyboards/drop/cstm65/info.json b/keyboards/drop/cstm65/info.json
deleted file mode 100644
index 708649966e..0000000000
--- a/keyboards/drop/cstm65/info.json
+++ /dev/null
@@ -1,221 +0,0 @@
-{
- "keyboard_name": "CSTM65",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "tinyuf2",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1"],
- "rows": ["B15", "B14", "B13", "B12", "B11"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x0010",
- "device_version": "1.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
- {"matrix": [0, 1], "label":"1", "x":1, "y":0},
- {"matrix": [0, 2], "label":"2", "x":2, "y":0},
- {"matrix": [0, 3], "label":"3", "x":3, "y":0},
- {"matrix": [0, 4], "label":"4", "x":4, "y":0},
- {"matrix": [0, 5], "label":"5", "x":5, "y":0},
- {"matrix": [0, 6], "label":"6", "x":6, "y":0},
- {"matrix": [0, 7], "label":"7", "x":7, "y":0},
- {"matrix": [0, 8], "label":"8", "x":8, "y":0},
- {"matrix": [0, 9], "label":"9", "x":9, "y":0},
- {"matrix": [0, 10], "label":"0", "x":10, "y":0},
- {"matrix": [0, 11], "label":"MINUS", "x":11, "y":0},
- {"matrix": [0, 12], "label":"EQUALS", "x":12, "y":0},
- {"matrix": [0, 13], "label":"BACKSPACE", "x":13, "y":0, "w":2},
- {"matrix": [0, 14], "label":"DELETE", "x":15, "y":0},
- {"matrix": [1, 0], "label":"TAB", "x":0, "y":1, "w":1.5},
- {"matrix": [1, 1], "label":"Q", "x":1.5, "y":1},
- {"matrix": [1, 2], "label":"W", "x":2.5, "y":1},
- {"matrix": [1, 3], "label":"E", "x":3.5, "y":1},
- {"matrix": [1, 4], "label":"R", "x":4.5, "y":1},
- {"matrix": [1, 5], "label":"T", "x":5.5, "y":1},
- {"matrix": [1, 6], "label":"Y", "x":6.5, "y":1},
- {"matrix": [1, 7], "label":"U", "x":7.5, "y":1},
- {"matrix": [1, 8], "label":"I", "x":8.5, "y":1},
- {"matrix": [1, 9], "label":"O", "x":9.5, "y":1},
- {"matrix": [1, 10], "label":"P", "x":10.5, "y":1},
- {"matrix": [1, 11], "label":"LEFT BRACKET", "x":11.5, "y":1},
- {"matrix": [1, 12], "label":"RIGHT BRACKET", "x":12.5, "y":1},
- {"matrix": [1, 13], "label":"BACK SLASH", "x":13.5, "y":1, "w":1.5},
- {"matrix": [1, 14], "label":"HOME", "x":15, "y":1},
- {"matrix": [2, 0], "label":"CAPS LOCK", "x":0, "y":2, "w":1.75},
- {"matrix": [2, 1], "label":"A", "x":1.75, "y":2},
- {"matrix": [2, 2], "label":"S", "x":2.75, "y":2},
- {"matrix": [2, 3], "label":"D", "x":3.75, "y":2},
- {"matrix": [2, 4], "label":"F", "x":4.75, "y":2},
- {"matrix": [2, 5], "label":"G", "x":5.75, "y":2},
- {"matrix": [2, 6], "label":"H", "x":6.75, "y":2},
- {"matrix": [2, 7], "label":"J", "x":7.75, "y":2},
- {"matrix": [2, 8], "label":"K", "x":8.75, "y":2},
- {"matrix": [2, 9], "label":"L", "x":9.75, "y":2},
- {"matrix": [2, 10], "label":"SEMICOLON", "x":10.75, "y":2},
- {"matrix": [2, 11], "label":"SINGLE TICK", "x":11.75, "y":2},
- {"matrix": [2, 13], "label":"ENTER", "x":12.75, "y":2, "w":2.25},
- {"matrix": [2, 14], "label":"PAGE UP", "x":15, "y":2},
- {"matrix": [3, 0], "label":"LEFT SHIFT", "x":0, "y":3, "w":2.25},
- {"matrix": [3, 1], "label":"Z", "x":2.25, "y":3},
- {"matrix": [3, 2], "label":"X", "x":3.25, "y":3},
- {"matrix": [3, 3], "label":"C", "x":4.25, "y":3},
- {"matrix": [3, 4], "label":"V", "x":5.25, "y":3},
- {"matrix": [3, 5], "label":"B", "x":6.25, "y":3},
- {"matrix": [3, 6], "label":"N", "x":7.25, "y":3},
- {"matrix": [3, 7], "label":"M", "x":8.25, "y":3},
- {"matrix": [3, 8], "label":"COMMA", "x":9.25, "y":3},
- {"matrix": [3, 9], "label":"PERIOD", "x":10.25, "y":3},
- {"matrix": [3, 10], "label":"FORWARD SLASH", "x":11.25, "y":3},
- {"matrix": [3, 12], "label":"RIGHT SHIFT", "x":12.25, "y":3, "w":1.75},
- {"matrix": [3, 13], "label":"UP ARROW", "x":14, "y":3},
- {"matrix": [3, 14], "label":"PAGE DOWN", "x":15, "y":3},
- {"matrix": [4, 0], "label":"LEFT CTRL", "x":0, "y":4, "w":1.25},
- {"matrix": [4, 1], "label":"LEFT WIN", "x":1.25, "y":4, "w":1.25},
- {"matrix": [4, 2], "label":"LEFT ALT", "x":2.5, "y":4, "w":1.25},
- {"matrix": [4, 6], "label":"SPACEBAR", "x":3.75, "y":4, "w":6.25},
- {"matrix": [4, 10], "label":"RIGHT ALT", "x":10, "y":4, "w":1.25},
- {"matrix": [4, 11], "label":"FN", "x":11.25, "y":4, "w":1.25},
- {"matrix": [4, 12], "label":"LEFT ARROW", "x":13, "y":4},
- {"matrix": [4, 13], "label":"DOWN ARROW", "x":14, "y":4},
- {"matrix": [4, 14], "label":"RIGHT ARROW", "x":15, "y":4}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- { "flags": 4, "matrix": [0, 0], "x": 8, "y": 7 },
- { "flags": 4, "matrix": [0, 1], "x": 22, "y": 7 },
- { "flags": 4, "matrix": [0, 2], "x": 35, "y": 7 },
- { "flags": 4, "matrix": [0, 3], "x": 49, "y": 7 },
- { "flags": 4, "matrix": [0, 4], "x": 63, "y": 7 },
- { "flags": 4, "matrix": [0, 5], "x": 77, "y": 7 },
- { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
- { "flags": 4, "matrix": [0, 7], "x": 105, "y": 7 },
- { "flags": 4, "matrix": [0, 8], "x": 118, "y": 7 },
- { "flags": 4, "matrix": [0, 9], "x": 132, "y": 7 },
- { "flags": 4, "matrix": [0, 10], "x": 146, "y": 7 },
- { "flags": 4, "matrix": [0, 11], "x": 160, "y": 7 },
- { "flags": 4, "matrix": [0, 12], "x": 174, "y": 7 },
- { "flags": 4, "matrix": [0, 13], "x": 195, "y": 7 },
- { "flags": 4, "matrix": [0, 14], "x": 215, "y": 7 },
- { "flags": 4, "matrix": [1, 0], "x": 11, "y": 19 },
- { "flags": 4, "matrix": [1, 1], "x": 28, "y": 19 },
- { "flags": 4, "matrix": [1, 2], "x": 42, "y": 19 },
- { "flags": 4, "matrix": [1, 3], "x": 56, "y": 19 },
- { "flags": 4, "matrix": [1, 4], "x": 70, "y": 19 },
- { "flags": 4, "matrix": [1, 5], "x": 84, "y": 19 },
- { "flags": 4, "matrix": [1, 6], "x": 98, "y": 19 },
- { "flags": 4, "matrix": [1, 7], "x": 112, "y": 19 },
- { "flags": 4, "matrix": [1, 8], "x": 125, "y": 19 },
- { "flags": 4, "matrix": [1, 9], "x": 139, "y": 19 },
- { "flags": 4, "matrix": [1, 10], "x": 153, "y": 19 },
- { "flags": 4, "matrix": [1, 11], "x": 167, "y": 19 },
- { "flags": 4, "matrix": [1, 12], "x": 181, "y": 19 },
- { "flags": 4, "matrix": [1, 13], "x": 198, "y": 19 },
- { "flags": 4, "matrix": [1, 14], "x": 215, "y": 19 },
- { "flags": 4, "matrix": [2, 0], "x": 13, "y": 32 },
- { "flags": 4, "matrix": [2, 1], "x": 32, "y": 32 },
- { "flags": 4, "matrix": [2, 2], "x": 46, "y": 32 },
- { "flags": 4, "matrix": [2, 3], "x": 60, "y": 32 },
- { "flags": 4, "matrix": [2, 4], "x": 73, "y": 32 },
- { "flags": 4, "matrix": [2, 5], "x": 87, "y": 32 },
- { "flags": 4, "matrix": [2, 6], "x": 101, "y": 32 },
- { "flags": 4, "matrix": [2, 7], "x": 115, "y": 32 },
- { "flags": 4, "matrix": [2, 8], "x": 129, "y": 32 },
- { "flags": 4, "matrix": [2, 9], "x": 143, "y": 32 },
- { "flags": 4, "matrix": [2, 10], "x": 156, "y": 32 },
- { "flags": 4, "matrix": [2, 11], "x": 170, "y": 32 },
- { "flags": 4, "matrix": [2, 13], "x": 193, "y": 32 },
- { "flags": 4, "matrix": [2, 14], "x": 215, "y": 32 },
- { "flags": 4, "matrix": [3, 0], "x": 16, "y": 44 },
- { "flags": 4, "matrix": [3, 1], "x": 39, "y": 44 },
- { "flags": 4, "matrix": [3, 2], "x": 53, "y": 44 },
- { "flags": 4, "matrix": [3, 3], "x": 67, "y": 44 },
- { "flags": 4, "matrix": [3, 4], "x": 80, "y": 44 },
- { "flags": 4, "matrix": [3, 5], "x": 94, "y": 44 },
- { "flags": 4, "matrix": [3, 6], "x": 108, "y": 44 },
- { "flags": 4, "matrix": [3, 7], "x": 122, "y": 44 },
- { "flags": 4, "matrix": [3, 8], "x": 136, "y": 44 },
- { "flags": 4, "matrix": [3, 9], "x": 150, "y": 44 },
- { "flags": 4, "matrix": [3, 10], "x": 163, "y": 44 },
- { "flags": 4, "matrix": [3, 12], "x": 182, "y": 44 },
- { "flags": 4, "matrix": [3, 13], "x": 201, "y": 44 },
- { "flags": 4, "matrix": [3, 14], "x": 215, "y": 44 },
- { "flags": 4, "matrix": [4, 0], "x": 9, "y": 56 },
- { "flags": 4, "matrix": [4, 1], "x": 27, "y": 56 },
- { "flags": 4, "matrix": [4, 2], "x": 44, "y": 56 },
- { "flags": 4, "matrix": [4, 6], "x": 96, "y": 56 },
- { "flags": 4, "matrix": [4, 10], "x": 148, "y": 56 },
- { "flags": 4, "matrix": [4, 11], "x": 165, "y": 56 },
- { "flags": 4, "matrix": [4, 12], "x": 188, "y": 56 },
- { "flags": 4, "matrix": [4, 13], "x": 201, "y": 56 },
- { "flags": 4, "matrix": [4, 14], "x": 215, "y": 56 }
- ]
- }
-}
diff --git a/keyboards/drop/cstm65/keyboard.json b/keyboards/drop/cstm65/keyboard.json
new file mode 100644
index 0000000000..708649966e
--- /dev/null
+++ b/keyboards/drop/cstm65/keyboard.json
@@ -0,0 +1,221 @@
+{
+ "keyboard_name": "CSTM65",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "tinyuf2",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1"],
+ "rows": ["B15", "B14", "B13", "B12", "B11"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x0010",
+ "device_version": "1.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
+ {"matrix": [0, 1], "label":"1", "x":1, "y":0},
+ {"matrix": [0, 2], "label":"2", "x":2, "y":0},
+ {"matrix": [0, 3], "label":"3", "x":3, "y":0},
+ {"matrix": [0, 4], "label":"4", "x":4, "y":0},
+ {"matrix": [0, 5], "label":"5", "x":5, "y":0},
+ {"matrix": [0, 6], "label":"6", "x":6, "y":0},
+ {"matrix": [0, 7], "label":"7", "x":7, "y":0},
+ {"matrix": [0, 8], "label":"8", "x":8, "y":0},
+ {"matrix": [0, 9], "label":"9", "x":9, "y":0},
+ {"matrix": [0, 10], "label":"0", "x":10, "y":0},
+ {"matrix": [0, 11], "label":"MINUS", "x":11, "y":0},
+ {"matrix": [0, 12], "label":"EQUALS", "x":12, "y":0},
+ {"matrix": [0, 13], "label":"BACKSPACE", "x":13, "y":0, "w":2},
+ {"matrix": [0, 14], "label":"DELETE", "x":15, "y":0},
+ {"matrix": [1, 0], "label":"TAB", "x":0, "y":1, "w":1.5},
+ {"matrix": [1, 1], "label":"Q", "x":1.5, "y":1},
+ {"matrix": [1, 2], "label":"W", "x":2.5, "y":1},
+ {"matrix": [1, 3], "label":"E", "x":3.5, "y":1},
+ {"matrix": [1, 4], "label":"R", "x":4.5, "y":1},
+ {"matrix": [1, 5], "label":"T", "x":5.5, "y":1},
+ {"matrix": [1, 6], "label":"Y", "x":6.5, "y":1},
+ {"matrix": [1, 7], "label":"U", "x":7.5, "y":1},
+ {"matrix": [1, 8], "label":"I", "x":8.5, "y":1},
+ {"matrix": [1, 9], "label":"O", "x":9.5, "y":1},
+ {"matrix": [1, 10], "label":"P", "x":10.5, "y":1},
+ {"matrix": [1, 11], "label":"LEFT BRACKET", "x":11.5, "y":1},
+ {"matrix": [1, 12], "label":"RIGHT BRACKET", "x":12.5, "y":1},
+ {"matrix": [1, 13], "label":"BACK SLASH", "x":13.5, "y":1, "w":1.5},
+ {"matrix": [1, 14], "label":"HOME", "x":15, "y":1},
+ {"matrix": [2, 0], "label":"CAPS LOCK", "x":0, "y":2, "w":1.75},
+ {"matrix": [2, 1], "label":"A", "x":1.75, "y":2},
+ {"matrix": [2, 2], "label":"S", "x":2.75, "y":2},
+ {"matrix": [2, 3], "label":"D", "x":3.75, "y":2},
+ {"matrix": [2, 4], "label":"F", "x":4.75, "y":2},
+ {"matrix": [2, 5], "label":"G", "x":5.75, "y":2},
+ {"matrix": [2, 6], "label":"H", "x":6.75, "y":2},
+ {"matrix": [2, 7], "label":"J", "x":7.75, "y":2},
+ {"matrix": [2, 8], "label":"K", "x":8.75, "y":2},
+ {"matrix": [2, 9], "label":"L", "x":9.75, "y":2},
+ {"matrix": [2, 10], "label":"SEMICOLON", "x":10.75, "y":2},
+ {"matrix": [2, 11], "label":"SINGLE TICK", "x":11.75, "y":2},
+ {"matrix": [2, 13], "label":"ENTER", "x":12.75, "y":2, "w":2.25},
+ {"matrix": [2, 14], "label":"PAGE UP", "x":15, "y":2},
+ {"matrix": [3, 0], "label":"LEFT SHIFT", "x":0, "y":3, "w":2.25},
+ {"matrix": [3, 1], "label":"Z", "x":2.25, "y":3},
+ {"matrix": [3, 2], "label":"X", "x":3.25, "y":3},
+ {"matrix": [3, 3], "label":"C", "x":4.25, "y":3},
+ {"matrix": [3, 4], "label":"V", "x":5.25, "y":3},
+ {"matrix": [3, 5], "label":"B", "x":6.25, "y":3},
+ {"matrix": [3, 6], "label":"N", "x":7.25, "y":3},
+ {"matrix": [3, 7], "label":"M", "x":8.25, "y":3},
+ {"matrix": [3, 8], "label":"COMMA", "x":9.25, "y":3},
+ {"matrix": [3, 9], "label":"PERIOD", "x":10.25, "y":3},
+ {"matrix": [3, 10], "label":"FORWARD SLASH", "x":11.25, "y":3},
+ {"matrix": [3, 12], "label":"RIGHT SHIFT", "x":12.25, "y":3, "w":1.75},
+ {"matrix": [3, 13], "label":"UP ARROW", "x":14, "y":3},
+ {"matrix": [3, 14], "label":"PAGE DOWN", "x":15, "y":3},
+ {"matrix": [4, 0], "label":"LEFT CTRL", "x":0, "y":4, "w":1.25},
+ {"matrix": [4, 1], "label":"LEFT WIN", "x":1.25, "y":4, "w":1.25},
+ {"matrix": [4, 2], "label":"LEFT ALT", "x":2.5, "y":4, "w":1.25},
+ {"matrix": [4, 6], "label":"SPACEBAR", "x":3.75, "y":4, "w":6.25},
+ {"matrix": [4, 10], "label":"RIGHT ALT", "x":10, "y":4, "w":1.25},
+ {"matrix": [4, 11], "label":"FN", "x":11.25, "y":4, "w":1.25},
+ {"matrix": [4, 12], "label":"LEFT ARROW", "x":13, "y":4},
+ {"matrix": [4, 13], "label":"DOWN ARROW", "x":14, "y":4},
+ {"matrix": [4, 14], "label":"RIGHT ARROW", "x":15, "y":4}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ { "flags": 4, "matrix": [0, 0], "x": 8, "y": 7 },
+ { "flags": 4, "matrix": [0, 1], "x": 22, "y": 7 },
+ { "flags": 4, "matrix": [0, 2], "x": 35, "y": 7 },
+ { "flags": 4, "matrix": [0, 3], "x": 49, "y": 7 },
+ { "flags": 4, "matrix": [0, 4], "x": 63, "y": 7 },
+ { "flags": 4, "matrix": [0, 5], "x": 77, "y": 7 },
+ { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
+ { "flags": 4, "matrix": [0, 7], "x": 105, "y": 7 },
+ { "flags": 4, "matrix": [0, 8], "x": 118, "y": 7 },
+ { "flags": 4, "matrix": [0, 9], "x": 132, "y": 7 },
+ { "flags": 4, "matrix": [0, 10], "x": 146, "y": 7 },
+ { "flags": 4, "matrix": [0, 11], "x": 160, "y": 7 },
+ { "flags": 4, "matrix": [0, 12], "x": 174, "y": 7 },
+ { "flags": 4, "matrix": [0, 13], "x": 195, "y": 7 },
+ { "flags": 4, "matrix": [0, 14], "x": 215, "y": 7 },
+ { "flags": 4, "matrix": [1, 0], "x": 11, "y": 19 },
+ { "flags": 4, "matrix": [1, 1], "x": 28, "y": 19 },
+ { "flags": 4, "matrix": [1, 2], "x": 42, "y": 19 },
+ { "flags": 4, "matrix": [1, 3], "x": 56, "y": 19 },
+ { "flags": 4, "matrix": [1, 4], "x": 70, "y": 19 },
+ { "flags": 4, "matrix": [1, 5], "x": 84, "y": 19 },
+ { "flags": 4, "matrix": [1, 6], "x": 98, "y": 19 },
+ { "flags": 4, "matrix": [1, 7], "x": 112, "y": 19 },
+ { "flags": 4, "matrix": [1, 8], "x": 125, "y": 19 },
+ { "flags": 4, "matrix": [1, 9], "x": 139, "y": 19 },
+ { "flags": 4, "matrix": [1, 10], "x": 153, "y": 19 },
+ { "flags": 4, "matrix": [1, 11], "x": 167, "y": 19 },
+ { "flags": 4, "matrix": [1, 12], "x": 181, "y": 19 },
+ { "flags": 4, "matrix": [1, 13], "x": 198, "y": 19 },
+ { "flags": 4, "matrix": [1, 14], "x": 215, "y": 19 },
+ { "flags": 4, "matrix": [2, 0], "x": 13, "y": 32 },
+ { "flags": 4, "matrix": [2, 1], "x": 32, "y": 32 },
+ { "flags": 4, "matrix": [2, 2], "x": 46, "y": 32 },
+ { "flags": 4, "matrix": [2, 3], "x": 60, "y": 32 },
+ { "flags": 4, "matrix": [2, 4], "x": 73, "y": 32 },
+ { "flags": 4, "matrix": [2, 5], "x": 87, "y": 32 },
+ { "flags": 4, "matrix": [2, 6], "x": 101, "y": 32 },
+ { "flags": 4, "matrix": [2, 7], "x": 115, "y": 32 },
+ { "flags": 4, "matrix": [2, 8], "x": 129, "y": 32 },
+ { "flags": 4, "matrix": [2, 9], "x": 143, "y": 32 },
+ { "flags": 4, "matrix": [2, 10], "x": 156, "y": 32 },
+ { "flags": 4, "matrix": [2, 11], "x": 170, "y": 32 },
+ { "flags": 4, "matrix": [2, 13], "x": 193, "y": 32 },
+ { "flags": 4, "matrix": [2, 14], "x": 215, "y": 32 },
+ { "flags": 4, "matrix": [3, 0], "x": 16, "y": 44 },
+ { "flags": 4, "matrix": [3, 1], "x": 39, "y": 44 },
+ { "flags": 4, "matrix": [3, 2], "x": 53, "y": 44 },
+ { "flags": 4, "matrix": [3, 3], "x": 67, "y": 44 },
+ { "flags": 4, "matrix": [3, 4], "x": 80, "y": 44 },
+ { "flags": 4, "matrix": [3, 5], "x": 94, "y": 44 },
+ { "flags": 4, "matrix": [3, 6], "x": 108, "y": 44 },
+ { "flags": 4, "matrix": [3, 7], "x": 122, "y": 44 },
+ { "flags": 4, "matrix": [3, 8], "x": 136, "y": 44 },
+ { "flags": 4, "matrix": [3, 9], "x": 150, "y": 44 },
+ { "flags": 4, "matrix": [3, 10], "x": 163, "y": 44 },
+ { "flags": 4, "matrix": [3, 12], "x": 182, "y": 44 },
+ { "flags": 4, "matrix": [3, 13], "x": 201, "y": 44 },
+ { "flags": 4, "matrix": [3, 14], "x": 215, "y": 44 },
+ { "flags": 4, "matrix": [4, 0], "x": 9, "y": 56 },
+ { "flags": 4, "matrix": [4, 1], "x": 27, "y": 56 },
+ { "flags": 4, "matrix": [4, 2], "x": 44, "y": 56 },
+ { "flags": 4, "matrix": [4, 6], "x": 96, "y": 56 },
+ { "flags": 4, "matrix": [4, 10], "x": 148, "y": 56 },
+ { "flags": 4, "matrix": [4, 11], "x": 165, "y": 56 },
+ { "flags": 4, "matrix": [4, 12], "x": 188, "y": 56 },
+ { "flags": 4, "matrix": [4, 13], "x": 201, "y": 56 },
+ { "flags": 4, "matrix": [4, 14], "x": 215, "y": 56 }
+ ]
+ }
+}
diff --git a/keyboards/drop/cstm80/info.json b/keyboards/drop/cstm80/info.json
deleted file mode 100644
index 5ce4e666b1..0000000000
--- a/keyboards/drop/cstm80/info.json
+++ /dev/null
@@ -1,273 +0,0 @@
-{
- "keyboard_name": "CSTM80",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "tinyuf2",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D2"],
- "rows": ["B15", "B14", "B13", "B12", "B11", "B10"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x0004",
- "device_version": "1.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "community_layouts": ["tkl_f13_ansi"],
- "layouts": {
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- { "matrix": [0, 0], "label":"Esc", "x":0, "y":0},
- { "matrix": [0, 1], "label":"F1", "x":1.25, "y":0},
- { "matrix": [0, 2], "label":"F2", "x":2.25, "y":0},
- { "matrix": [0, 3], "label":"F3", "x":3.25, "y":0},
- { "matrix": [0, 4], "label":"F4", "x":4.25, "y":0},
- { "matrix": [0, 5], "label":"F5", "x":5.5, "y":0},
- { "matrix": [0, 6], "label":"F6", "x":6.5, "y":0},
- { "matrix": [0, 7], "label":"F7", "x":7.5, "y":0},
- { "matrix": [0, 8], "label":"F8", "x":8.5, "y":0},
- { "matrix": [0, 9], "label":"F9", "x":9.75, "y":0},
- { "matrix": [0, 10], "label":"F10", "x":10.75, "y":0},
- { "matrix": [0, 11], "label":"F11", "x":11.75, "y":0},
- { "matrix": [0, 12], "label":"F12", "x":12.75, "y":0},
- { "matrix": [0, 13], "label":"F13", "x":14, "y":0},
- { "matrix": [0, 14], "label":"PrtSc", "x":15.25, "y":0},
- { "matrix": [0, 15], "label":"ScrLk", "x":16.25, "y":0},
- { "matrix": [0, 16], "label":"Pause", "x":17.25, "y":0},
-
- { "matrix": [1, 0], "label":"~", "x":0, "y":1.25},
- { "matrix": [1, 1], "label":"!", "x":1, "y":1.25},
- { "matrix": [1, 2], "label":"@", "x":2, "y":1.25},
- { "matrix": [1, 3], "label":"#", "x":3, "y":1.25},
- { "matrix": [1, 4], "label":"$", "x":4, "y":1.25},
- { "matrix": [1, 5], "label":"%", "x":5, "y":1.25},
- { "matrix": [1, 6], "label":"^", "x":6, "y":1.25},
- { "matrix": [1, 7], "label":"&", "x":7, "y":1.25},
- { "matrix": [1, 8], "label":"*", "x":8, "y":1.25},
- { "matrix": [1, 9], "label":"(", "x":9, "y":1.25},
- { "matrix": [1, 10], "label":")", "x":10, "y":1.25},
- { "matrix": [1, 11], "label":"_", "x":11, "y":1.25},
- { "matrix": [1, 12], "label":"+", "x":12, "y":1.25},
- { "matrix": [1, 13], "label":"Bksp", "x":13, "y":1.25, "w":2},
- { "matrix": [1, 14], "label":"Insert", "x":15.25, "y":1.25},
- { "matrix": [1, 15], "label":"Home", "x":16.25, "y":1.25},
- { "matrix": [1, 16], "label":"Page Up", "x":17.25, "y":1.25},
-
- { "matrix": [2, 0], "label":"Tab", "x":0, "y":2.25, "w":1.5},
- { "matrix": [2, 1], "label":"Q", "x":1.5, "y":2.25},
- { "matrix": [2, 2], "label":"W", "x":2.5, "y":2.25},
- { "matrix": [2, 3], "label":"E", "x":3.5, "y":2.25},
- { "matrix": [2, 4], "label":"R", "x":4.5, "y":2.25},
- { "matrix": [2, 5], "label":"T", "x":5.5, "y":2.25},
- { "matrix": [2, 6], "label":"Y", "x":6.5, "y":2.25},
- { "matrix": [2, 7], "label":"U", "x":7.5, "y":2.25},
- { "matrix": [2, 8], "label":"I", "x":8.5, "y":2.25},
- { "matrix": [2, 9], "label":"O", "x":9.5, "y":2.25},
- { "matrix": [2, 10], "label":"P", "x":10.5, "y":2.25},
- { "matrix": [2, 11], "label":"{", "x":11.5, "y":2.25},
- { "matrix": [2, 12], "label":"}", "x":12.5, "y":2.25},
- { "matrix": [2, 13], "label":"|", "x":13.5, "y":2.25, "w":1.5},
- { "matrix": [2, 14], "label":"Delete", "x":15.25, "y":2.25},
- { "matrix": [2, 15], "label":"End", "x":16.25, "y":2.25},
- { "matrix": [2, 16], "label":"Page Dn", "x":17.25, "y":2.25},
-
- { "matrix": [3, 0], "label":"CapsLk", "x":0, "y":3.25, "w":1.75},
- { "matrix": [3, 1], "label":"A", "x":1.75, "y":3.25},
- { "matrix": [3, 2], "label":"S", "x":2.75, "y":3.25},
- { "matrix": [3, 3], "label":"D", "x":3.75, "y":3.25},
- { "matrix": [3, 4], "label":"F", "x":4.75, "y":3.25},
- { "matrix": [3, 5], "label":"G", "x":5.75, "y":3.25},
- { "matrix": [3, 6], "label":"H", "x":6.75, "y":3.25},
- { "matrix": [3, 7], "label":"J", "x":7.75, "y":3.25},
- { "matrix": [3, 8], "label":"K", "x":8.75, "y":3.25},
- { "matrix": [3, 9], "label":"L", "x":9.75, "y":3.25},
- { "matrix": [3, 10], "label":":", "x":10.75, "y":3.25},
- { "matrix": [3, 11], "label":"\"", "x":11.75, "y":3.25},
- { "matrix": [3, 13], "label":"Enter", "x":12.75, "y":3.25, "w":2.25},
-
- { "matrix": [4, 0], "label":"Shift", "x":0, "y":4.25, "w":2.25},
- { "matrix": [4, 1], "label":"Z", "x":2.25, "y":4.25},
- { "matrix": [4, 2], "label":"X", "x":3.25, "y":4.25},
- { "matrix": [4, 3], "label":"C", "x":4.25, "y":4.25},
- { "matrix": [4, 4], "label":"V", "x":5.25, "y":4.25},
- { "matrix": [4, 5], "label":"B", "x":6.25, "y":4.25},
- { "matrix": [4, 6], "label":"N", "x":7.25, "y":4.25},
- { "matrix": [4, 7], "label":"M", "x":8.25, "y":4.25},
- { "matrix": [4, 8], "label":"<", "x":9.25, "y":4.25},
- { "matrix": [4, 9], "label":">", "x":10.25, "y":4.25},
- { "matrix": [4, 10], "label":"?", "x":11.25, "y":4.25},
- { "matrix": [4, 12], "label":"Shift", "x":12.25, "y":4.25, "w":2.75},
- { "matrix": [4, 15], "label":"\u2191", "x":16.25, "y":4.25},
-
- { "matrix": [5, 0], "label":"Ctrl", "x":0, "y":5.25, "w":1.25},
- { "matrix": [5, 1], "label":"Win", "x":1.25, "y":5.25, "w":1.25},
- { "matrix": [5, 2], "label":"Alt", "x":2.5, "y":5.25, "w":1.25},
- { "matrix": [5, 6], "label":" ", "x":3.75, "y":5.25, "w":6.25},
- { "matrix": [5, 10], "label":"Alt", "x":10, "y":5.25, "w":1.25},
- { "matrix": [5, 11], "label":"Fn", "x":11.25, "y":5.25, "w":1.25},
- { "matrix": [5, 12], "label":"Menu", "x":12.5, "y":5.25, "w":1.25},
- { "matrix": [5, 13], "label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},
- { "matrix": [5, 14], "label":"\u2190", "x":15.25, "y":5.25},
- { "matrix": [5, 15], "label":"\u2193", "x":16.25, "y":5.25},
- { "matrix": [5, 16], "label":"\u2192", "x":17.25, "y":5.25}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- { "flags": 4, "matrix": [0, 0], "x": 6, "y": 8 },
- { "flags": 4, "matrix": [0, 1], "x": 21, "y": 8 },
- { "flags": 4, "matrix": [0, 2], "x": 33, "y": 8 },
- { "flags": 4, "matrix": [0, 3], "x": 45, "y": 8 },
- { "flags": 4, "matrix": [0, 4], "x": 57, "y": 8 },
- { "flags": 4, "matrix": [0, 5], "x": 74, "y": 8 },
- { "flags": 4, "matrix": [0, 6], "x": 86, "y": 8 },
- { "flags": 4, "matrix": [0, 7], "x": 98, "y": 8 },
- { "flags": 4, "matrix": [0, 8], "x": 110, "y": 8 },
- { "flags": 4, "matrix": [0, 9], "x": 125, "y": 8 },
- { "flags": 4, "matrix": [0, 10], "x": 137, "y": 8 },
- { "flags": 4, "matrix": [0, 11], "x": 150, "y": 8 },
- { "flags": 4, "matrix": [0, 12], "x": 161, "y": 8 },
- { "flags": 4, "matrix": [0, 13], "x": 176, "y": 8 },
- { "flags": 4, "matrix": [0, 14], "x": 192, "y": 8 },
- { "flags": 4, "matrix": [0, 15], "x": 204, "y": 8 },
-
- { "flags": 4, "matrix": [1, 0], "x": 6, "y": 21 },
- { "flags": 4, "matrix": [1, 1], "x": 18, "y": 21 },
- { "flags": 4, "matrix": [1, 2], "x": 30, "y": 21 },
- { "flags": 4, "matrix": [1, 3], "x": 43, "y": 21 },
- { "flags": 4, "matrix": [1, 4], "x": 55, "y": 21 },
- { "flags": 4, "matrix": [1, 5], "x": 67, "y": 21 },
- { "flags": 4, "matrix": [1, 6], "x": 79, "y": 21 },
- { "flags": 4, "matrix": [1, 7], "x": 92, "y": 21 },
- { "flags": 4, "matrix": [1, 8], "x": 104, "y": 21 },
- { "flags": 4, "matrix": [1, 9], "x": 116, "y": 21 },
- { "flags": 4, "matrix": [1, 10], "x": 128, "y": 21 },
- { "flags": 4, "matrix": [1, 11], "x": 141, "y": 21 },
- { "flags": 4, "matrix": [1, 12], "x": 153, "y": 21 },
- { "flags": 4, "matrix": [1, 13], "x": 171, "y": 21 },
- { "flags": 4, "matrix": [1, 14], "x": 192, "y": 21 },
- { "flags": 4, "matrix": [1, 15], "x": 204, "y": 21 },
-
- { "flags": 4, "matrix": [2, 0], "x": 9, "y": 31 },
- { "flags": 4, "matrix": [2, 1], "x": 24, "y": 31 },
- { "flags": 4, "matrix": [2, 2], "x": 36, "y": 31 },
- { "flags": 4, "matrix": [2, 3], "x": 48, "y": 31 },
- { "flags": 4, "matrix": [2, 4], "x": 61, "y": 31 },
- { "flags": 4, "matrix": [2, 5], "x": 73, "y": 31 },
- { "flags": 4, "matrix": [2, 6], "x": 86, "y": 31 },
- { "flags": 4, "matrix": [2, 7], "x": 98, "y": 31 },
- { "flags": 4, "matrix": [2, 8], "x": 110, "y": 31 },
- { "flags": 4, "matrix": [2, 9], "x": 122, "y": 31 },
- { "flags": 4, "matrix": [2, 10], "x": 134, "y": 31 },
- { "flags": 4, "matrix": [2, 11], "x": 146, "y": 31 },
- { "flags": 4, "matrix": [2, 12], "x": 159, "y": 31 },
- { "flags": 4, "matrix": [2, 13], "x": 174, "y": 31 },
- { "flags": 4, "matrix": [2, 14], "x": 192, "y": 31 },
- { "flags": 4, "matrix": [2, 15], "x": 204, "y": 31 },
-
- { "flags": 4, "matrix": [3, 0], "x": 11, "y": 41 },
- { "flags": 4, "matrix": [3, 1], "x": 27, "y": 41 },
- { "flags": 4, "matrix": [3, 2], "x": 40, "y": 41 },
- { "flags": 4, "matrix": [3, 3], "x": 52, "y": 41 },
- { "flags": 4, "matrix": [3, 4], "x": 64, "y": 41 },
- { "flags": 4, "matrix": [3, 5], "x": 76, "y": 41 },
- { "flags": 4, "matrix": [3, 6], "x": 88, "y": 41 },
- { "flags": 4, "matrix": [3, 7], "x": 100, "y": 41 },
- { "flags": 4, "matrix": [3, 8], "x": 113, "y": 41 },
- { "flags": 4, "matrix": [3, 9], "x": 124, "y": 41 },
- { "flags": 4, "matrix": [3, 10], "x": 137, "y": 41 },
- { "flags": 4, "matrix": [3, 11], "x": 150, "y": 41 },
- { "flags": 4, "matrix": [3, 13], "x": 170, "y": 41 },
- { "flags": 4, "matrix": [0, 16], "x": 217, "y": 8 },
- { "flags": 4, "matrix": [1, 16], "x": 217, "y": 21 },
- { "flags": 4, "matrix": [2, 16], "x": 217, "y": 31 },
-
- { "flags": 4, "matrix": [4, 0], "x": 13, "y": 51 },
- { "flags": 4, "matrix": [4, 1], "x": 34, "y": 51 },
- { "flags": 4, "matrix": [4, 2], "x": 45, "y": 51 },
- { "flags": 4, "matrix": [4, 3], "x": 58, "y": 51 },
- { "flags": 4, "matrix": [4, 4], "x": 70, "y": 51 },
- { "flags": 4, "matrix": [4, 5], "x": 82, "y": 51 },
- { "flags": 4, "matrix": [4, 6], "x": 94, "y": 51 },
- { "flags": 4, "matrix": [4, 7], "x": 107, "y": 51 },
- { "flags": 4, "matrix": [4, 8], "x": 119, "y": 51 },
- { "flags": 4, "matrix": [4, 9], "x": 131, "y": 51 },
- { "flags": 4, "matrix": [4, 10], "x": 143, "y": 51 },
- { "flags": 4, "matrix": [4, 12], "x": 166, "y": 51 },
- { "flags": 4, "matrix": [4, 15], "x": 204, "y": 51 },
-
- { "flags": 4, "matrix": [5, 0], "x": 8, "y": 61 },
- { "flags": 4, "matrix": [5, 1], "x": 23, "y": 61 },
- { "flags": 4, "matrix": [5, 2], "x": 38, "y": 61 },
- { "flags": 4, "matrix": [5, 6], "x": 84, "y": 61 },
- { "flags": 4, "matrix": [5, 10], "x": 129, "y": 61 },
- { "flags": 4, "matrix": [5, 11], "x": 144, "y": 61 },
- { "flags": 4, "matrix": [5, 12], "x": 160, "y": 61 },
- { "flags": 4, "matrix": [5, 13], "x": 175, "y": 61 },
- { "flags": 4, "matrix": [5, 14], "x": 192, "y": 61 },
- { "flags": 4, "matrix": [5, 15], "x": 204, "y": 61 },
- { "flags": 4, "matrix": [5, 16], "x": 217, "y": 61 }
- ]
- }
-}
diff --git a/keyboards/drop/cstm80/keyboard.json b/keyboards/drop/cstm80/keyboard.json
new file mode 100644
index 0000000000..5ce4e666b1
--- /dev/null
+++ b/keyboards/drop/cstm80/keyboard.json
@@ -0,0 +1,273 @@
+{
+ "keyboard_name": "CSTM80",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "tinyuf2",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D2"],
+ "rows": ["B15", "B14", "B13", "B12", "B11", "B10"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x0004",
+ "device_version": "1.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "community_layouts": ["tkl_f13_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ { "matrix": [0, 0], "label":"Esc", "x":0, "y":0},
+ { "matrix": [0, 1], "label":"F1", "x":1.25, "y":0},
+ { "matrix": [0, 2], "label":"F2", "x":2.25, "y":0},
+ { "matrix": [0, 3], "label":"F3", "x":3.25, "y":0},
+ { "matrix": [0, 4], "label":"F4", "x":4.25, "y":0},
+ { "matrix": [0, 5], "label":"F5", "x":5.5, "y":0},
+ { "matrix": [0, 6], "label":"F6", "x":6.5, "y":0},
+ { "matrix": [0, 7], "label":"F7", "x":7.5, "y":0},
+ { "matrix": [0, 8], "label":"F8", "x":8.5, "y":0},
+ { "matrix": [0, 9], "label":"F9", "x":9.75, "y":0},
+ { "matrix": [0, 10], "label":"F10", "x":10.75, "y":0},
+ { "matrix": [0, 11], "label":"F11", "x":11.75, "y":0},
+ { "matrix": [0, 12], "label":"F12", "x":12.75, "y":0},
+ { "matrix": [0, 13], "label":"F13", "x":14, "y":0},
+ { "matrix": [0, 14], "label":"PrtSc", "x":15.25, "y":0},
+ { "matrix": [0, 15], "label":"ScrLk", "x":16.25, "y":0},
+ { "matrix": [0, 16], "label":"Pause", "x":17.25, "y":0},
+
+ { "matrix": [1, 0], "label":"~", "x":0, "y":1.25},
+ { "matrix": [1, 1], "label":"!", "x":1, "y":1.25},
+ { "matrix": [1, 2], "label":"@", "x":2, "y":1.25},
+ { "matrix": [1, 3], "label":"#", "x":3, "y":1.25},
+ { "matrix": [1, 4], "label":"$", "x":4, "y":1.25},
+ { "matrix": [1, 5], "label":"%", "x":5, "y":1.25},
+ { "matrix": [1, 6], "label":"^", "x":6, "y":1.25},
+ { "matrix": [1, 7], "label":"&", "x":7, "y":1.25},
+ { "matrix": [1, 8], "label":"*", "x":8, "y":1.25},
+ { "matrix": [1, 9], "label":"(", "x":9, "y":1.25},
+ { "matrix": [1, 10], "label":")", "x":10, "y":1.25},
+ { "matrix": [1, 11], "label":"_", "x":11, "y":1.25},
+ { "matrix": [1, 12], "label":"+", "x":12, "y":1.25},
+ { "matrix": [1, 13], "label":"Bksp", "x":13, "y":1.25, "w":2},
+ { "matrix": [1, 14], "label":"Insert", "x":15.25, "y":1.25},
+ { "matrix": [1, 15], "label":"Home", "x":16.25, "y":1.25},
+ { "matrix": [1, 16], "label":"Page Up", "x":17.25, "y":1.25},
+
+ { "matrix": [2, 0], "label":"Tab", "x":0, "y":2.25, "w":1.5},
+ { "matrix": [2, 1], "label":"Q", "x":1.5, "y":2.25},
+ { "matrix": [2, 2], "label":"W", "x":2.5, "y":2.25},
+ { "matrix": [2, 3], "label":"E", "x":3.5, "y":2.25},
+ { "matrix": [2, 4], "label":"R", "x":4.5, "y":2.25},
+ { "matrix": [2, 5], "label":"T", "x":5.5, "y":2.25},
+ { "matrix": [2, 6], "label":"Y", "x":6.5, "y":2.25},
+ { "matrix": [2, 7], "label":"U", "x":7.5, "y":2.25},
+ { "matrix": [2, 8], "label":"I", "x":8.5, "y":2.25},
+ { "matrix": [2, 9], "label":"O", "x":9.5, "y":2.25},
+ { "matrix": [2, 10], "label":"P", "x":10.5, "y":2.25},
+ { "matrix": [2, 11], "label":"{", "x":11.5, "y":2.25},
+ { "matrix": [2, 12], "label":"}", "x":12.5, "y":2.25},
+ { "matrix": [2, 13], "label":"|", "x":13.5, "y":2.25, "w":1.5},
+ { "matrix": [2, 14], "label":"Delete", "x":15.25, "y":2.25},
+ { "matrix": [2, 15], "label":"End", "x":16.25, "y":2.25},
+ { "matrix": [2, 16], "label":"Page Dn", "x":17.25, "y":2.25},
+
+ { "matrix": [3, 0], "label":"CapsLk", "x":0, "y":3.25, "w":1.75},
+ { "matrix": [3, 1], "label":"A", "x":1.75, "y":3.25},
+ { "matrix": [3, 2], "label":"S", "x":2.75, "y":3.25},
+ { "matrix": [3, 3], "label":"D", "x":3.75, "y":3.25},
+ { "matrix": [3, 4], "label":"F", "x":4.75, "y":3.25},
+ { "matrix": [3, 5], "label":"G", "x":5.75, "y":3.25},
+ { "matrix": [3, 6], "label":"H", "x":6.75, "y":3.25},
+ { "matrix": [3, 7], "label":"J", "x":7.75, "y":3.25},
+ { "matrix": [3, 8], "label":"K", "x":8.75, "y":3.25},
+ { "matrix": [3, 9], "label":"L", "x":9.75, "y":3.25},
+ { "matrix": [3, 10], "label":":", "x":10.75, "y":3.25},
+ { "matrix": [3, 11], "label":"\"", "x":11.75, "y":3.25},
+ { "matrix": [3, 13], "label":"Enter", "x":12.75, "y":3.25, "w":2.25},
+
+ { "matrix": [4, 0], "label":"Shift", "x":0, "y":4.25, "w":2.25},
+ { "matrix": [4, 1], "label":"Z", "x":2.25, "y":4.25},
+ { "matrix": [4, 2], "label":"X", "x":3.25, "y":4.25},
+ { "matrix": [4, 3], "label":"C", "x":4.25, "y":4.25},
+ { "matrix": [4, 4], "label":"V", "x":5.25, "y":4.25},
+ { "matrix": [4, 5], "label":"B", "x":6.25, "y":4.25},
+ { "matrix": [4, 6], "label":"N", "x":7.25, "y":4.25},
+ { "matrix": [4, 7], "label":"M", "x":8.25, "y":4.25},
+ { "matrix": [4, 8], "label":"<", "x":9.25, "y":4.25},
+ { "matrix": [4, 9], "label":">", "x":10.25, "y":4.25},
+ { "matrix": [4, 10], "label":"?", "x":11.25, "y":4.25},
+ { "matrix": [4, 12], "label":"Shift", "x":12.25, "y":4.25, "w":2.75},
+ { "matrix": [4, 15], "label":"\u2191", "x":16.25, "y":4.25},
+
+ { "matrix": [5, 0], "label":"Ctrl", "x":0, "y":5.25, "w":1.25},
+ { "matrix": [5, 1], "label":"Win", "x":1.25, "y":5.25, "w":1.25},
+ { "matrix": [5, 2], "label":"Alt", "x":2.5, "y":5.25, "w":1.25},
+ { "matrix": [5, 6], "label":" ", "x":3.75, "y":5.25, "w":6.25},
+ { "matrix": [5, 10], "label":"Alt", "x":10, "y":5.25, "w":1.25},
+ { "matrix": [5, 11], "label":"Fn", "x":11.25, "y":5.25, "w":1.25},
+ { "matrix": [5, 12], "label":"Menu", "x":12.5, "y":5.25, "w":1.25},
+ { "matrix": [5, 13], "label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},
+ { "matrix": [5, 14], "label":"\u2190", "x":15.25, "y":5.25},
+ { "matrix": [5, 15], "label":"\u2193", "x":16.25, "y":5.25},
+ { "matrix": [5, 16], "label":"\u2192", "x":17.25, "y":5.25}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ { "flags": 4, "matrix": [0, 0], "x": 6, "y": 8 },
+ { "flags": 4, "matrix": [0, 1], "x": 21, "y": 8 },
+ { "flags": 4, "matrix": [0, 2], "x": 33, "y": 8 },
+ { "flags": 4, "matrix": [0, 3], "x": 45, "y": 8 },
+ { "flags": 4, "matrix": [0, 4], "x": 57, "y": 8 },
+ { "flags": 4, "matrix": [0, 5], "x": 74, "y": 8 },
+ { "flags": 4, "matrix": [0, 6], "x": 86, "y": 8 },
+ { "flags": 4, "matrix": [0, 7], "x": 98, "y": 8 },
+ { "flags": 4, "matrix": [0, 8], "x": 110, "y": 8 },
+ { "flags": 4, "matrix": [0, 9], "x": 125, "y": 8 },
+ { "flags": 4, "matrix": [0, 10], "x": 137, "y": 8 },
+ { "flags": 4, "matrix": [0, 11], "x": 150, "y": 8 },
+ { "flags": 4, "matrix": [0, 12], "x": 161, "y": 8 },
+ { "flags": 4, "matrix": [0, 13], "x": 176, "y": 8 },
+ { "flags": 4, "matrix": [0, 14], "x": 192, "y": 8 },
+ { "flags": 4, "matrix": [0, 15], "x": 204, "y": 8 },
+
+ { "flags": 4, "matrix": [1, 0], "x": 6, "y": 21 },
+ { "flags": 4, "matrix": [1, 1], "x": 18, "y": 21 },
+ { "flags": 4, "matrix": [1, 2], "x": 30, "y": 21 },
+ { "flags": 4, "matrix": [1, 3], "x": 43, "y": 21 },
+ { "flags": 4, "matrix": [1, 4], "x": 55, "y": 21 },
+ { "flags": 4, "matrix": [1, 5], "x": 67, "y": 21 },
+ { "flags": 4, "matrix": [1, 6], "x": 79, "y": 21 },
+ { "flags": 4, "matrix": [1, 7], "x": 92, "y": 21 },
+ { "flags": 4, "matrix": [1, 8], "x": 104, "y": 21 },
+ { "flags": 4, "matrix": [1, 9], "x": 116, "y": 21 },
+ { "flags": 4, "matrix": [1, 10], "x": 128, "y": 21 },
+ { "flags": 4, "matrix": [1, 11], "x": 141, "y": 21 },
+ { "flags": 4, "matrix": [1, 12], "x": 153, "y": 21 },
+ { "flags": 4, "matrix": [1, 13], "x": 171, "y": 21 },
+ { "flags": 4, "matrix": [1, 14], "x": 192, "y": 21 },
+ { "flags": 4, "matrix": [1, 15], "x": 204, "y": 21 },
+
+ { "flags": 4, "matrix": [2, 0], "x": 9, "y": 31 },
+ { "flags": 4, "matrix": [2, 1], "x": 24, "y": 31 },
+ { "flags": 4, "matrix": [2, 2], "x": 36, "y": 31 },
+ { "flags": 4, "matrix": [2, 3], "x": 48, "y": 31 },
+ { "flags": 4, "matrix": [2, 4], "x": 61, "y": 31 },
+ { "flags": 4, "matrix": [2, 5], "x": 73, "y": 31 },
+ { "flags": 4, "matrix": [2, 6], "x": 86, "y": 31 },
+ { "flags": 4, "matrix": [2, 7], "x": 98, "y": 31 },
+ { "flags": 4, "matrix": [2, 8], "x": 110, "y": 31 },
+ { "flags": 4, "matrix": [2, 9], "x": 122, "y": 31 },
+ { "flags": 4, "matrix": [2, 10], "x": 134, "y": 31 },
+ { "flags": 4, "matrix": [2, 11], "x": 146, "y": 31 },
+ { "flags": 4, "matrix": [2, 12], "x": 159, "y": 31 },
+ { "flags": 4, "matrix": [2, 13], "x": 174, "y": 31 },
+ { "flags": 4, "matrix": [2, 14], "x": 192, "y": 31 },
+ { "flags": 4, "matrix": [2, 15], "x": 204, "y": 31 },
+
+ { "flags": 4, "matrix": [3, 0], "x": 11, "y": 41 },
+ { "flags": 4, "matrix": [3, 1], "x": 27, "y": 41 },
+ { "flags": 4, "matrix": [3, 2], "x": 40, "y": 41 },
+ { "flags": 4, "matrix": [3, 3], "x": 52, "y": 41 },
+ { "flags": 4, "matrix": [3, 4], "x": 64, "y": 41 },
+ { "flags": 4, "matrix": [3, 5], "x": 76, "y": 41 },
+ { "flags": 4, "matrix": [3, 6], "x": 88, "y": 41 },
+ { "flags": 4, "matrix": [3, 7], "x": 100, "y": 41 },
+ { "flags": 4, "matrix": [3, 8], "x": 113, "y": 41 },
+ { "flags": 4, "matrix": [3, 9], "x": 124, "y": 41 },
+ { "flags": 4, "matrix": [3, 10], "x": 137, "y": 41 },
+ { "flags": 4, "matrix": [3, 11], "x": 150, "y": 41 },
+ { "flags": 4, "matrix": [3, 13], "x": 170, "y": 41 },
+ { "flags": 4, "matrix": [0, 16], "x": 217, "y": 8 },
+ { "flags": 4, "matrix": [1, 16], "x": 217, "y": 21 },
+ { "flags": 4, "matrix": [2, 16], "x": 217, "y": 31 },
+
+ { "flags": 4, "matrix": [4, 0], "x": 13, "y": 51 },
+ { "flags": 4, "matrix": [4, 1], "x": 34, "y": 51 },
+ { "flags": 4, "matrix": [4, 2], "x": 45, "y": 51 },
+ { "flags": 4, "matrix": [4, 3], "x": 58, "y": 51 },
+ { "flags": 4, "matrix": [4, 4], "x": 70, "y": 51 },
+ { "flags": 4, "matrix": [4, 5], "x": 82, "y": 51 },
+ { "flags": 4, "matrix": [4, 6], "x": 94, "y": 51 },
+ { "flags": 4, "matrix": [4, 7], "x": 107, "y": 51 },
+ { "flags": 4, "matrix": [4, 8], "x": 119, "y": 51 },
+ { "flags": 4, "matrix": [4, 9], "x": 131, "y": 51 },
+ { "flags": 4, "matrix": [4, 10], "x": 143, "y": 51 },
+ { "flags": 4, "matrix": [4, 12], "x": 166, "y": 51 },
+ { "flags": 4, "matrix": [4, 15], "x": 204, "y": 51 },
+
+ { "flags": 4, "matrix": [5, 0], "x": 8, "y": 61 },
+ { "flags": 4, "matrix": [5, 1], "x": 23, "y": 61 },
+ { "flags": 4, "matrix": [5, 2], "x": 38, "y": 61 },
+ { "flags": 4, "matrix": [5, 6], "x": 84, "y": 61 },
+ { "flags": 4, "matrix": [5, 10], "x": 129, "y": 61 },
+ { "flags": 4, "matrix": [5, 11], "x": 144, "y": 61 },
+ { "flags": 4, "matrix": [5, 12], "x": 160, "y": 61 },
+ { "flags": 4, "matrix": [5, 13], "x": 175, "y": 61 },
+ { "flags": 4, "matrix": [5, 14], "x": 192, "y": 61 },
+ { "flags": 4, "matrix": [5, 15], "x": 204, "y": 61 },
+ { "flags": 4, "matrix": [5, 16], "x": 217, "y": 61 }
+ ]
+ }
+}
diff --git a/keyboards/drop/ctrl/v2/info.json b/keyboards/drop/ctrl/v2/info.json
deleted file mode 100644
index f461800dde..0000000000
--- a/keyboards/drop/ctrl/v2/info.json
+++ /dev/null
@@ -1,297 +0,0 @@
-{
- "keyboard_name": "CTRL v2",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "tinyuf2",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C0", "C1", "C2", "C3", "C6", "C7", "C8", "C9"],
- "rows": ["A0", "A1", "A2", "A3", "C10", "C11", "C12", "B3", "C14", "C13", "C15"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x0009",
- "device_version": "2.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "community_layouts": ["tkl_ansi"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_ansi"
- },
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
- {"matrix": [0, 1], "label":"F1", "x":2, "y":0},
- {"matrix": [0, 2], "label":"F2", "x":3, "y":0},
- {"matrix": [0, 3], "label":"F3", "x":4, "y":0},
- {"matrix": [0, 4], "label":"F4", "x":5, "y":0},
- {"matrix": [0, 5], "label":"F5", "x":6.5, "y":0},
- {"matrix": [0, 6], "label":"F6", "x":7.5, "y":0},
- {"matrix": [0, 7], "label":"F7", "x":8.5, "y":0},
- {"matrix": [6, 0], "label":"F8", "x":9.5, "y":0},
- {"matrix": [6, 1], "label":"F9", "x":11, "y":0},
- {"matrix": [6, 2], "label":"F10", "x":12, "y":0},
- {"matrix": [6, 3], "label":"F11", "x":13, "y":0},
- {"matrix": [6, 4], "label":"F12", "x":14, "y":0},
- {"matrix": [6, 5], "label":"PRINT SCREEN", "x":15.5, "y":0},
- {"matrix": [6, 6], "label":"SCROLL LOCK", "x":16.5, "y":0},
- {"matrix": [6, 7], "label":"PAUSE BREAK", "x":17.5, "y":0},
- {"matrix": [1, 0], "label":"BACKTICK", "x":0, "y":1.5},
- {"matrix": [1, 1], "label":"1", "x":1, "y":1.5},
- {"matrix": [1, 2], "label":"2", "x":2, "y":1.5},
- {"matrix": [1, 3], "label":"3", "x":3, "y":1.5},
- {"matrix": [1, 4], "label":"4", "x":4, "y":1.5},
- {"matrix": [1, 5], "label":"5", "x":5, "y":1.5},
- {"matrix": [1, 6], "label":"6", "x":6, "y":1.5},
- {"matrix": [1, 7], "label":"7", "x":7, "y":1.5},
- {"matrix": [7, 0], "label":"8", "x":8, "y":1.5},
- {"matrix": [7, 1], "label":"9", "x":9, "y":1.5},
- {"matrix": [7, 2], "label":"0", "x":10, "y":1.5},
- {"matrix": [7, 3], "label":"MINUS", "x":11, "y":1.5},
- {"matrix": [7, 4], "label":"EQUALS", "x":12, "y":1.5},
- {"matrix": [7, 5], "label":"BACKSPACE", "x":13, "y":1.5, "w":2},
- {"matrix": [7, 6], "label":"INSERT", "x":15.5, "y":1.5},
- {"matrix": [7, 7], "label":"HOME", "x":16.5, "y":1.5},
- {"matrix": [9, 7], "label":"PAGE UP", "x":17.5, "y":1.5},
- {"matrix": [2, 0], "label":"TAB", "x":0, "y":2.5, "w":1.5},
- {"matrix": [2, 1], "label":"Q", "x":1.5, "y":2.5},
- {"matrix": [2, 2], "label":"W", "x":2.5, "y":2.5},
- {"matrix": [2, 3], "label":"E", "x":3.5, "y":2.5},
- {"matrix": [2, 4], "label":"R", "x":4.5, "y":2.5},
- {"matrix": [2, 5], "label":"T", "x":5.5, "y":2.5},
- {"matrix": [2, 6], "label":"Y", "x":6.5, "y":2.5},
- {"matrix": [2, 7], "label":"U", "x":7.5, "y":2.5},
- {"matrix": [8, 0], "label":"I", "x":8.5, "y":2.5},
- {"matrix": [8, 1], "label":"O", "x":9.5, "y":2.5},
- {"matrix": [8, 2], "label":"P", "x":10.5, "y":2.5},
- {"matrix": [8, 3], "label":"LEFT BRACKET", "x":11.5, "y":2.5},
- {"matrix": [8, 4], "label":"RIGHT BRACKET", "x":12.5, "y":2.5},
- {"matrix": [8, 5], "label":"BACK SLASH", "x":13.5, "y":2.5, "w":1.5},
- {"matrix": [8, 6], "label":"DELETE", "x":15.5, "y":2.5},
- {"matrix": [8, 7], "label":"END", "x":16.5, "y":2.5},
- {"matrix": [9, 6], "label":"PAGE DOWN", "x":17.5, "y":2.5},
- {"matrix": [3, 0], "label":"CAPS LOCK", "x":0, "y":3.5, "w":1.75},
- {"matrix": [3, 1], "label":"A", "x":1.75, "y":3.5},
- {"matrix": [3, 2], "label":"S", "x":2.75, "y":3.5},
- {"matrix": [3, 3], "label":"D", "x":3.75, "y":3.5},
- {"matrix": [3, 4], "label":"F", "x":4.75, "y":3.5},
- {"matrix": [3, 5], "label":"G", "x":5.75, "y":3.5},
- {"matrix": [3, 6], "label":"H", "x":6.75, "y":3.5},
- {"matrix": [3, 7], "label":"J", "x":7.75, "y":3.5},
- {"matrix": [9, 0], "label":"K", "x":8.75, "y":3.5},
- {"matrix": [9, 1], "label":"L", "x":9.75, "y":3.5},
- {"matrix": [9, 2], "label":"SEMICOLON", "x":10.75, "y":3.5},
- {"matrix": [9, 3], "label":"SINGLE TICK", "x":11.75, "y":3.5},
- {"matrix": [9, 4], "label":"ENTER", "x":12.75, "y":3.5, "w":2.25},
- {"matrix": [4, 0], "label":"LEFT SHIFT", "x":0, "y":4.5, "w":2.25},
- {"matrix": [4, 1], "label":"Z", "x":2.25, "y":4.5},
- {"matrix": [4, 2], "label":"X", "x":3.25, "y":4.5},
- {"matrix": [4, 3], "label":"C", "x":4.25, "y":4.5},
- {"matrix": [4, 4], "label":"V", "x":5.25, "y":4.5},
- {"matrix": [4, 5], "label":"B", "x":6.25, "y":4.5},
- {"matrix": [4, 6], "label":"N", "x":7.25, "y":4.5},
- {"matrix": [4, 7], "label":"M", "x":8.25, "y":4.5},
- {"matrix": [10, 0], "label":"COMMA", "x":9.25, "y":4.5},
- {"matrix": [10, 1], "label":"PERIOD", "x":10.25, "y":4.5},
- {"matrix": [10, 2], "label":"FORWARD SLASH", "x":11.25, "y":4.5},
- {"matrix": [10, 3], "label":"RIGHT SHIFT", "x":12.25, "y":4.5, "w":2.75},
- {"matrix": [9, 5], "label":"UP ARROW", "x":16.5, "y":4.5},
- {"matrix": [5, 0], "label":"LEFT CTRL", "x":0, "y":5.5, "w":1.25},
- {"matrix": [5, 1], "label":"LEFT WIN", "x":1.25, "y":5.5, "w":1.25},
- {"matrix": [5, 2], "label":"LEFT ALT", "x":2.5, "y":5.5, "w":1.25},
- {"matrix": [5, 3], "label":"SPACEBAR", "x":3.75, "y":5.5, "w":6.25},
- {"matrix": [5, 4], "label":"RIGHT ALT", "x":10, "y":5.5, "w":1.25},
- {"matrix": [5, 5], "label":"FN", "x":11.25, "y":5.5, "w":1.25},
- {"matrix": [5, 6], "label":"MENU", "x":12.5, "y":5.5, "w":1.25},
- {"matrix": [5, 7], "label":"RIGHT CTRL", "x":13.75, "y":5.5, "w":1.25},
- {"matrix": [10, 4], "label":"LEFT ARROW", "x":15.5, "y":5.5},
- {"matrix": [10, 5], "label":"DOWN ARROW", "x":16.5, "y":5.5},
- {"matrix": [10, 6], "label":"RIGHT ARROW", "x":17.5, "y":5.5}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "max_brightness": 191,
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- { "flags": 1, "matrix": [0, 0], "x": 7, "y": 5 },
- { "flags": 4, "matrix": [0, 1], "x": 31, "y": 5 },
- { "flags": 4, "matrix": [0, 2], "x": 43, "y": 5 },
- { "flags": 4, "matrix": [0, 3], "x": 55, "y": 5 },
- { "flags": 4, "matrix": [0, 4], "x": 67, "y": 5 },
- { "flags": 1, "matrix": [0, 5], "x": 85, "y": 5 },
- { "flags": 1, "matrix": [0, 6], "x": 97, "y": 5 },
- { "flags": 1, "matrix": [0, 7], "x": 109, "y": 5 },
- { "flags": 1, "matrix": [6, 0], "x": 121, "y": 5 },
- { "flags": 4, "matrix": [6, 1], "x": 139, "y": 5 },
- { "flags": 4, "matrix": [6, 2], "x": 151, "y": 5 },
- { "flags": 4, "matrix": [6, 3], "x": 163, "y": 5 },
- { "flags": 4, "matrix": [6, 4], "x": 175, "y": 5 },
- { "flags": 1, "matrix": [6, 5], "x": 193, "y": 5 },
- { "flags": 9, "matrix": [6, 6], "x": 205, "y": 5 },
- { "flags": 1, "matrix": [6, 7], "x": 217, "y": 5 },
- { "flags": 4, "matrix": [1, 0], "x": 7, "y": 20 },
- { "flags": 4, "matrix": [1, 1], "x": 19, "y": 20 },
- { "flags": 4, "matrix": [1, 2], "x": 31, "y": 20 },
- { "flags": 4, "matrix": [1, 3], "x": 43, "y": 20 },
- { "flags": 4, "matrix": [1, 4], "x": 55, "y": 20 },
- { "flags": 4, "matrix": [1, 5], "x": 67, "y": 20 },
- { "flags": 4, "matrix": [1, 6], "x": 79, "y": 20 },
- { "flags": 4, "matrix": [1, 7], "x": 91, "y": 20 },
- { "flags": 4, "matrix": [7, 0], "x": 103, "y": 20 },
- { "flags": 4, "matrix": [7, 1], "x": 115, "y": 20 },
- { "flags": 4, "matrix": [7, 2], "x": 127, "y": 20 },
- { "flags": 4, "matrix": [7, 3], "x": 139, "y": 20 },
- { "flags": 4, "matrix": [7, 4], "x": 151, "y": 20 },
- { "flags": 1, "matrix": [7, 5], "x": 169, "y": 20 },
- { "flags": 1, "matrix": [7, 6], "x": 193, "y": 20 },
- { "flags": 1, "matrix": [7, 7], "x": 205, "y": 20 },
- { "flags": 1, "matrix": [9, 7], "x": 217, "y": 20 },
- { "flags": 1, "matrix": [2, 0], "x": 10, "y": 30 },
- { "flags": 4, "matrix": [2, 1], "x": 25, "y": 30 },
- { "flags": 4, "matrix": [2, 2], "x": 37, "y": 30 },
- { "flags": 4, "matrix": [2, 3], "x": 49, "y": 30 },
- { "flags": 4, "matrix": [2, 4], "x": 61, "y": 30 },
- { "flags": 4, "matrix": [2, 5], "x": 73, "y": 30 },
- { "flags": 4, "matrix": [2, 6], "x": 85, "y": 30 },
- { "flags": 4, "matrix": [2, 7], "x": 97, "y": 30 },
- { "flags": 4, "matrix": [8, 0], "x": 109, "y": 30 },
- { "flags": 4, "matrix": [8, 1], "x": 121, "y": 30 },
- { "flags": 4, "matrix": [8, 2], "x": 133, "y": 30 },
- { "flags": 4, "matrix": [8, 3], "x": 145, "y": 30 },
- { "flags": 4, "matrix": [8, 4], "x": 157, "y": 30 },
- { "flags": 4, "matrix": [8, 5], "x": 172, "y": 30 },
- { "flags": 1, "matrix": [8, 6], "x": 193, "y": 30 },
- { "flags": 1, "matrix": [8, 7], "x": 205, "y": 30 },
- { "flags": 1, "matrix": [9, 6], "x": 217, "y": 30 },
- { "flags": 9, "matrix": [3, 0], "x": 11, "y": 39 },
- { "flags": 4, "matrix": [3, 1], "x": 28, "y": 39 },
- { "flags": 4, "matrix": [3, 2], "x": 40, "y": 39 },
- { "flags": 4, "matrix": [3, 3], "x": 52, "y": 39 },
- { "flags": 4, "matrix": [3, 4], "x": 64, "y": 39 },
- { "flags": 4, "matrix": [3, 5], "x": 76, "y": 39 },
- { "flags": 4, "matrix": [3, 6], "x": 88, "y": 39 },
- { "flags": 4, "matrix": [3, 7], "x": 100, "y": 39 },
- { "flags": 4, "matrix": [9, 0], "x": 112, "y": 39 },
- { "flags": 4, "matrix": [9, 1], "x": 124, "y": 39 },
- { "flags": 4, "matrix": [9, 2], "x": 136, "y": 39 },
- { "flags": 4, "matrix": [9, 3], "x": 148, "y": 39 },
- { "flags": 1, "matrix": [9, 4], "x": 168, "y": 39 },
- { "flags": 1, "matrix": [4, 0], "x": 14, "y": 49 },
- { "flags": 4, "matrix": [4, 1], "x": 34, "y": 49 },
- { "flags": 4, "matrix": [4, 2], "x": 46, "y": 49 },
- { "flags": 4, "matrix": [4, 3], "x": 58, "y": 49 },
- { "flags": 4, "matrix": [4, 4], "x": 70, "y": 49 },
- { "flags": 4, "matrix": [4, 5], "x": 82, "y": 49 },
- { "flags": 4, "matrix": [4, 6], "x": 94, "y": 49 },
- { "flags": 4, "matrix": [4, 7], "x": 106, "y": 49 },
- { "flags": 4, "matrix": [10, 0], "x": 118, "y": 49 },
- { "flags": 4, "matrix": [10, 1], "x": 130, "y": 49 },
- { "flags": 4, "matrix": [10, 2], "x": 142, "y": 49 },
- { "flags": 1, "matrix": [10, 3], "x": 165, "y": 49 },
- { "flags": 1, "matrix": [9, 5], "x": 205, "y": 49 },
- { "flags": 1, "matrix": [5, 0], "x": 8, "y": 59 },
- { "flags": 1, "matrix": [5, 1], "x": 23, "y": 59 },
- { "flags": 1, "matrix": [5, 2], "x": 38, "y": 59 },
- { "flags": 4, "matrix": [5, 3], "x": 83, "y": 59 },
- { "flags": 1, "matrix": [5, 4], "x": 129, "y": 59 },
- { "flags": 1, "matrix": [5, 5], "x": 144, "y": 59 },
- { "flags": 1, "matrix": [5, 6], "x": 159, "y": 59 },
- { "flags": 1, "matrix": [5, 7], "x": 174, "y": 59 },
- { "flags": 1, "matrix": [10, 4], "x": 193, "y": 59 },
- { "flags": 1, "matrix": [10, 5], "x": 205, "y": 59 },
- { "flags": 1, "matrix": [10, 6], "x": 217, "y": 59 },
- { "flags": 2, "x": 224, "y": 64 },
- { "flags": 2, "x": 204, "y": 64 },
- { "flags": 2, "x": 186, "y": 64 },
- { "flags": 2, "x": 167, "y": 64 },
- { "flags": 2, "x": 149, "y": 64 },
- { "flags": 2, "x": 130, "y": 64 },
- { "flags": 2, "x": 112, "y": 64 },
- { "flags": 2, "x": 94, "y": 64 },
- { "flags": 2, "x": 75, "y": 64 },
- { "flags": 2, "x": 57, "y": 64 },
- { "flags": 2, "x": 38, "y": 64 },
- { "flags": 2, "x": 20, "y": 64 },
- { "flags": 2, "x": 0, "y": 64 },
- { "flags": 2, "x": 0, "y": 47 },
- { "flags": 2, "x": 0, "y": 32 },
- { "flags": 2, "x": 0, "y": 17 },
- { "flags": 2, "x": 0, "y": 0 },
- { "flags": 2, "x": 20, "y": 0 },
- { "flags": 2, "x": 38, "y": 0 },
- { "flags": 2, "x": 57, "y": 0 },
- { "flags": 2, "x": 75, "y": 0 },
- { "flags": 2, "x": 94, "y": 0 },
- { "flags": 2, "x": 112, "y": 0 },
- { "flags": 2, "x": 130, "y": 0 },
- { "flags": 2, "x": 149, "y": 0 },
- { "flags": 2, "x": 167, "y": 0 },
- { "flags": 2, "x": 186, "y": 0 },
- { "flags": 2, "x": 204, "y": 0 },
- { "flags": 2, "x": 224, "y": 0 },
- { "flags": 2, "x": 224, "y": 17 },
- { "flags": 2, "x": 224, "y": 32 },
- { "flags": 2, "x": 224, "y": 47 }
- ]
- }
-}
diff --git a/keyboards/drop/ctrl/v2/keyboard.json b/keyboards/drop/ctrl/v2/keyboard.json
new file mode 100644
index 0000000000..f461800dde
--- /dev/null
+++ b/keyboards/drop/ctrl/v2/keyboard.json
@@ -0,0 +1,297 @@
+{
+ "keyboard_name": "CTRL v2",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "tinyuf2",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C0", "C1", "C2", "C3", "C6", "C7", "C8", "C9"],
+ "rows": ["A0", "A1", "A2", "A3", "C10", "C11", "C12", "B3", "C14", "C13", "C15"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x0009",
+ "device_version": "2.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "community_layouts": ["tkl_ansi"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_ansi"
+ },
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "label":"ESCAPE", "x":0, "y":0},
+ {"matrix": [0, 1], "label":"F1", "x":2, "y":0},
+ {"matrix": [0, 2], "label":"F2", "x":3, "y":0},
+ {"matrix": [0, 3], "label":"F3", "x":4, "y":0},
+ {"matrix": [0, 4], "label":"F4", "x":5, "y":0},
+ {"matrix": [0, 5], "label":"F5", "x":6.5, "y":0},
+ {"matrix": [0, 6], "label":"F6", "x":7.5, "y":0},
+ {"matrix": [0, 7], "label":"F7", "x":8.5, "y":0},
+ {"matrix": [6, 0], "label":"F8", "x":9.5, "y":0},
+ {"matrix": [6, 1], "label":"F9", "x":11, "y":0},
+ {"matrix": [6, 2], "label":"F10", "x":12, "y":0},
+ {"matrix": [6, 3], "label":"F11", "x":13, "y":0},
+ {"matrix": [6, 4], "label":"F12", "x":14, "y":0},
+ {"matrix": [6, 5], "label":"PRINT SCREEN", "x":15.5, "y":0},
+ {"matrix": [6, 6], "label":"SCROLL LOCK", "x":16.5, "y":0},
+ {"matrix": [6, 7], "label":"PAUSE BREAK", "x":17.5, "y":0},
+ {"matrix": [1, 0], "label":"BACKTICK", "x":0, "y":1.5},
+ {"matrix": [1, 1], "label":"1", "x":1, "y":1.5},
+ {"matrix": [1, 2], "label":"2", "x":2, "y":1.5},
+ {"matrix": [1, 3], "label":"3", "x":3, "y":1.5},
+ {"matrix": [1, 4], "label":"4", "x":4, "y":1.5},
+ {"matrix": [1, 5], "label":"5", "x":5, "y":1.5},
+ {"matrix": [1, 6], "label":"6", "x":6, "y":1.5},
+ {"matrix": [1, 7], "label":"7", "x":7, "y":1.5},
+ {"matrix": [7, 0], "label":"8", "x":8, "y":1.5},
+ {"matrix": [7, 1], "label":"9", "x":9, "y":1.5},
+ {"matrix": [7, 2], "label":"0", "x":10, "y":1.5},
+ {"matrix": [7, 3], "label":"MINUS", "x":11, "y":1.5},
+ {"matrix": [7, 4], "label":"EQUALS", "x":12, "y":1.5},
+ {"matrix": [7, 5], "label":"BACKSPACE", "x":13, "y":1.5, "w":2},
+ {"matrix": [7, 6], "label":"INSERT", "x":15.5, "y":1.5},
+ {"matrix": [7, 7], "label":"HOME", "x":16.5, "y":1.5},
+ {"matrix": [9, 7], "label":"PAGE UP", "x":17.5, "y":1.5},
+ {"matrix": [2, 0], "label":"TAB", "x":0, "y":2.5, "w":1.5},
+ {"matrix": [2, 1], "label":"Q", "x":1.5, "y":2.5},
+ {"matrix": [2, 2], "label":"W", "x":2.5, "y":2.5},
+ {"matrix": [2, 3], "label":"E", "x":3.5, "y":2.5},
+ {"matrix": [2, 4], "label":"R", "x":4.5, "y":2.5},
+ {"matrix": [2, 5], "label":"T", "x":5.5, "y":2.5},
+ {"matrix": [2, 6], "label":"Y", "x":6.5, "y":2.5},
+ {"matrix": [2, 7], "label":"U", "x":7.5, "y":2.5},
+ {"matrix": [8, 0], "label":"I", "x":8.5, "y":2.5},
+ {"matrix": [8, 1], "label":"O", "x":9.5, "y":2.5},
+ {"matrix": [8, 2], "label":"P", "x":10.5, "y":2.5},
+ {"matrix": [8, 3], "label":"LEFT BRACKET", "x":11.5, "y":2.5},
+ {"matrix": [8, 4], "label":"RIGHT BRACKET", "x":12.5, "y":2.5},
+ {"matrix": [8, 5], "label":"BACK SLASH", "x":13.5, "y":2.5, "w":1.5},
+ {"matrix": [8, 6], "label":"DELETE", "x":15.5, "y":2.5},
+ {"matrix": [8, 7], "label":"END", "x":16.5, "y":2.5},
+ {"matrix": [9, 6], "label":"PAGE DOWN", "x":17.5, "y":2.5},
+ {"matrix": [3, 0], "label":"CAPS LOCK", "x":0, "y":3.5, "w":1.75},
+ {"matrix": [3, 1], "label":"A", "x":1.75, "y":3.5},
+ {"matrix": [3, 2], "label":"S", "x":2.75, "y":3.5},
+ {"matrix": [3, 3], "label":"D", "x":3.75, "y":3.5},
+ {"matrix": [3, 4], "label":"F", "x":4.75, "y":3.5},
+ {"matrix": [3, 5], "label":"G", "x":5.75, "y":3.5},
+ {"matrix": [3, 6], "label":"H", "x":6.75, "y":3.5},
+ {"matrix": [3, 7], "label":"J", "x":7.75, "y":3.5},
+ {"matrix": [9, 0], "label":"K", "x":8.75, "y":3.5},
+ {"matrix": [9, 1], "label":"L", "x":9.75, "y":3.5},
+ {"matrix": [9, 2], "label":"SEMICOLON", "x":10.75, "y":3.5},
+ {"matrix": [9, 3], "label":"SINGLE TICK", "x":11.75, "y":3.5},
+ {"matrix": [9, 4], "label":"ENTER", "x":12.75, "y":3.5, "w":2.25},
+ {"matrix": [4, 0], "label":"LEFT SHIFT", "x":0, "y":4.5, "w":2.25},
+ {"matrix": [4, 1], "label":"Z", "x":2.25, "y":4.5},
+ {"matrix": [4, 2], "label":"X", "x":3.25, "y":4.5},
+ {"matrix": [4, 3], "label":"C", "x":4.25, "y":4.5},
+ {"matrix": [4, 4], "label":"V", "x":5.25, "y":4.5},
+ {"matrix": [4, 5], "label":"B", "x":6.25, "y":4.5},
+ {"matrix": [4, 6], "label":"N", "x":7.25, "y":4.5},
+ {"matrix": [4, 7], "label":"M", "x":8.25, "y":4.5},
+ {"matrix": [10, 0], "label":"COMMA", "x":9.25, "y":4.5},
+ {"matrix": [10, 1], "label":"PERIOD", "x":10.25, "y":4.5},
+ {"matrix": [10, 2], "label":"FORWARD SLASH", "x":11.25, "y":4.5},
+ {"matrix": [10, 3], "label":"RIGHT SHIFT", "x":12.25, "y":4.5, "w":2.75},
+ {"matrix": [9, 5], "label":"UP ARROW", "x":16.5, "y":4.5},
+ {"matrix": [5, 0], "label":"LEFT CTRL", "x":0, "y":5.5, "w":1.25},
+ {"matrix": [5, 1], "label":"LEFT WIN", "x":1.25, "y":5.5, "w":1.25},
+ {"matrix": [5, 2], "label":"LEFT ALT", "x":2.5, "y":5.5, "w":1.25},
+ {"matrix": [5, 3], "label":"SPACEBAR", "x":3.75, "y":5.5, "w":6.25},
+ {"matrix": [5, 4], "label":"RIGHT ALT", "x":10, "y":5.5, "w":1.25},
+ {"matrix": [5, 5], "label":"FN", "x":11.25, "y":5.5, "w":1.25},
+ {"matrix": [5, 6], "label":"MENU", "x":12.5, "y":5.5, "w":1.25},
+ {"matrix": [5, 7], "label":"RIGHT CTRL", "x":13.75, "y":5.5, "w":1.25},
+ {"matrix": [10, 4], "label":"LEFT ARROW", "x":15.5, "y":5.5},
+ {"matrix": [10, 5], "label":"DOWN ARROW", "x":16.5, "y":5.5},
+ {"matrix": [10, 6], "label":"RIGHT ARROW", "x":17.5, "y":5.5}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "max_brightness": 191,
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ { "flags": 1, "matrix": [0, 0], "x": 7, "y": 5 },
+ { "flags": 4, "matrix": [0, 1], "x": 31, "y": 5 },
+ { "flags": 4, "matrix": [0, 2], "x": 43, "y": 5 },
+ { "flags": 4, "matrix": [0, 3], "x": 55, "y": 5 },
+ { "flags": 4, "matrix": [0, 4], "x": 67, "y": 5 },
+ { "flags": 1, "matrix": [0, 5], "x": 85, "y": 5 },
+ { "flags": 1, "matrix": [0, 6], "x": 97, "y": 5 },
+ { "flags": 1, "matrix": [0, 7], "x": 109, "y": 5 },
+ { "flags": 1, "matrix": [6, 0], "x": 121, "y": 5 },
+ { "flags": 4, "matrix": [6, 1], "x": 139, "y": 5 },
+ { "flags": 4, "matrix": [6, 2], "x": 151, "y": 5 },
+ { "flags": 4, "matrix": [6, 3], "x": 163, "y": 5 },
+ { "flags": 4, "matrix": [6, 4], "x": 175, "y": 5 },
+ { "flags": 1, "matrix": [6, 5], "x": 193, "y": 5 },
+ { "flags": 9, "matrix": [6, 6], "x": 205, "y": 5 },
+ { "flags": 1, "matrix": [6, 7], "x": 217, "y": 5 },
+ { "flags": 4, "matrix": [1, 0], "x": 7, "y": 20 },
+ { "flags": 4, "matrix": [1, 1], "x": 19, "y": 20 },
+ { "flags": 4, "matrix": [1, 2], "x": 31, "y": 20 },
+ { "flags": 4, "matrix": [1, 3], "x": 43, "y": 20 },
+ { "flags": 4, "matrix": [1, 4], "x": 55, "y": 20 },
+ { "flags": 4, "matrix": [1, 5], "x": 67, "y": 20 },
+ { "flags": 4, "matrix": [1, 6], "x": 79, "y": 20 },
+ { "flags": 4, "matrix": [1, 7], "x": 91, "y": 20 },
+ { "flags": 4, "matrix": [7, 0], "x": 103, "y": 20 },
+ { "flags": 4, "matrix": [7, 1], "x": 115, "y": 20 },
+ { "flags": 4, "matrix": [7, 2], "x": 127, "y": 20 },
+ { "flags": 4, "matrix": [7, 3], "x": 139, "y": 20 },
+ { "flags": 4, "matrix": [7, 4], "x": 151, "y": 20 },
+ { "flags": 1, "matrix": [7, 5], "x": 169, "y": 20 },
+ { "flags": 1, "matrix": [7, 6], "x": 193, "y": 20 },
+ { "flags": 1, "matrix": [7, 7], "x": 205, "y": 20 },
+ { "flags": 1, "matrix": [9, 7], "x": 217, "y": 20 },
+ { "flags": 1, "matrix": [2, 0], "x": 10, "y": 30 },
+ { "flags": 4, "matrix": [2, 1], "x": 25, "y": 30 },
+ { "flags": 4, "matrix": [2, 2], "x": 37, "y": 30 },
+ { "flags": 4, "matrix": [2, 3], "x": 49, "y": 30 },
+ { "flags": 4, "matrix": [2, 4], "x": 61, "y": 30 },
+ { "flags": 4, "matrix": [2, 5], "x": 73, "y": 30 },
+ { "flags": 4, "matrix": [2, 6], "x": 85, "y": 30 },
+ { "flags": 4, "matrix": [2, 7], "x": 97, "y": 30 },
+ { "flags": 4, "matrix": [8, 0], "x": 109, "y": 30 },
+ { "flags": 4, "matrix": [8, 1], "x": 121, "y": 30 },
+ { "flags": 4, "matrix": [8, 2], "x": 133, "y": 30 },
+ { "flags": 4, "matrix": [8, 3], "x": 145, "y": 30 },
+ { "flags": 4, "matrix": [8, 4], "x": 157, "y": 30 },
+ { "flags": 4, "matrix": [8, 5], "x": 172, "y": 30 },
+ { "flags": 1, "matrix": [8, 6], "x": 193, "y": 30 },
+ { "flags": 1, "matrix": [8, 7], "x": 205, "y": 30 },
+ { "flags": 1, "matrix": [9, 6], "x": 217, "y": 30 },
+ { "flags": 9, "matrix": [3, 0], "x": 11, "y": 39 },
+ { "flags": 4, "matrix": [3, 1], "x": 28, "y": 39 },
+ { "flags": 4, "matrix": [3, 2], "x": 40, "y": 39 },
+ { "flags": 4, "matrix": [3, 3], "x": 52, "y": 39 },
+ { "flags": 4, "matrix": [3, 4], "x": 64, "y": 39 },
+ { "flags": 4, "matrix": [3, 5], "x": 76, "y": 39 },
+ { "flags": 4, "matrix": [3, 6], "x": 88, "y": 39 },
+ { "flags": 4, "matrix": [3, 7], "x": 100, "y": 39 },
+ { "flags": 4, "matrix": [9, 0], "x": 112, "y": 39 },
+ { "flags": 4, "matrix": [9, 1], "x": 124, "y": 39 },
+ { "flags": 4, "matrix": [9, 2], "x": 136, "y": 39 },
+ { "flags": 4, "matrix": [9, 3], "x": 148, "y": 39 },
+ { "flags": 1, "matrix": [9, 4], "x": 168, "y": 39 },
+ { "flags": 1, "matrix": [4, 0], "x": 14, "y": 49 },
+ { "flags": 4, "matrix": [4, 1], "x": 34, "y": 49 },
+ { "flags": 4, "matrix": [4, 2], "x": 46, "y": 49 },
+ { "flags": 4, "matrix": [4, 3], "x": 58, "y": 49 },
+ { "flags": 4, "matrix": [4, 4], "x": 70, "y": 49 },
+ { "flags": 4, "matrix": [4, 5], "x": 82, "y": 49 },
+ { "flags": 4, "matrix": [4, 6], "x": 94, "y": 49 },
+ { "flags": 4, "matrix": [4, 7], "x": 106, "y": 49 },
+ { "flags": 4, "matrix": [10, 0], "x": 118, "y": 49 },
+ { "flags": 4, "matrix": [10, 1], "x": 130, "y": 49 },
+ { "flags": 4, "matrix": [10, 2], "x": 142, "y": 49 },
+ { "flags": 1, "matrix": [10, 3], "x": 165, "y": 49 },
+ { "flags": 1, "matrix": [9, 5], "x": 205, "y": 49 },
+ { "flags": 1, "matrix": [5, 0], "x": 8, "y": 59 },
+ { "flags": 1, "matrix": [5, 1], "x": 23, "y": 59 },
+ { "flags": 1, "matrix": [5, 2], "x": 38, "y": 59 },
+ { "flags": 4, "matrix": [5, 3], "x": 83, "y": 59 },
+ { "flags": 1, "matrix": [5, 4], "x": 129, "y": 59 },
+ { "flags": 1, "matrix": [5, 5], "x": 144, "y": 59 },
+ { "flags": 1, "matrix": [5, 6], "x": 159, "y": 59 },
+ { "flags": 1, "matrix": [5, 7], "x": 174, "y": 59 },
+ { "flags": 1, "matrix": [10, 4], "x": 193, "y": 59 },
+ { "flags": 1, "matrix": [10, 5], "x": 205, "y": 59 },
+ { "flags": 1, "matrix": [10, 6], "x": 217, "y": 59 },
+ { "flags": 2, "x": 224, "y": 64 },
+ { "flags": 2, "x": 204, "y": 64 },
+ { "flags": 2, "x": 186, "y": 64 },
+ { "flags": 2, "x": 167, "y": 64 },
+ { "flags": 2, "x": 149, "y": 64 },
+ { "flags": 2, "x": 130, "y": 64 },
+ { "flags": 2, "x": 112, "y": 64 },
+ { "flags": 2, "x": 94, "y": 64 },
+ { "flags": 2, "x": 75, "y": 64 },
+ { "flags": 2, "x": 57, "y": 64 },
+ { "flags": 2, "x": 38, "y": 64 },
+ { "flags": 2, "x": 20, "y": 64 },
+ { "flags": 2, "x": 0, "y": 64 },
+ { "flags": 2, "x": 0, "y": 47 },
+ { "flags": 2, "x": 0, "y": 32 },
+ { "flags": 2, "x": 0, "y": 17 },
+ { "flags": 2, "x": 0, "y": 0 },
+ { "flags": 2, "x": 20, "y": 0 },
+ { "flags": 2, "x": 38, "y": 0 },
+ { "flags": 2, "x": 57, "y": 0 },
+ { "flags": 2, "x": 75, "y": 0 },
+ { "flags": 2, "x": 94, "y": 0 },
+ { "flags": 2, "x": 112, "y": 0 },
+ { "flags": 2, "x": 130, "y": 0 },
+ { "flags": 2, "x": 149, "y": 0 },
+ { "flags": 2, "x": 167, "y": 0 },
+ { "flags": 2, "x": 186, "y": 0 },
+ { "flags": 2, "x": 204, "y": 0 },
+ { "flags": 2, "x": 224, "y": 0 },
+ { "flags": 2, "x": 224, "y": 17 },
+ { "flags": 2, "x": 224, "y": 32 },
+ { "flags": 2, "x": 224, "y": 47 }
+ ]
+ }
+}
diff --git a/keyboards/drop/sense75/info.json b/keyboards/drop/sense75/info.json
deleted file mode 100644
index 052b494375..0000000000
--- a/keyboards/drop/sense75/info.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
- "keyboard_name": "SENSE75",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1"],
- "rows": ["B15", "B14", "B13", "B12", "B11", "B10"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x0001",
- "device_version": "1.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "encoder": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
- {"matrix": [0, 1], "label": "F1", "x": 1.25, "y": 0},
- {"matrix": [0, 2], "label": "F2", "x": 2.25, "y": 0},
- {"matrix": [0, 3], "label": "F3", "x": 3.25, "y": 0},
- {"matrix": [0, 4], "label": "F4", "x": 4.25, "y": 0},
- {"matrix": [0, 5], "label": "F5", "x": 5.5, "y": 0},
- {"matrix": [0, 6], "label": "F6", "x": 6.5, "y": 0},
- {"matrix": [0, 7], "label": "F7", "x": 7.5, "y": 0},
- {"matrix": [0, 8], "label": "F8", "x": 8.5, "y": 0},
- {"matrix": [0, 9], "label": "F9", "x": 9.75, "y": 0},
- {"matrix": [0, 10], "label": "F10", "x": 10.75, "y": 0},
- {"matrix": [0, 11], "label": "F11", "x": 11.75, "y": 0},
- {"matrix": [0, 12], "label": "F12", "x": 12.75, "y": 0},
- {"matrix": [0, 13], "label": "PrtSc", "x": 14, "y": 0},
- {"matrix": [0, 14], "encoder":0, "label": "Mute", "x": 15.25, "y": 0},
- {"matrix": [1, 0], "label": "~", "x": 0, "y": 1.25},
- {"matrix": [1, 1], "label": "!", "x": 1, "y": 1.25},
- {"matrix": [1, 2], "label": "@", "x": 2, "y": 1.25},
- {"matrix": [1, 3], "label": "#", "x": 3, "y": 1.25},
- {"matrix": [1, 4], "label": "$", "x": 4, "y": 1.25},
- {"matrix": [1, 5], "label": "%", "x": 5, "y": 1.25},
- {"matrix": [1, 6], "label": "^", "x": 6, "y": 1.25},
- {"matrix": [1, 7], "label": "&", "x": 7, "y": 1.25},
- {"matrix": [1, 8], "label": "*", "x": 8, "y": 1.25},
- {"matrix": [1, 9], "label": "(", "x": 9, "y": 1.25},
- {"matrix": [1, 10], "label": ")", "x": 10, "y": 1.25},
- {"matrix": [1, 11], "label": "_", "x": 11, "y": 1.25},
- {"matrix": [1, 12], "label": "+", "x": 12, "y": 1.25},
- {"matrix": [1, 13], "label": "Backspace", "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "label": "Del", "x": 15.25, "y": 1.25},
- {"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "label": "U", "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "label": "I", "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "label": "O", "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "label": "P", "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "label": "{", "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "label": "}", "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "label": "|", "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "label": "Page Up", "x": 15.25, "y": 2.25},
- {"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "label": "J", "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "label": "K", "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "label": "L", "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "label": ":", "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "label": "\"", "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "label": "Enter", "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 14], "label": "Page Down", "x": 15.25, "y": 3.25},
- {"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "label": "M", "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "label": "<", "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "label": ">", "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "label": "?", "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "label": "Shift", "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "label": "\u2191", "x": 14.25, "y": 4.5},
- {"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "label": "Alt", "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "label": " ", "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "label": "Alt", "x": 10, "y": 5.25},
- {"matrix": [5, 9], "label": "Fn", "x": 11, "y": 5.25},
- {"matrix": [5, 10], "label": "Ctrl", "x": 12, "y": 5.25},
- {"matrix": [5, 12], "label": "\u2190", "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "label": "\u2193", "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "label": "\u2192", "x": 15.25, "y": 5.5}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- {"flags": 2, "x": 2, "y": 0},
- {"flags": 2, "x": 22, "y": 0},
- {"flags": 2, "x": 42, "y": 0},
- {"flags": 2, "x": 62, "y": 0},
- {"flags": 2, "x": 82, "y": 0},
- {"flags": 2, "x": 102, "y": 0},
- {"flags": 2, "x": 122, "y": 0},
- {"flags": 2, "x": 142, "y": 0},
- {"flags": 2, "x": 162, "y": 0},
- {"flags": 2, "x": 182, "y": 0},
- {"flags": 2, "x": 202, "y": 0},
- {"flags": 2, "x": 222, "y": 0},
- {"flags": 2, "x": 0, "y": 7},
- {"flags": 4, "matrix": [0, 0], "x": 6, "y": 8},
- {"flags": 4, "matrix": [0, 1], "x": 24, "y": 8},
- {"flags": 4, "matrix": [0, 2], "x": 37, "y": 8},
- {"flags": 4, "matrix": [0, 3], "x": 51, "y": 8},
- {"flags": 4, "matrix": [0, 4], "x": 66, "y": 8},
- {"flags": 4, "matrix": [0, 5], "x": 82, "y": 8},
- {"flags": 4, "matrix": [0, 6], "x": 96, "y": 8},
- {"flags": 4, "matrix": [0, 7], "x": 110, "y": 8},
- {"flags": 4, "matrix": [0, 8], "x": 124, "y": 8},
- {"flags": 4, "matrix": [0, 9], "x": 141, "y": 8},
- {"flags": 4, "matrix": [0, 10], "x": 155, "y": 8},
- {"flags": 4, "matrix": [0, 11], "x": 169, "y": 8},
- {"flags": 4, "matrix": [0, 12], "x": 182, "y": 8},
- {"flags": 4, "matrix": [0, 13], "x": 199, "y": 8},
- {"flags": 2, "x": 224, "y": 4},
- {"flags": 2, "x": 0, "y": 12},
- {"flags": 4, "matrix": [1, 0], "x": 6, "y": 20},
- {"flags": 4, "matrix": [1, 1], "x": 20, "y": 20},
- {"flags": 4, "matrix": [1, 2], "x": 34, "y": 20},
- {"flags": 4, "matrix": [1, 3], "x": 48, "y": 20},
- {"flags": 4, "matrix": [1, 4], "x": 62, "y": 20},
- {"flags": 4, "matrix": [1, 5], "x": 75, "y": 20},
- {"flags": 4, "matrix": [1, 6], "x": 90, "y": 20},
- {"flags": 4, "matrix": [1, 7], "x": 103, "y": 20},
- {"flags": 4, "matrix": [1, 8], "x": 117, "y": 20},
- {"flags": 4, "matrix": [1, 9], "x": 130, "y": 20},
- {"flags": 4, "matrix": [1, 10], "x": 144, "y": 20},
- {"flags": 4, "matrix": [1, 11], "x": 158, "y": 20},
- {"flags": 4, "matrix": [1, 12], "x": 170, "y": 20},
- {"flags": 4, "matrix": [1, 13], "x": 192, "y": 20},
- {"flags": 4, "matrix": [1, 14], "x": 217, "y": 20},
- {"flags": 2, "x": 224, "y": 12},
- {"flags": 2, "x": 0, "y": 22},
- {"flags": 4, "matrix": [2, 0], "x": 10, "y": 30},
- {"flags": 4, "matrix": [2, 1], "x": 27, "y": 30},
- {"flags": 4, "matrix": [2, 2], "x": 41, "y": 30},
- {"flags": 4, "matrix": [2, 3], "x": 54, "y": 30},
- {"flags": 4, "matrix": [2, 4], "x": 69, "y": 30},
- {"flags": 4, "matrix": [2, 5], "x": 82, "y": 30},
- {"flags": 4, "matrix": [2, 6], "x": 96, "y": 30},
- {"flags": 4, "matrix": [2, 7], "x": 110, "y": 30},
- {"flags": 4, "matrix": [2, 8], "x": 123, "y": 30},
- {"flags": 4, "matrix": [2, 9], "x": 138, "y": 30},
- {"flags": 4, "matrix": [2, 10], "x": 151, "y": 30},
- {"flags": 4, "matrix": [2, 11], "x": 165, "y": 30},
- {"flags": 4, "matrix": [2, 12], "x": 179, "y": 30},
- {"flags": 4, "matrix": [2, 13], "x": 196, "y": 30},
- {"flags": 4, "matrix": [2, 14], "x": 217, "y": 30},
- {"flags": 2, "x": 224, "y": 22},
- {"flags": 4, "matrix": [3, 0], "x": 11, "y": 40},
- {"flags": 4, "matrix": [3, 1], "x": 30, "y": 40},
- {"flags": 4, "matrix": [3, 2], "x": 44, "y": 40},
- {"flags": 4, "matrix": [3, 3], "x": 57, "y": 40},
- {"flags": 4, "matrix": [3, 4], "x": 72, "y": 40},
- {"flags": 4, "matrix": [3, 5], "x": 85, "y": 40},
- {"flags": 4, "matrix": [3, 6], "x": 99, "y": 40},
- {"flags": 4, "matrix": [3, 7], "x": 113, "y": 40},
- {"flags": 4, "matrix": [3, 8], "x": 126, "y": 40},
- {"flags": 4, "matrix": [3, 9], "x": 140, "y": 40},
- {"flags": 4, "matrix": [3, 10], "x": 154, "y": 40},
- {"flags": 4, "matrix": [3, 11], "x": 169, "y": 40},
- {"flags": 4, "matrix": [3, 12], "x": 190, "y": 40},
- {"flags": 4, "matrix": [3, 14], "x": 217, "y": 40},
- {"flags": 2, "x": 0, "y": 42},
- {"flags": 4, "matrix": [4, 0], "x": 15, "y": 50},
- {"flags": 4, "matrix": [4, 1], "x": 37, "y": 50},
- {"flags": 4, "matrix": [4, 2], "x": 51, "y": 50},
- {"flags": 4, "matrix": [4, 3], "x": 66, "y": 50},
- {"flags": 4, "matrix": [4, 4], "x": 79, "y": 50},
- {"flags": 4, "matrix": [4, 5], "x": 93, "y": 50},
- {"flags": 4, "matrix": [4, 6], "x": 107, "y": 50},
- {"flags": 4, "matrix": [4, 7], "x": 120, "y": 50},
- {"flags": 4, "matrix": [4, 8], "x": 134, "y": 50},
- {"flags": 4, "matrix": [4, 9], "x": 148, "y": 50},
- {"flags": 4, "matrix": [4, 10], "x": 161, "y": 50},
- {"flags": 4, "matrix": [4, 11], "x": 180, "y": 50},
- {"flags": 4, "matrix": [4, 13], "x": 202, "y": 53},
- {"flags": 2, "x": 224, "y": 42},
- {"flags": 2, "x": 0, "y": 51},
- {"flags": 4, "matrix": [5, 0], "x": 8, "y": 60},
- {"flags": 4, "matrix": [5, 1], "x": 26, "y": 60},
- {"flags": 4, "matrix": [5, 2], "x": 42, "y": 60},
- {"flags": 4, "matrix": [5, 5], "x": 94, "y": 60},
- {"flags": 4, "matrix": [5, 8], "x": 144, "y": 60},
- {"flags": 4, "matrix": [5, 9], "x": 158, "y": 60},
- {"flags": 4, "matrix": [5, 10], "x": 172, "y": 60},
- {"flags": 4, "matrix": [5, 12], "x": 189, "y": 63},
- {"flags": 4, "matrix": [5, 13], "x": 202, "y": 63},
- {"flags": 4, "matrix": [5, 14], "x": 217, "y": 63},
- {"flags": 2, "x": 224, "y": 51},
- {"flags": 2, "x": 9, "y": 64},
- {"flags": 2, "x": 38, "y": 64},
- {"flags": 2, "x": 69, "y": 64},
- {"flags": 2, "x": 96, "y": 64},
- {"flags": 2, "x": 125, "y": 64},
- {"flags": 2, "x": 154, "y": 64},
- {"flags": 2, "x": 182, "y": 64},
- {"flags": 2, "x": 211, "y": 64}
- ]
- },
- "encoder": {
- "rotary": [
- {"pin_a": "B5", "pin_b": "B4", "resolution": 2}
- ]
- }
-}
diff --git a/keyboards/drop/sense75/keyboard.json b/keyboards/drop/sense75/keyboard.json
new file mode 100644
index 0000000000..052b494375
--- /dev/null
+++ b/keyboards/drop/sense75/keyboard.json
@@ -0,0 +1,285 @@
+{
+ "keyboard_name": "SENSE75",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C15", "C14", "C13", "C12", "C11", "C10", "C9", "C8", "C7", "C6", "C5", "C4", "C3", "C2", "C1"],
+ "rows": ["B15", "B14", "B13", "B12", "B11", "B10"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x0001",
+ "device_version": "1.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "encoder": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
+ {"matrix": [0, 1], "label": "F1", "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "label": "F2", "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "label": "F3", "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "label": "F4", "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "label": "F5", "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "label": "F6", "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "label": "F7", "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "label": "F8", "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "label": "F9", "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "label": "F10", "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "label": "F11", "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "label": "F12", "x": 12.75, "y": 0},
+ {"matrix": [0, 13], "label": "PrtSc", "x": 14, "y": 0},
+ {"matrix": [0, 14], "encoder":0, "label": "Mute", "x": 15.25, "y": 0},
+ {"matrix": [1, 0], "label": "~", "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "label": "!", "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "label": "@", "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "label": "#", "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "label": "$", "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "label": "%", "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "label": "^", "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "label": "&", "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "label": "*", "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "label": "(", "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "label": ")", "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "label": "_", "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "label": "+", "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "label": "Backspace", "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "label": "Del", "x": 15.25, "y": 1.25},
+ {"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "label": "U", "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "label": "I", "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "label": "O", "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "label": "P", "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "label": "{", "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "label": "}", "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "label": "|", "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "label": "Page Up", "x": 15.25, "y": 2.25},
+ {"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "label": "J", "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "label": "K", "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "label": "L", "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "label": ":", "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "label": "\"", "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "label": "Enter", "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 14], "label": "Page Down", "x": 15.25, "y": 3.25},
+ {"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "label": "M", "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "label": "<", "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "label": ">", "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "label": "?", "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "label": "Shift", "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "label": "\u2191", "x": 14.25, "y": 4.5},
+ {"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "label": "Alt", "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "label": " ", "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "label": "Alt", "x": 10, "y": 5.25},
+ {"matrix": [5, 9], "label": "Fn", "x": 11, "y": 5.25},
+ {"matrix": [5, 10], "label": "Ctrl", "x": 12, "y": 5.25},
+ {"matrix": [5, 12], "label": "\u2190", "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "label": "\u2193", "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "label": "\u2192", "x": 15.25, "y": 5.5}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ {"flags": 2, "x": 2, "y": 0},
+ {"flags": 2, "x": 22, "y": 0},
+ {"flags": 2, "x": 42, "y": 0},
+ {"flags": 2, "x": 62, "y": 0},
+ {"flags": 2, "x": 82, "y": 0},
+ {"flags": 2, "x": 102, "y": 0},
+ {"flags": 2, "x": 122, "y": 0},
+ {"flags": 2, "x": 142, "y": 0},
+ {"flags": 2, "x": 162, "y": 0},
+ {"flags": 2, "x": 182, "y": 0},
+ {"flags": 2, "x": 202, "y": 0},
+ {"flags": 2, "x": 222, "y": 0},
+ {"flags": 2, "x": 0, "y": 7},
+ {"flags": 4, "matrix": [0, 0], "x": 6, "y": 8},
+ {"flags": 4, "matrix": [0, 1], "x": 24, "y": 8},
+ {"flags": 4, "matrix": [0, 2], "x": 37, "y": 8},
+ {"flags": 4, "matrix": [0, 3], "x": 51, "y": 8},
+ {"flags": 4, "matrix": [0, 4], "x": 66, "y": 8},
+ {"flags": 4, "matrix": [0, 5], "x": 82, "y": 8},
+ {"flags": 4, "matrix": [0, 6], "x": 96, "y": 8},
+ {"flags": 4, "matrix": [0, 7], "x": 110, "y": 8},
+ {"flags": 4, "matrix": [0, 8], "x": 124, "y": 8},
+ {"flags": 4, "matrix": [0, 9], "x": 141, "y": 8},
+ {"flags": 4, "matrix": [0, 10], "x": 155, "y": 8},
+ {"flags": 4, "matrix": [0, 11], "x": 169, "y": 8},
+ {"flags": 4, "matrix": [0, 12], "x": 182, "y": 8},
+ {"flags": 4, "matrix": [0, 13], "x": 199, "y": 8},
+ {"flags": 2, "x": 224, "y": 4},
+ {"flags": 2, "x": 0, "y": 12},
+ {"flags": 4, "matrix": [1, 0], "x": 6, "y": 20},
+ {"flags": 4, "matrix": [1, 1], "x": 20, "y": 20},
+ {"flags": 4, "matrix": [1, 2], "x": 34, "y": 20},
+ {"flags": 4, "matrix": [1, 3], "x": 48, "y": 20},
+ {"flags": 4, "matrix": [1, 4], "x": 62, "y": 20},
+ {"flags": 4, "matrix": [1, 5], "x": 75, "y": 20},
+ {"flags": 4, "matrix": [1, 6], "x": 90, "y": 20},
+ {"flags": 4, "matrix": [1, 7], "x": 103, "y": 20},
+ {"flags": 4, "matrix": [1, 8], "x": 117, "y": 20},
+ {"flags": 4, "matrix": [1, 9], "x": 130, "y": 20},
+ {"flags": 4, "matrix": [1, 10], "x": 144, "y": 20},
+ {"flags": 4, "matrix": [1, 11], "x": 158, "y": 20},
+ {"flags": 4, "matrix": [1, 12], "x": 170, "y": 20},
+ {"flags": 4, "matrix": [1, 13], "x": 192, "y": 20},
+ {"flags": 4, "matrix": [1, 14], "x": 217, "y": 20},
+ {"flags": 2, "x": 224, "y": 12},
+ {"flags": 2, "x": 0, "y": 22},
+ {"flags": 4, "matrix": [2, 0], "x": 10, "y": 30},
+ {"flags": 4, "matrix": [2, 1], "x": 27, "y": 30},
+ {"flags": 4, "matrix": [2, 2], "x": 41, "y": 30},
+ {"flags": 4, "matrix": [2, 3], "x": 54, "y": 30},
+ {"flags": 4, "matrix": [2, 4], "x": 69, "y": 30},
+ {"flags": 4, "matrix": [2, 5], "x": 82, "y": 30},
+ {"flags": 4, "matrix": [2, 6], "x": 96, "y": 30},
+ {"flags": 4, "matrix": [2, 7], "x": 110, "y": 30},
+ {"flags": 4, "matrix": [2, 8], "x": 123, "y": 30},
+ {"flags": 4, "matrix": [2, 9], "x": 138, "y": 30},
+ {"flags": 4, "matrix": [2, 10], "x": 151, "y": 30},
+ {"flags": 4, "matrix": [2, 11], "x": 165, "y": 30},
+ {"flags": 4, "matrix": [2, 12], "x": 179, "y": 30},
+ {"flags": 4, "matrix": [2, 13], "x": 196, "y": 30},
+ {"flags": 4, "matrix": [2, 14], "x": 217, "y": 30},
+ {"flags": 2, "x": 224, "y": 22},
+ {"flags": 4, "matrix": [3, 0], "x": 11, "y": 40},
+ {"flags": 4, "matrix": [3, 1], "x": 30, "y": 40},
+ {"flags": 4, "matrix": [3, 2], "x": 44, "y": 40},
+ {"flags": 4, "matrix": [3, 3], "x": 57, "y": 40},
+ {"flags": 4, "matrix": [3, 4], "x": 72, "y": 40},
+ {"flags": 4, "matrix": [3, 5], "x": 85, "y": 40},
+ {"flags": 4, "matrix": [3, 6], "x": 99, "y": 40},
+ {"flags": 4, "matrix": [3, 7], "x": 113, "y": 40},
+ {"flags": 4, "matrix": [3, 8], "x": 126, "y": 40},
+ {"flags": 4, "matrix": [3, 9], "x": 140, "y": 40},
+ {"flags": 4, "matrix": [3, 10], "x": 154, "y": 40},
+ {"flags": 4, "matrix": [3, 11], "x": 169, "y": 40},
+ {"flags": 4, "matrix": [3, 12], "x": 190, "y": 40},
+ {"flags": 4, "matrix": [3, 14], "x": 217, "y": 40},
+ {"flags": 2, "x": 0, "y": 42},
+ {"flags": 4, "matrix": [4, 0], "x": 15, "y": 50},
+ {"flags": 4, "matrix": [4, 1], "x": 37, "y": 50},
+ {"flags": 4, "matrix": [4, 2], "x": 51, "y": 50},
+ {"flags": 4, "matrix": [4, 3], "x": 66, "y": 50},
+ {"flags": 4, "matrix": [4, 4], "x": 79, "y": 50},
+ {"flags": 4, "matrix": [4, 5], "x": 93, "y": 50},
+ {"flags": 4, "matrix": [4, 6], "x": 107, "y": 50},
+ {"flags": 4, "matrix": [4, 7], "x": 120, "y": 50},
+ {"flags": 4, "matrix": [4, 8], "x": 134, "y": 50},
+ {"flags": 4, "matrix": [4, 9], "x": 148, "y": 50},
+ {"flags": 4, "matrix": [4, 10], "x": 161, "y": 50},
+ {"flags": 4, "matrix": [4, 11], "x": 180, "y": 50},
+ {"flags": 4, "matrix": [4, 13], "x": 202, "y": 53},
+ {"flags": 2, "x": 224, "y": 42},
+ {"flags": 2, "x": 0, "y": 51},
+ {"flags": 4, "matrix": [5, 0], "x": 8, "y": 60},
+ {"flags": 4, "matrix": [5, 1], "x": 26, "y": 60},
+ {"flags": 4, "matrix": [5, 2], "x": 42, "y": 60},
+ {"flags": 4, "matrix": [5, 5], "x": 94, "y": 60},
+ {"flags": 4, "matrix": [5, 8], "x": 144, "y": 60},
+ {"flags": 4, "matrix": [5, 9], "x": 158, "y": 60},
+ {"flags": 4, "matrix": [5, 10], "x": 172, "y": 60},
+ {"flags": 4, "matrix": [5, 12], "x": 189, "y": 63},
+ {"flags": 4, "matrix": [5, 13], "x": 202, "y": 63},
+ {"flags": 4, "matrix": [5, 14], "x": 217, "y": 63},
+ {"flags": 2, "x": 224, "y": 51},
+ {"flags": 2, "x": 9, "y": 64},
+ {"flags": 2, "x": 38, "y": 64},
+ {"flags": 2, "x": 69, "y": 64},
+ {"flags": 2, "x": 96, "y": 64},
+ {"flags": 2, "x": 125, "y": 64},
+ {"flags": 2, "x": 154, "y": 64},
+ {"flags": 2, "x": 182, "y": 64},
+ {"flags": 2, "x": 211, "y": 64}
+ ]
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B5", "pin_b": "B4", "resolution": 2}
+ ]
+ }
+}
diff --git a/keyboards/drop/shift/v2/info.json b/keyboards/drop/shift/v2/info.json
deleted file mode 100644
index 212263d71c..0000000000
--- a/keyboards/drop/shift/v2/info.json
+++ /dev/null
@@ -1,352 +0,0 @@
-{
- "keyboard_name": "SHIFT v2",
- "manufacturer": "Drop Inc.",
- "maintainer": "zvecr",
- "processor": "STM32F303",
- "bootloader": "tinyuf2",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C0", "C1", "C2", "C3", "C6", "C7", "C8", "C9", "B3", "B4", "C13", "C14", "C15"],
- "rows": ["A0", "A1", "A2", "A3", "B10", "C10", "C11", "C12"]
- },
- "usb": {
- "vid": "0x359B",
- "pid": "0x000C",
- "device_version": "2.0.0"
- },
- "eeprom": {
- "driver": "i2c"
- },
- "features": {
- "rgb_matrix": true,
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "layouts": {
- "LAYOUT_1800_ansi": {
- "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": [1, 2], "x":3.25, "y":0},
- {"matrix": [0, 3], "x":4.25, "y":0},
- {"matrix": [0, 4], "x":5.5, "y":0},
- {"matrix": [0, 5], "x":6.5, "y":0},
- {"matrix": [0, 6], "x":7.5, "y":0},
- {"matrix": [1, 6], "x":8.5, "y":0},
- {"matrix": [0, 7], "x":9.75, "y":0},
- {"matrix": [1, 7], "x":10.75, "y":0},
- {"matrix": [0, 8], "x":11.75, "y":0},
- {"matrix": [1, 8], "x":12.75, "y":0},
- {"matrix": [1, 9], "x":14, "y":0},
- {"matrix": [0, 10], "x":15.5, "y":0},
- {"matrix": [1, 10], "x":16.5, "y":0},
- {"matrix": [0, 11], "x":17.5, "y":0},
- {"matrix": [1, 11], "x":18.5, "y":0},
- {"matrix": [1, 0], "x":0, "y":1.25},
- {"matrix": [1, 1], "x":1, "y":1.25},
- {"matrix": [2, 1], "x":2, "y":1.25},
- {"matrix": [2, 2], "x":3, "y":1.25},
- {"matrix": [3, 2], "x":4, "y":1.25},
- {"matrix": [1, 3], "x":5, "y":1.25},
- {"matrix": [2, 3], "x":6, "y":1.25},
- {"matrix": [1, 4], "x":7, "y":1.25},
- {"matrix": [1, 5], "x":8, "y":1.25},
- {"matrix": [2, 5], "x":9, "y":1.25},
- {"matrix": [2, 6], "x":10, "y":1.25},
- {"matrix": [3, 6], "x":11, "y":1.25},
- {"matrix": [2, 7], "x":12, "y":1.25},
- {"matrix": [2, 8], "x":13, "y":1.25, "w":2},
- {"matrix": [2, 9], "x":15.5, "y":1.25},
- {"matrix": [2, 10], "x":16.5, "y":1.25},
- {"matrix": [2, 11], "x":17.5, "y":1.25},
- {"matrix": [2, 12], "x":18.5, "y":1.25},
- {"matrix": [2, 0], "x":0, "y":2.25, "w":1.5},
- {"matrix": [3, 1], "x":1.5, "y":2.25},
- {"matrix": [4, 1], "x":2.5, "y":2.25},
- {"matrix": [4, 2], "x":3.5, "y":2.25},
- {"matrix": [3, 3], "x":4.5, "y":2.25},
- {"matrix": [4, 3], "x":5.5, "y":2.25},
- {"matrix": [2, 4], "x":6.5, "y":2.25},
- {"matrix": [3, 4], "x":7.5, "y":2.25},
- {"matrix": [3, 5], "x":8.5, "y":2.25},
- {"matrix": [4, 5], "x":9.5, "y":2.25},
- {"matrix": [4, 6], "x":10.5, "y":2.25},
- {"matrix": [3, 7], "x":11.5, "y":2.25},
- {"matrix": [3, 8], "x":12.5, "y":2.25},
- {"matrix": [4, 8], "x":13.5, "y":2.25, "w":1.5},
- {"matrix": [3, 9], "x":15.5, "y":2.25},
- {"matrix": [3, 10], "x":16.5, "y":2.25},
- {"matrix": [3, 11], "x":17.5, "y":2.25},
- {"matrix": [3, 12], "x":18.5, "y":2.25},
- {"matrix": [3, 0], "x":0, "y":3.25, "w":1.75},
- {"matrix": [5, 1], "x":1.75, "y":3.25},
- {"matrix": [6, 1], "x":2.75, "y":3.25},
- {"matrix": [5, 2], "x":3.75, "y":3.25},
- {"matrix": [5, 3], "x":4.75, "y":3.25},
- {"matrix": [6, 3], "x":5.75, "y":3.25},
- {"matrix": [4, 4], "x":6.75, "y":3.25},
- {"matrix": [5, 4], "x":7.75, "y":3.25},
- {"matrix": [5, 5], "x":8.75, "y":3.25},
- {"matrix": [5, 6], "x":9.75, "y":3.25},
- {"matrix": [4, 7], "x":10.75, "y":3.25},
- {"matrix": [5, 8], "x":11.75, "y":3.25},
- {"matrix": [6, 8], "x":12.75, "y":3.25, "w":2.25},
- {"matrix": [4, 9], "x":15.5, "y":3.25},
- {"matrix": [4, 10], "x":16.5, "y":3.25},
- {"matrix": [4, 11], "x":17.5, "y":3.25},
- {"matrix": [4, 12], "x":18.5, "y":3.25},
- {"matrix": [4, 0], "x":0, "y":4.25, "w":2.25},
- {"matrix": [7, 1], "x":2.25, "y":4.25},
- {"matrix": [6, 2], "x":3.25, "y":4.25},
- {"matrix": [7, 2], "x":4.25, "y":4.25},
- {"matrix": [7, 3], "x":5.25, "y":4.25},
- {"matrix": [6, 4], "x":6.25, "y":4.25},
- {"matrix": [7, 5], "x":7.25, "y":4.25},
- {"matrix": [6, 5], "x":8.25, "y":4.25},
- {"matrix": [6, 6], "x":9.25, "y":4.25},
- {"matrix": [5, 7], "x":10.25, "y":4.25},
- {"matrix": [6, 7], "x":11.25, "y":4.25},
- {"matrix": [7, 8], "x":12.25, "y":4.25, "w":1.75},
- {"matrix": [6, 9], "x":14.25, "y":4.5},
- {"matrix": [5, 9], "x":15.5, "y":4.25},
- {"matrix": [5, 10], "x":16.5, "y":4.25},
- {"matrix": [5, 11], "x":17.5, "y":4.25},
- {"matrix": [5, 12], "x":18.5, "y":4.25, "h":2},
- {"matrix": [5, 0], "x":0, "y":5.25, "w":1.25},
- {"matrix": [6, 0], "x":1.25, "y":5.25, "w":1.25},
- {"matrix": [7, 0], "x":2.5, "y":5.25, "w":1.25},
- {"matrix": [7, 4], "x":3.75, "y":5.25, "w":6.25},
- {"matrix": [7, 6], "x":10, "y":5.25, "w":1.5},
- {"matrix": [7, 7], "x":11.5, "y":5.25, "w":1.5},
- {"matrix": [7, 9], "x":13.25, "y":5.5},
- {"matrix": [7, 10], "x":14.25, "y":5.5},
- {"matrix": [6, 10], "x":15.25, "y":5.5},
- {"matrix": [6, 11], "x":16.5, "y":5.25},
- {"matrix": [6, 12], "x":17.5, "y":5.25}
- ]
- }
- },
- "rgb_matrix": {
- "driver": "is31fl3733",
- "max_brightness": 191,
- "sleep": true,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "layout": [
- { "flags": 4, "matrix": [0, 0], "x": 6, "y": 7 },
- { "flags": 4, "matrix": [0, 1], "x": 20, "y": 7 },
- { "flags": 4, "matrix": [0, 2], "x": 31, "y": 7 },
- { "flags": 4, "matrix": [1, 2], "x": 43, "y": 7 },
- { "flags": 4, "matrix": [0, 3], "x": 54, "y": 7 },
- { "flags": 4, "matrix": [0, 4], "x": 69, "y": 7 },
- { "flags": 4, "matrix": [0, 5], "x": 80, "y": 7 },
- { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
- { "flags": 4, "matrix": [1, 6], "x": 103, "y": 7 },
- { "flags": 4, "matrix": [0, 7], "x": 117, "y": 7 },
- { "flags": 4, "matrix": [1, 7], "x": 129, "y": 7 },
- { "flags": 4, "matrix": [0, 8], "x": 140, "y": 7 },
- { "flags": 4, "matrix": [1, 8], "x": 152, "y": 7 },
- { "flags": 4, "matrix": [1, 9], "x": 166, "y": 7 },
- { "flags": 4, "matrix": [0, 10], "x": 183, "y": 7 },
- { "flags": 4, "matrix": [1, 10], "x": 194, "y": 7 },
- { "flags": 4, "matrix": [0, 11], "x": 206, "y": 7 },
- { "flags": 4, "matrix": [1, 11], "x": 217, "y": 7 },
- { "flags": 4, "matrix": [1, 0], "x": 6, "y": 18 },
- { "flags": 4, "matrix": [1, 1], "x": 17, "y": 18 },
- { "flags": 4, "matrix": [2, 1], "x": 29, "y": 18 },
- { "flags": 4, "matrix": [2, 2], "x": 40, "y": 18 },
- { "flags": 4, "matrix": [3, 2], "x": 51, "y": 18 },
- { "flags": 4, "matrix": [1, 3], "x": 63, "y": 18 },
- { "flags": 4, "matrix": [2, 3], "x": 74, "y": 18 },
- { "flags": 4, "matrix": [1, 4], "x": 86, "y": 18 },
- { "flags": 4, "matrix": [1, 5], "x": 97, "y": 18 },
- { "flags": 4, "matrix": [2, 5], "x": 109, "y": 18 },
- { "flags": 4, "matrix": [2, 6], "x": 120, "y": 18 },
- { "flags": 4, "matrix": [3, 6], "x": 132, "y": 18 },
- { "flags": 4, "matrix": [2, 7], "x": 143, "y": 18 },
- { "flags": 4, "matrix": [2, 8], "x": 160, "y": 18 },
- { "flags": 4, "matrix": [2, 9], "x": 183, "y": 18 },
- { "flags": 4, "matrix": [2, 10], "x": 194, "y": 18 },
- { "flags": 4, "matrix": [2, 11], "x": 206, "y": 18 },
- { "flags": 4, "matrix": [2, 12], "x": 217, "y": 18 },
- { "flags": 4, "matrix": [2, 0], "x": 9, "y": 27 },
- { "flags": 4, "matrix": [3, 1], "x": 23, "y": 27 },
- { "flags": 4, "matrix": [4, 1], "x": 34, "y": 27 },
- { "flags": 4, "matrix": [4, 2], "x": 46, "y": 27 },
- { "flags": 4, "matrix": [3, 3], "x": 57, "y": 27 },
- { "flags": 4, "matrix": [4, 3], "x": 69, "y": 27 },
- { "flags": 4, "matrix": [2, 4], "x": 80, "y": 27 },
- { "flags": 4, "matrix": [3, 4], "x": 91, "y": 27 },
- { "flags": 4, "matrix": [3, 5], "x": 103, "y": 27 },
- { "flags": 4, "matrix": [4, 5], "x": 114, "y": 27 },
- { "flags": 4, "matrix": [4, 6], "x": 126, "y": 27 },
- { "flags": 4, "matrix": [3, 7], "x": 137, "y": 27 },
- { "flags": 4, "matrix": [3, 8], "x": 149, "y": 27 },
- { "flags": 4, "matrix": [4, 8], "x": 163, "y": 27 },
- { "flags": 4, "matrix": [3, 9], "x": 183, "y": 27 },
- { "flags": 4, "matrix": [3, 10], "x": 194, "y": 27 },
- { "flags": 4, "matrix": [3, 11], "x": 206, "y": 27 },
- { "flags": 4, "matrix": [3, 12], "x": 217, "y": 27 },
- { "flags": 4, "matrix": [3, 0], "x": 10, "y": 36 },
- { "flags": 4, "matrix": [5, 1], "x": 26, "y": 36 },
- { "flags": 4, "matrix": [6, 1], "x": 37, "y": 36 },
- { "flags": 4, "matrix": [5, 2], "x": 49, "y": 36 },
- { "flags": 4, "matrix": [5, 3], "x": 60, "y": 36 },
- { "flags": 4, "matrix": [6, 3], "x": 71, "y": 36 },
- { "flags": 4, "matrix": [4, 4], "x": 83, "y": 36 },
- { "flags": 4, "matrix": [5, 4], "x": 94, "y": 36 },
- { "flags": 4, "matrix": [5, 5], "x": 106, "y": 36 },
- { "flags": 4, "matrix": [5, 6], "x": 117, "y": 36 },
- { "flags": 4, "matrix": [4, 7], "x": 129, "y": 36 },
- { "flags": 4, "matrix": [5, 8], "x": 140, "y": 36 },
- { "flags": 4, "matrix": [6, 8], "x": 159, "y": 36 },
- { "flags": 4, "matrix": [4, 9], "x": 183, "y": 36 },
- { "flags": 4, "matrix": [4, 10], "x": 194, "y": 36 },
- { "flags": 4, "matrix": [4, 11], "x": 206, "y": 36 },
- { "flags": 4, "matrix": [4, 12], "x": 217, "y": 36 },
- { "flags": 4, "matrix": [4, 0], "x": 13, "y": 46 },
- { "flags": 4, "matrix": [7, 1], "x": 31, "y": 46 },
- { "flags": 4, "matrix": [6, 2], "x": 43, "y": 46 },
- { "flags": 4, "matrix": [7, 2], "x": 54, "y": 46 },
- { "flags": 4, "matrix": [7, 3], "x": 66, "y": 46 },
- { "flags": 4, "matrix": [6, 4], "x": 77, "y": 46 },
- { "flags": 4, "matrix": [7, 5], "x": 89, "y": 46 },
- { "flags": 4, "matrix": [6, 5], "x": 100, "y": 46 },
- { "flags": 4, "matrix": [6, 6], "x": 112, "y": 46 },
- { "flags": 4, "matrix": [5, 7], "x": 123, "y": 46 },
- { "flags": 4, "matrix": [6, 7], "x": 134, "y": 46 },
- { "flags": 4, "matrix": [7, 8], "x": 150, "y": 46 },
- { "flags": 4, "matrix": [6, 9], "x": 169, "y": 48 },
- { "flags": 4, "matrix": [5, 9], "x": 183, "y": 46 },
- { "flags": 4, "matrix": [5, 10], "x": 194, "y": 46 },
- { "flags": 4, "matrix": [5, 11], "x": 206, "y": 46 },
- { "flags": 4, "matrix": [5, 12], "x": 214, "y": 50 },
- { "flags": 4, "matrix": [5, 0], "x": 7, "y": 55 },
- { "flags": 4, "matrix": [6, 0], "x": 21, "y": 55 },
- { "flags": 4, "matrix": [7, 0], "x": 36, "y": 55 },
- { "flags": 4, "matrix": [7, 4], "x": 79, "y": 55 },
- { "flags": 4, "matrix": [7, 6], "x": 123, "y": 55 },
- { "flags": 4, "matrix": [7, 7], "x": 140, "y": 55 },
- { "flags": 4, "matrix": [7, 9], "x": 157, "y": 58 },
- { "flags": 4, "matrix": [7, 10], "x": 169, "y": 58 },
- { "flags": 4, "matrix": [6, 10], "x": 180, "y": 58 },
- { "flags": 4, "matrix": [6, 11], "x": 194, "y": 55 },
- { "flags": 4, "matrix": [6, 12], "x": 206, "y": 55 },
- { "flags": 2, "x": 1, "y": 1 },
- { "flags": 2, "x": 6, "y": 0 },
- { "flags": 2, "x": 26, "y": 0 },
- { "flags": 2, "x": 35, "y": 0 },
- { "flags": 2, "x": 45, "y": 0 },
- { "flags": 2, "x": 54, "y": 0 },
- { "flags": 2, "x": 64, "y": 0 },
- { "flags": 2, "x": 74, "y": 0 },
- { "flags": 2, "x": 83, "y": 0 },
- { "flags": 2, "x": 93, "y": 0 },
- { "flags": 2, "x": 102, "y": 0 },
- { "flags": 2, "x": 112, "y": 0 },
- { "flags": 2, "x": 122, "y": 0 },
- { "flags": 2, "x": 131, "y": 0 },
- { "flags": 2, "x": 141, "y": 0 },
- { "flags": 2, "x": 150, "y": 0 },
- { "flags": 2, "x": 160, "y": 0 },
- { "flags": 2, "x": 170, "y": 0 },
- { "flags": 2, "x": 179, "y": 0 },
- { "flags": 2, "x": 189, "y": 0 },
- { "flags": 2, "x": 198, "y": 0 },
- { "flags": 2, "x": 218, "y": 0 },
- { "flags": 2, "x": 222, "y": 1 },
- { "flags": 2, "x": 224, "y": 5 },
- { "flags": 2, "x": 224, "y": 12 },
- { "flags": 2, "x": 224, "y": 20 },
- { "flags": 2, "x": 224, "y": 28 },
- { "flags": 2, "x": 224, "y": 35 },
- { "flags": 2, "x": 224, "y": 43 },
- { "flags": 2, "x": 224, "y": 51 },
- { "flags": 2, "x": 224, "y": 58 },
- { "flags": 2, "x": 222, "y": 64 },
- { "flags": 2, "x": 218, "y": 64 },
- { "flags": 2, "x": 208, "y": 64 },
- { "flags": 2, "x": 198, "y": 64 },
- { "flags": 2, "x": 189, "y": 64 },
- { "flags": 2, "x": 179, "y": 64 },
- { "flags": 2, "x": 170, "y": 64 },
- { "flags": 2, "x": 160, "y": 64 },
- { "flags": 2, "x": 150, "y": 64 },
- { "flags": 2, "x": 141, "y": 64 },
- { "flags": 2, "x": 131, "y": 64 },
- { "flags": 2, "x": 122, "y": 64 },
- { "flags": 2, "x": 112, "y": 64 },
- { "flags": 2, "x": 102, "y": 64 },
- { "flags": 2, "x": 93, "y": 64 },
- { "flags": 2, "x": 83, "y": 64 },
- { "flags": 2, "x": 74, "y": 64 },
- { "flags": 2, "x": 64, "y": 64 },
- { "flags": 2, "x": 54, "y": 64 },
- { "flags": 2, "x": 45, "y": 64 },
- { "flags": 2, "x": 35, "y": 64 },
- { "flags": 2, "x": 26, "y": 64 },
- { "flags": 2, "x": 16, "y": 64 },
- { "flags": 2, "x": 6, "y": 64 },
- { "flags": 2, "x": 1, "y": 64 },
- { "flags": 2, "x": 0, "y": 58 },
- { "flags": 2, "x": 0, "y": 51 },
- { "flags": 2, "x": 0, "y": 43 },
- { "flags": 2, "x": 0, "y": 35 },
- { "flags": 2, "x": 0, "y": 28 },
- { "flags": 2, "x": 0, "y": 20 },
- { "flags": 2, "x": 0, "y": 12 },
- { "flags": 2, "x": 0, "y": 5 },
- { "flags": 8, "x": 174, "y": 5 },
- { "flags": 8, "x": 174, "y": 10 },
- { "flags": 8, "x": 174, "y": 15 }
- ]
- }
-}
diff --git a/keyboards/drop/shift/v2/keyboard.json b/keyboards/drop/shift/v2/keyboard.json
new file mode 100644
index 0000000000..212263d71c
--- /dev/null
+++ b/keyboards/drop/shift/v2/keyboard.json
@@ -0,0 +1,352 @@
+{
+ "keyboard_name": "SHIFT v2",
+ "manufacturer": "Drop Inc.",
+ "maintainer": "zvecr",
+ "processor": "STM32F303",
+ "bootloader": "tinyuf2",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C0", "C1", "C2", "C3", "C6", "C7", "C8", "C9", "B3", "B4", "C13", "C14", "C15"],
+ "rows": ["A0", "A1", "A2", "A3", "B10", "C10", "C11", "C12"]
+ },
+ "usb": {
+ "vid": "0x359B",
+ "pid": "0x000C",
+ "device_version": "2.0.0"
+ },
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "features": {
+ "rgb_matrix": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "layouts": {
+ "LAYOUT_1800_ansi": {
+ "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": [1, 2], "x":3.25, "y":0},
+ {"matrix": [0, 3], "x":4.25, "y":0},
+ {"matrix": [0, 4], "x":5.5, "y":0},
+ {"matrix": [0, 5], "x":6.5, "y":0},
+ {"matrix": [0, 6], "x":7.5, "y":0},
+ {"matrix": [1, 6], "x":8.5, "y":0},
+ {"matrix": [0, 7], "x":9.75, "y":0},
+ {"matrix": [1, 7], "x":10.75, "y":0},
+ {"matrix": [0, 8], "x":11.75, "y":0},
+ {"matrix": [1, 8], "x":12.75, "y":0},
+ {"matrix": [1, 9], "x":14, "y":0},
+ {"matrix": [0, 10], "x":15.5, "y":0},
+ {"matrix": [1, 10], "x":16.5, "y":0},
+ {"matrix": [0, 11], "x":17.5, "y":0},
+ {"matrix": [1, 11], "x":18.5, "y":0},
+ {"matrix": [1, 0], "x":0, "y":1.25},
+ {"matrix": [1, 1], "x":1, "y":1.25},
+ {"matrix": [2, 1], "x":2, "y":1.25},
+ {"matrix": [2, 2], "x":3, "y":1.25},
+ {"matrix": [3, 2], "x":4, "y":1.25},
+ {"matrix": [1, 3], "x":5, "y":1.25},
+ {"matrix": [2, 3], "x":6, "y":1.25},
+ {"matrix": [1, 4], "x":7, "y":1.25},
+ {"matrix": [1, 5], "x":8, "y":1.25},
+ {"matrix": [2, 5], "x":9, "y":1.25},
+ {"matrix": [2, 6], "x":10, "y":1.25},
+ {"matrix": [3, 6], "x":11, "y":1.25},
+ {"matrix": [2, 7], "x":12, "y":1.25},
+ {"matrix": [2, 8], "x":13, "y":1.25, "w":2},
+ {"matrix": [2, 9], "x":15.5, "y":1.25},
+ {"matrix": [2, 10], "x":16.5, "y":1.25},
+ {"matrix": [2, 11], "x":17.5, "y":1.25},
+ {"matrix": [2, 12], "x":18.5, "y":1.25},
+ {"matrix": [2, 0], "x":0, "y":2.25, "w":1.5},
+ {"matrix": [3, 1], "x":1.5, "y":2.25},
+ {"matrix": [4, 1], "x":2.5, "y":2.25},
+ {"matrix": [4, 2], "x":3.5, "y":2.25},
+ {"matrix": [3, 3], "x":4.5, "y":2.25},
+ {"matrix": [4, 3], "x":5.5, "y":2.25},
+ {"matrix": [2, 4], "x":6.5, "y":2.25},
+ {"matrix": [3, 4], "x":7.5, "y":2.25},
+ {"matrix": [3, 5], "x":8.5, "y":2.25},
+ {"matrix": [4, 5], "x":9.5, "y":2.25},
+ {"matrix": [4, 6], "x":10.5, "y":2.25},
+ {"matrix": [3, 7], "x":11.5, "y":2.25},
+ {"matrix": [3, 8], "x":12.5, "y":2.25},
+ {"matrix": [4, 8], "x":13.5, "y":2.25, "w":1.5},
+ {"matrix": [3, 9], "x":15.5, "y":2.25},
+ {"matrix": [3, 10], "x":16.5, "y":2.25},
+ {"matrix": [3, 11], "x":17.5, "y":2.25},
+ {"matrix": [3, 12], "x":18.5, "y":2.25},
+ {"matrix": [3, 0], "x":0, "y":3.25, "w":1.75},
+ {"matrix": [5, 1], "x":1.75, "y":3.25},
+ {"matrix": [6, 1], "x":2.75, "y":3.25},
+ {"matrix": [5, 2], "x":3.75, "y":3.25},
+ {"matrix": [5, 3], "x":4.75, "y":3.25},
+ {"matrix": [6, 3], "x":5.75, "y":3.25},
+ {"matrix": [4, 4], "x":6.75, "y":3.25},
+ {"matrix": [5, 4], "x":7.75, "y":3.25},
+ {"matrix": [5, 5], "x":8.75, "y":3.25},
+ {"matrix": [5, 6], "x":9.75, "y":3.25},
+ {"matrix": [4, 7], "x":10.75, "y":3.25},
+ {"matrix": [5, 8], "x":11.75, "y":3.25},
+ {"matrix": [6, 8], "x":12.75, "y":3.25, "w":2.25},
+ {"matrix": [4, 9], "x":15.5, "y":3.25},
+ {"matrix": [4, 10], "x":16.5, "y":3.25},
+ {"matrix": [4, 11], "x":17.5, "y":3.25},
+ {"matrix": [4, 12], "x":18.5, "y":3.25},
+ {"matrix": [4, 0], "x":0, "y":4.25, "w":2.25},
+ {"matrix": [7, 1], "x":2.25, "y":4.25},
+ {"matrix": [6, 2], "x":3.25, "y":4.25},
+ {"matrix": [7, 2], "x":4.25, "y":4.25},
+ {"matrix": [7, 3], "x":5.25, "y":4.25},
+ {"matrix": [6, 4], "x":6.25, "y":4.25},
+ {"matrix": [7, 5], "x":7.25, "y":4.25},
+ {"matrix": [6, 5], "x":8.25, "y":4.25},
+ {"matrix": [6, 6], "x":9.25, "y":4.25},
+ {"matrix": [5, 7], "x":10.25, "y":4.25},
+ {"matrix": [6, 7], "x":11.25, "y":4.25},
+ {"matrix": [7, 8], "x":12.25, "y":4.25, "w":1.75},
+ {"matrix": [6, 9], "x":14.25, "y":4.5},
+ {"matrix": [5, 9], "x":15.5, "y":4.25},
+ {"matrix": [5, 10], "x":16.5, "y":4.25},
+ {"matrix": [5, 11], "x":17.5, "y":4.25},
+ {"matrix": [5, 12], "x":18.5, "y":4.25, "h":2},
+ {"matrix": [5, 0], "x":0, "y":5.25, "w":1.25},
+ {"matrix": [6, 0], "x":1.25, "y":5.25, "w":1.25},
+ {"matrix": [7, 0], "x":2.5, "y":5.25, "w":1.25},
+ {"matrix": [7, 4], "x":3.75, "y":5.25, "w":6.25},
+ {"matrix": [7, 6], "x":10, "y":5.25, "w":1.5},
+ {"matrix": [7, 7], "x":11.5, "y":5.25, "w":1.5},
+ {"matrix": [7, 9], "x":13.25, "y":5.5},
+ {"matrix": [7, 10], "x":14.25, "y":5.5},
+ {"matrix": [6, 10], "x":15.25, "y":5.5},
+ {"matrix": [6, 11], "x":16.5, "y":5.25},
+ {"matrix": [6, 12], "x":17.5, "y":5.25}
+ ]
+ }
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733",
+ "max_brightness": 191,
+ "sleep": true,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "layout": [
+ { "flags": 4, "matrix": [0, 0], "x": 6, "y": 7 },
+ { "flags": 4, "matrix": [0, 1], "x": 20, "y": 7 },
+ { "flags": 4, "matrix": [0, 2], "x": 31, "y": 7 },
+ { "flags": 4, "matrix": [1, 2], "x": 43, "y": 7 },
+ { "flags": 4, "matrix": [0, 3], "x": 54, "y": 7 },
+ { "flags": 4, "matrix": [0, 4], "x": 69, "y": 7 },
+ { "flags": 4, "matrix": [0, 5], "x": 80, "y": 7 },
+ { "flags": 4, "matrix": [0, 6], "x": 91, "y": 7 },
+ { "flags": 4, "matrix": [1, 6], "x": 103, "y": 7 },
+ { "flags": 4, "matrix": [0, 7], "x": 117, "y": 7 },
+ { "flags": 4, "matrix": [1, 7], "x": 129, "y": 7 },
+ { "flags": 4, "matrix": [0, 8], "x": 140, "y": 7 },
+ { "flags": 4, "matrix": [1, 8], "x": 152, "y": 7 },
+ { "flags": 4, "matrix": [1, 9], "x": 166, "y": 7 },
+ { "flags": 4, "matrix": [0, 10], "x": 183, "y": 7 },
+ { "flags": 4, "matrix": [1, 10], "x": 194, "y": 7 },
+ { "flags": 4, "matrix": [0, 11], "x": 206, "y": 7 },
+ { "flags": 4, "matrix": [1, 11], "x": 217, "y": 7 },
+ { "flags": 4, "matrix": [1, 0], "x": 6, "y": 18 },
+ { "flags": 4, "matrix": [1, 1], "x": 17, "y": 18 },
+ { "flags": 4, "matrix": [2, 1], "x": 29, "y": 18 },
+ { "flags": 4, "matrix": [2, 2], "x": 40, "y": 18 },
+ { "flags": 4, "matrix": [3, 2], "x": 51, "y": 18 },
+ { "flags": 4, "matrix": [1, 3], "x": 63, "y": 18 },
+ { "flags": 4, "matrix": [2, 3], "x": 74, "y": 18 },
+ { "flags": 4, "matrix": [1, 4], "x": 86, "y": 18 },
+ { "flags": 4, "matrix": [1, 5], "x": 97, "y": 18 },
+ { "flags": 4, "matrix": [2, 5], "x": 109, "y": 18 },
+ { "flags": 4, "matrix": [2, 6], "x": 120, "y": 18 },
+ { "flags": 4, "matrix": [3, 6], "x": 132, "y": 18 },
+ { "flags": 4, "matrix": [2, 7], "x": 143, "y": 18 },
+ { "flags": 4, "matrix": [2, 8], "x": 160, "y": 18 },
+ { "flags": 4, "matrix": [2, 9], "x": 183, "y": 18 },
+ { "flags": 4, "matrix": [2, 10], "x": 194, "y": 18 },
+ { "flags": 4, "matrix": [2, 11], "x": 206, "y": 18 },
+ { "flags": 4, "matrix": [2, 12], "x": 217, "y": 18 },
+ { "flags": 4, "matrix": [2, 0], "x": 9, "y": 27 },
+ { "flags": 4, "matrix": [3, 1], "x": 23, "y": 27 },
+ { "flags": 4, "matrix": [4, 1], "x": 34, "y": 27 },
+ { "flags": 4, "matrix": [4, 2], "x": 46, "y": 27 },
+ { "flags": 4, "matrix": [3, 3], "x": 57, "y": 27 },
+ { "flags": 4, "matrix": [4, 3], "x": 69, "y": 27 },
+ { "flags": 4, "matrix": [2, 4], "x": 80, "y": 27 },
+ { "flags": 4, "matrix": [3, 4], "x": 91, "y": 27 },
+ { "flags": 4, "matrix": [3, 5], "x": 103, "y": 27 },
+ { "flags": 4, "matrix": [4, 5], "x": 114, "y": 27 },
+ { "flags": 4, "matrix": [4, 6], "x": 126, "y": 27 },
+ { "flags": 4, "matrix": [3, 7], "x": 137, "y": 27 },
+ { "flags": 4, "matrix": [3, 8], "x": 149, "y": 27 },
+ { "flags": 4, "matrix": [4, 8], "x": 163, "y": 27 },
+ { "flags": 4, "matrix": [3, 9], "x": 183, "y": 27 },
+ { "flags": 4, "matrix": [3, 10], "x": 194, "y": 27 },
+ { "flags": 4, "matrix": [3, 11], "x": 206, "y": 27 },
+ { "flags": 4, "matrix": [3, 12], "x": 217, "y": 27 },
+ { "flags": 4, "matrix": [3, 0], "x": 10, "y": 36 },
+ { "flags": 4, "matrix": [5, 1], "x": 26, "y": 36 },
+ { "flags": 4, "matrix": [6, 1], "x": 37, "y": 36 },
+ { "flags": 4, "matrix": [5, 2], "x": 49, "y": 36 },
+ { "flags": 4, "matrix": [5, 3], "x": 60, "y": 36 },
+ { "flags": 4, "matrix": [6, 3], "x": 71, "y": 36 },
+ { "flags": 4, "matrix": [4, 4], "x": 83, "y": 36 },
+ { "flags": 4, "matrix": [5, 4], "x": 94, "y": 36 },
+ { "flags": 4, "matrix": [5, 5], "x": 106, "y": 36 },
+ { "flags": 4, "matrix": [5, 6], "x": 117, "y": 36 },
+ { "flags": 4, "matrix": [4, 7], "x": 129, "y": 36 },
+ { "flags": 4, "matrix": [5, 8], "x": 140, "y": 36 },
+ { "flags": 4, "matrix": [6, 8], "x": 159, "y": 36 },
+ { "flags": 4, "matrix": [4, 9], "x": 183, "y": 36 },
+ { "flags": 4, "matrix": [4, 10], "x": 194, "y": 36 },
+ { "flags": 4, "matrix": [4, 11], "x": 206, "y": 36 },
+ { "flags": 4, "matrix": [4, 12], "x": 217, "y": 36 },
+ { "flags": 4, "matrix": [4, 0], "x": 13, "y": 46 },
+ { "flags": 4, "matrix": [7, 1], "x": 31, "y": 46 },
+ { "flags": 4, "matrix": [6, 2], "x": 43, "y": 46 },
+ { "flags": 4, "matrix": [7, 2], "x": 54, "y": 46 },
+ { "flags": 4, "matrix": [7, 3], "x": 66, "y": 46 },
+ { "flags": 4, "matrix": [6, 4], "x": 77, "y": 46 },
+ { "flags": 4, "matrix": [7, 5], "x": 89, "y": 46 },
+ { "flags": 4, "matrix": [6, 5], "x": 100, "y": 46 },
+ { "flags": 4, "matrix": [6, 6], "x": 112, "y": 46 },
+ { "flags": 4, "matrix": [5, 7], "x": 123, "y": 46 },
+ { "flags": 4, "matrix": [6, 7], "x": 134, "y": 46 },
+ { "flags": 4, "matrix": [7, 8], "x": 150, "y": 46 },
+ { "flags": 4, "matrix": [6, 9], "x": 169, "y": 48 },
+ { "flags": 4, "matrix": [5, 9], "x": 183, "y": 46 },
+ { "flags": 4, "matrix": [5, 10], "x": 194, "y": 46 },
+ { "flags": 4, "matrix": [5, 11], "x": 206, "y": 46 },
+ { "flags": 4, "matrix": [5, 12], "x": 214, "y": 50 },
+ { "flags": 4, "matrix": [5, 0], "x": 7, "y": 55 },
+ { "flags": 4, "matrix": [6, 0], "x": 21, "y": 55 },
+ { "flags": 4, "matrix": [7, 0], "x": 36, "y": 55 },
+ { "flags": 4, "matrix": [7, 4], "x": 79, "y": 55 },
+ { "flags": 4, "matrix": [7, 6], "x": 123, "y": 55 },
+ { "flags": 4, "matrix": [7, 7], "x": 140, "y": 55 },
+ { "flags": 4, "matrix": [7, 9], "x": 157, "y": 58 },
+ { "flags": 4, "matrix": [7, 10], "x": 169, "y": 58 },
+ { "flags": 4, "matrix": [6, 10], "x": 180, "y": 58 },
+ { "flags": 4, "matrix": [6, 11], "x": 194, "y": 55 },
+ { "flags": 4, "matrix": [6, 12], "x": 206, "y": 55 },
+ { "flags": 2, "x": 1, "y": 1 },
+ { "flags": 2, "x": 6, "y": 0 },
+ { "flags": 2, "x": 26, "y": 0 },
+ { "flags": 2, "x": 35, "y": 0 },
+ { "flags": 2, "x": 45, "y": 0 },
+ { "flags": 2, "x": 54, "y": 0 },
+ { "flags": 2, "x": 64, "y": 0 },
+ { "flags": 2, "x": 74, "y": 0 },
+ { "flags": 2, "x": 83, "y": 0 },
+ { "flags": 2, "x": 93, "y": 0 },
+ { "flags": 2, "x": 102, "y": 0 },
+ { "flags": 2, "x": 112, "y": 0 },
+ { "flags": 2, "x": 122, "y": 0 },
+ { "flags": 2, "x": 131, "y": 0 },
+ { "flags": 2, "x": 141, "y": 0 },
+ { "flags": 2, "x": 150, "y": 0 },
+ { "flags": 2, "x": 160, "y": 0 },
+ { "flags": 2, "x": 170, "y": 0 },
+ { "flags": 2, "x": 179, "y": 0 },
+ { "flags": 2, "x": 189, "y": 0 },
+ { "flags": 2, "x": 198, "y": 0 },
+ { "flags": 2, "x": 218, "y": 0 },
+ { "flags": 2, "x": 222, "y": 1 },
+ { "flags": 2, "x": 224, "y": 5 },
+ { "flags": 2, "x": 224, "y": 12 },
+ { "flags": 2, "x": 224, "y": 20 },
+ { "flags": 2, "x": 224, "y": 28 },
+ { "flags": 2, "x": 224, "y": 35 },
+ { "flags": 2, "x": 224, "y": 43 },
+ { "flags": 2, "x": 224, "y": 51 },
+ { "flags": 2, "x": 224, "y": 58 },
+ { "flags": 2, "x": 222, "y": 64 },
+ { "flags": 2, "x": 218, "y": 64 },
+ { "flags": 2, "x": 208, "y": 64 },
+ { "flags": 2, "x": 198, "y": 64 },
+ { "flags": 2, "x": 189, "y": 64 },
+ { "flags": 2, "x": 179, "y": 64 },
+ { "flags": 2, "x": 170, "y": 64 },
+ { "flags": 2, "x": 160, "y": 64 },
+ { "flags": 2, "x": 150, "y": 64 },
+ { "flags": 2, "x": 141, "y": 64 },
+ { "flags": 2, "x": 131, "y": 64 },
+ { "flags": 2, "x": 122, "y": 64 },
+ { "flags": 2, "x": 112, "y": 64 },
+ { "flags": 2, "x": 102, "y": 64 },
+ { "flags": 2, "x": 93, "y": 64 },
+ { "flags": 2, "x": 83, "y": 64 },
+ { "flags": 2, "x": 74, "y": 64 },
+ { "flags": 2, "x": 64, "y": 64 },
+ { "flags": 2, "x": 54, "y": 64 },
+ { "flags": 2, "x": 45, "y": 64 },
+ { "flags": 2, "x": 35, "y": 64 },
+ { "flags": 2, "x": 26, "y": 64 },
+ { "flags": 2, "x": 16, "y": 64 },
+ { "flags": 2, "x": 6, "y": 64 },
+ { "flags": 2, "x": 1, "y": 64 },
+ { "flags": 2, "x": 0, "y": 58 },
+ { "flags": 2, "x": 0, "y": 51 },
+ { "flags": 2, "x": 0, "y": 43 },
+ { "flags": 2, "x": 0, "y": 35 },
+ { "flags": 2, "x": 0, "y": 28 },
+ { "flags": 2, "x": 0, "y": 20 },
+ { "flags": 2, "x": 0, "y": 12 },
+ { "flags": 2, "x": 0, "y": 5 },
+ { "flags": 8, "x": 174, "y": 5 },
+ { "flags": 8, "x": 174, "y": 10 },
+ { "flags": 8, "x": 174, "y": 15 }
+ ]
+ }
+}
diff --git a/keyboards/duck/eagle_viper/v2/info.json b/keyboards/duck/eagle_viper/v2/info.json
deleted file mode 100644
index 9c16c48db3..0000000000
--- a/keyboards/duck/eagle_viper/v2/info.json
+++ /dev/null
@@ -1,405 +0,0 @@
-{
- "keyboard_name": "Eagle/Viper V2",
- "manufacturer": "Duck",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4556",
- "device_version": "0.0.2"
- },
- "backlight": {
- "driver": "custom"
- },
- "bootmagic": {
- "matrix": [4, 10]
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "command": true,
- "nkro": true,
- "backlight": true,
- "rgblight": true
- },
- "layout_aliases": {
- "LAYOUT_eagle": "LAYOUT_60_ansi",
- "LAYOUT_viper": "LAYOUT_60_hhkb",
- "LAYOUT_eagle_splits": "LAYOUT_60_ansi_split_bs_lshift_rshift"
- },
- "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_lshift_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 12], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/duck/eagle_viper/v2/keyboard.json b/keyboards/duck/eagle_viper/v2/keyboard.json
new file mode 100644
index 0000000000..9c16c48db3
--- /dev/null
+++ b/keyboards/duck/eagle_viper/v2/keyboard.json
@@ -0,0 +1,405 @@
+{
+ "keyboard_name": "Eagle/Viper V2",
+ "manufacturer": "Duck",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4556",
+ "device_version": "0.0.2"
+ },
+ "backlight": {
+ "driver": "custom"
+ },
+ "bootmagic": {
+ "matrix": [4, 10]
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "command": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "layout_aliases": {
+ "LAYOUT_eagle": "LAYOUT_60_ansi",
+ "LAYOUT_viper": "LAYOUT_60_hhkb",
+ "LAYOUT_eagle_splits": "LAYOUT_60_ansi_split_bs_lshift_rshift"
+ },
+ "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_lshift_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 12], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/jetfire/info.json b/keyboards/duck/jetfire/info.json
deleted file mode 100644
index a97ff193a8..0000000000
--- a/keyboards/duck/jetfire/info.json
+++ /dev/null
@@ -1,301 +0,0 @@
-{
- "keyboard_name": "Jetfire",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4A46",
- "device_version": "0.0.1"
- },
- "backlight": {
- "driver": "custom",
- "levels": 1
- },
- "bootmagic": {
- "matrix": [5, 10]
- },
- "rgblight": {
- "led_count": 23,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": false,
- "console": true,
- "command": true,
- "backlight": true,
- "rgblight": true
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [0, 16], "x": 16.5, "y": 0},
- {"matrix": [0, 17], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
- {"matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 8], "x": 4, "y": 5.25, "w": 6.25},
- {"matrix": [5, 11], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 11.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- },
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [0, 16], "x": 16.5, "y": 0},
- {"matrix": [0, 17], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
- {"matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"matrix": [2, 19], "x": 19.5, "y": 2.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"matrix": [3, 18], "x": 18.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"matrix": [4, 18], "x": 18.5, "y": 4.25},
-
- {"matrix": [4, 19], "x": 19.5, "y": 4.25, "h": 2},
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 8], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 12], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"matrix": [5, 18], "x": 18.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/duck/jetfire/keyboard.json b/keyboards/duck/jetfire/keyboard.json
new file mode 100644
index 0000000000..a97ff193a8
--- /dev/null
+++ b/keyboards/duck/jetfire/keyboard.json
@@ -0,0 +1,301 @@
+{
+ "keyboard_name": "Jetfire",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4A46",
+ "device_version": "0.0.1"
+ },
+ "backlight": {
+ "driver": "custom",
+ "levels": 1
+ },
+ "bootmagic": {
+ "matrix": [5, 10]
+ },
+ "rgblight": {
+ "led_count": 23,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": false,
+ "console": true,
+ "command": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [0, 16], "x": 16.5, "y": 0},
+ {"matrix": [0, 17], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+ {"matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 8], "x": 4, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 11], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [0, 16], "x": 16.5, "y": 0},
+ {"matrix": [0, 17], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+ {"matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"matrix": [2, 19], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"matrix": [3, 18], "x": 18.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"matrix": [4, 18], "x": 18.5, "y": 4.25},
+
+ {"matrix": [4, 19], "x": 19.5, "y": 4.25, "h": 2},
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 8], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 12], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"matrix": [5, 18], "x": 18.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/lightsaver/info.json b/keyboards/duck/lightsaver/info.json
deleted file mode 100644
index d4e1cd1e35..0000000000
--- a/keyboards/duck/lightsaver/info.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "keyboard_name": "Lightsaver V3",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4C53",
- "device_version": "0.0.3"
- },
- "backlight": {
- "driver": "custom",
- "levels": 1
- },
- "bootmagic": {
- "matrix": [5, 10]
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": false,
- "mousekey": false,
- "extrakey": false,
- "command": true,
- "nkro": true,
- "backlight": true,
- "rgblight": true
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0},
- {"matrix": [0, 18], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [1, 16], "x": 16, "y": 1},
- {"matrix": [1, 17], "x": 17, "y": 1},
- {"matrix": [1, 18], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 2},
- {"matrix": [2, 17], "x": 17, "y": 2},
- {"matrix": [2, 18], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
- {"matrix": [3, 16], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3},
- {"matrix": [3, 18], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 12], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
- {"matrix": [4, 16], "x": 16, "y": 4},
- {"matrix": [4, 17], "x": 17, "y": 4},
- {"matrix": [4, 18], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5},
- {"matrix": [5, 17], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/duck/lightsaver/keyboard.json b/keyboards/duck/lightsaver/keyboard.json
new file mode 100644
index 0000000000..d4e1cd1e35
--- /dev/null
+++ b/keyboards/duck/lightsaver/keyboard.json
@@ -0,0 +1,158 @@
+{
+ "keyboard_name": "Lightsaver V3",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4C53",
+ "device_version": "0.0.3"
+ },
+ "backlight": {
+ "driver": "custom",
+ "levels": 1
+ },
+ "bootmagic": {
+ "matrix": [5, 10]
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": false,
+ "command": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0},
+ {"matrix": [0, 18], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [1, 17], "x": 17, "y": 1},
+ {"matrix": [1, 18], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [2, 17], "x": 17, "y": 2},
+ {"matrix": [2, 18], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3},
+ {"matrix": [3, 18], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 12], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4},
+ {"matrix": [4, 17], "x": 17, "y": 4},
+ {"matrix": [4, 18], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5},
+ {"matrix": [5, 17], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/octagon/v1/info.json b/keyboards/duck/octagon/v1/info.json
deleted file mode 100644
index 47f3acdc4d..0000000000
--- a/keyboards/duck/octagon/v1/info.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "keyboard_name": "Octagon V1",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4F31",
- "device_version": "0.0.1"
- },
- "backlight": {
- "driver": "custom",
- "levels": 1
- },
- "bootmagic": {
- "matrix": [5, 10]
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": false,
- "command": true,
- "nkro": true,
- "backlight": true,
- "rgblight": true
- },
- "community_layouts": ["75_ansi"],
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
- {"matrix": [4, 6], "x": 7.25, "y": 4},
- {"matrix": [4, 7], "x": 8.25, "y": 4},
- {"matrix": [4, 8], "x": 9.25, "y": 4},
- {"matrix": [4, 9], "x": 10.25, "y": 4},
- {"matrix": [4, 10], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5},
- {"matrix": [5, 9], "x": 11, "y": 5},
- {"matrix": [5, 10], "x": 12, "y": 5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/duck/octagon/v1/keyboard.json b/keyboards/duck/octagon/v1/keyboard.json
new file mode 100644
index 0000000000..47f3acdc4d
--- /dev/null
+++ b/keyboards/duck/octagon/v1/keyboard.json
@@ -0,0 +1,143 @@
+{
+ "keyboard_name": "Octagon V1",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4F31",
+ "device_version": "0.0.1"
+ },
+ "backlight": {
+ "driver": "custom",
+ "levels": 1
+ },
+ "bootmagic": {
+ "matrix": [5, 10]
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": false,
+ "command": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "community_layouts": ["75_ansi"],
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+ {"matrix": [4, 6], "x": 7.25, "y": 4},
+ {"matrix": [4, 7], "x": 8.25, "y": 4},
+ {"matrix": [4, 8], "x": 9.25, "y": 4},
+ {"matrix": [4, 9], "x": 10.25, "y": 4},
+ {"matrix": [4, 10], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5},
+ {"matrix": [5, 9], "x": 11, "y": 5},
+ {"matrix": [5, 10], "x": 12, "y": 5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/octagon/v2/info.json b/keyboards/duck/octagon/v2/info.json
deleted file mode 100644
index 4afbc42d47..0000000000
--- a/keyboards/duck/octagon/v2/info.json
+++ /dev/null
@@ -1,335 +0,0 @@
-{
- "keyboard_name": "Octagon V2",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4F32",
- "device_version": "0.0.2"
- },
- "backlight": {
- "driver": "custom",
- "levels": 1
- },
- "bootmagic": {
- "matrix": [5, 10]
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": false,
- "command": true,
- "nkro": true,
- "backlight": true,
- "rgblight": true
- },
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["75_ansi", "75_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 16], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 12], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 16], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 12], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 16], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 12], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/duck/octagon/v2/keyboard.json b/keyboards/duck/octagon/v2/keyboard.json
new file mode 100644
index 0000000000..4afbc42d47
--- /dev/null
+++ b/keyboards/duck/octagon/v2/keyboard.json
@@ -0,0 +1,335 @@
+{
+ "keyboard_name": "Octagon V2",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4F32",
+ "device_version": "0.0.2"
+ },
+ "backlight": {
+ "driver": "custom",
+ "levels": 1
+ },
+ "bootmagic": {
+ "matrix": [5, 10]
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": false,
+ "command": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["75_ansi", "75_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 16], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 12], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 16], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 12], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 16], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 12], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/orion/v3/info.json b/keyboards/duck/orion/v3/info.json
deleted file mode 100644
index 280cd8b07f..0000000000
--- a/keyboards/duck/orion/v3/info.json
+++ /dev/null
@@ -1,155 +0,0 @@
-{
- "keyboard_name": "Orion V3",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x4F52",
- "device_version": "0.0.2"
- },
- "backlight": {
- "driver": "custom",
- "pins": ["B1", "B2", "B3", "E6"],
- "levels": 10
- },
- "bootmagic": {
- "matrix": [4, 10]
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "command": true,
- "nkro": true,
- "backlight": true,
- "rgblight": true
- },
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 17], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/duck/orion/v3/keyboard.json b/keyboards/duck/orion/v3/keyboard.json
new file mode 100644
index 0000000000..280cd8b07f
--- /dev/null
+++ b/keyboards/duck/orion/v3/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "keyboard_name": "Orion V3",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x4F52",
+ "device_version": "0.0.2"
+ },
+ "backlight": {
+ "driver": "custom",
+ "pins": ["B1", "B2", "B3", "E6"],
+ "levels": 10
+ },
+ "bootmagic": {
+ "matrix": [4, 10]
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "command": true,
+ "nkro": true,
+ "backlight": true,
+ "rgblight": true
+ },
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 17], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/duck/tcv3/info.json b/keyboards/duck/tcv3/info.json
deleted file mode 100644
index c03142b4db..0000000000
--- a/keyboards/duck/tcv3/info.json
+++ /dev/null
@@ -1,289 +0,0 @@
-{
- "keyboard_name": "TC-V3",
- "manufacturer": "Duck",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x444B",
- "pid": "0x5443",
- "device_version": "0.0.1"
- },
- "bootmagic": {
- "matrix": [5, 10]
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": false,
- "command": true,
- "nkro": true,
- "rgblight": true
- },
- "layouts": {
- "LAYOUT_all": {
- "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, 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, 9], "x": 8.75, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "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": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [0, 19], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1.25},
- {"matrix": [1, 3], "x": 3.25, "y": 1.25},
- {"matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
-
- {"matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"matrix": [1, 18], "x": 18.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 1.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"matrix": [2, 16], "x": 15.75, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"matrix": [2, 18], "x": 18.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 3], "x": 4, "y": 3.25},
- {"matrix": [3, 4], "x": 5, "y": 3.25},
- {"matrix": [3, 5], "x": 6, "y": 3.25},
- {"matrix": [3, 6], "x": 7, "y": 3.25},
- {"matrix": [3, 7], "x": 8, "y": 3.25},
- {"matrix": [3, 8], "x": 9, "y": 3.25},
- {"matrix": [3, 9], "x": 10, "y": 3.25},
- {"matrix": [3, 10], "x": 11, "y": 3.25},
- {"matrix": [3, 11], "x": 12, "y": 3.25},
- {"matrix": [3, 12], "x": 13, "y": 3.25},
- {"matrix": [3, 13], "x": 14, "y": 3.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
- {"matrix": [3, 16], "x": 16, "y": 3.25, "w": 1.25},
-
- {"matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"matrix": [3, 18], "x": 18.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4.25},
- {"matrix": [4, 4], "x": 4.5, "y": 4.25},
- {"matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"matrix": [4, 14], "x": 13.5, "y": 4.25},
- {"matrix": [4, 15], "x": 14.5, "y": 4.25, "w": 1.75},
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [4, 17], "x": 17.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
-
- {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25},
- {"matrix": [5, 4], "x": 4.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 10], "x": 6.25, "y": 5.25, "w": 6},
- {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.5},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25},
- {"matrix": [5, 15], "x": 14.75, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 16], "x": 16.5, "y": 5.5},
- {"matrix": [5, 17], "x": 17.5, "y": 5.5},
- {"matrix": [5, 18], "x": 18.5, "y": 5.5}
- ]
- },
- "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, 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, 9], "x": 8.75, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "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": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [0, 19], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1.25},
- {"matrix": [1, 3], "x": 3.25, "y": 1.25},
- {"matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"matrix": [1, 16], "x": 15.25, "y": 1.25, "w": 2},
-
- {"matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"matrix": [1, 18], "x": 18.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 1.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"matrix": [2, 16], "x": 15.75, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"matrix": [2, 18], "x": 18.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 3], "x": 4, "y": 3.25},
- {"matrix": [3, 4], "x": 5, "y": 3.25},
- {"matrix": [3, 5], "x": 6, "y": 3.25},
- {"matrix": [3, 6], "x": 7, "y": 3.25},
- {"matrix": [3, 7], "x": 8, "y": 3.25},
- {"matrix": [3, 8], "x": 9, "y": 3.25},
- {"matrix": [3, 9], "x": 10, "y": 3.25},
- {"matrix": [3, 10], "x": 11, "y": 3.25},
- {"matrix": [3, 11], "x": 12, "y": 3.25},
- {"matrix": [3, 12], "x": 13, "y": 3.25},
- {"matrix": [3, 13], "x": 14, "y": 3.25},
- {"matrix": [3, 16], "x": 15, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"matrix": [3, 18], "x": 18.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 2.25},
- {"matrix": [4, 4], "x": 4.5, "y": 4.25},
- {"matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"matrix": [4, 14], "x": 13.5, "y": 4.25},
- {"matrix": [4, 15], "x": 14.5, "y": 4.25, "w": 2.75},
- {"matrix": [4, 17], "x": 17.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
-
- {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25},
- {"matrix": [5, 4], "x": 4.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 10], "x": 6.25, "y": 5.25, "w": 6},
- {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.5},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25},
- {"matrix": [5, 15], "x": 14.75, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 16], "x": 16.5, "y": 5.5},
- {"matrix": [5, 17], "x": 17.5, "y": 5.5},
- {"matrix": [5, 18], "x": 18.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/duck/tcv3/keyboard.json b/keyboards/duck/tcv3/keyboard.json
new file mode 100644
index 0000000000..c03142b4db
--- /dev/null
+++ b/keyboards/duck/tcv3/keyboard.json
@@ -0,0 +1,289 @@
+{
+ "keyboard_name": "TC-V3",
+ "manufacturer": "Duck",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x444B",
+ "pid": "0x5443",
+ "device_version": "0.0.1"
+ },
+ "bootmagic": {
+ "matrix": [5, 10]
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": false,
+ "command": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "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, 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, 9], "x": 8.75, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "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": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [0, 19], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+
+ {"matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"matrix": [1, 18], "x": 18.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"matrix": [2, 16], "x": 15.75, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"matrix": [2, 18], "x": 18.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 3], "x": 4, "y": 3.25},
+ {"matrix": [3, 4], "x": 5, "y": 3.25},
+ {"matrix": [3, 5], "x": 6, "y": 3.25},
+ {"matrix": [3, 6], "x": 7, "y": 3.25},
+ {"matrix": [3, 7], "x": 8, "y": 3.25},
+ {"matrix": [3, 8], "x": 9, "y": 3.25},
+ {"matrix": [3, 9], "x": 10, "y": 3.25},
+ {"matrix": [3, 10], "x": 11, "y": 3.25},
+ {"matrix": [3, 11], "x": 12, "y": 3.25},
+ {"matrix": [3, 12], "x": 13, "y": 3.25},
+ {"matrix": [3, 13], "x": 14, "y": 3.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+ {"matrix": [3, 16], "x": 16, "y": 3.25, "w": 1.25},
+
+ {"matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"matrix": [3, 18], "x": 18.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 14], "x": 13.5, "y": 4.25},
+ {"matrix": [4, 15], "x": 14.5, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [4, 17], "x": 17.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+
+ {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25},
+ {"matrix": [5, 4], "x": 4.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 10], "x": 6.25, "y": 5.25, "w": 6},
+ {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25},
+ {"matrix": [5, 15], "x": 14.75, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 16], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.5, "y": 5.5},
+ {"matrix": [5, 18], "x": 18.5, "y": 5.5}
+ ]
+ },
+ "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, 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, 9], "x": 8.75, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "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": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [0, 19], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 15.25, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"matrix": [1, 18], "x": 18.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"matrix": [2, 16], "x": 15.75, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"matrix": [2, 18], "x": 18.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 3], "x": 4, "y": 3.25},
+ {"matrix": [3, 4], "x": 5, "y": 3.25},
+ {"matrix": [3, 5], "x": 6, "y": 3.25},
+ {"matrix": [3, 6], "x": 7, "y": 3.25},
+ {"matrix": [3, 7], "x": 8, "y": 3.25},
+ {"matrix": [3, 8], "x": 9, "y": 3.25},
+ {"matrix": [3, 9], "x": 10, "y": 3.25},
+ {"matrix": [3, 10], "x": 11, "y": 3.25},
+ {"matrix": [3, 11], "x": 12, "y": 3.25},
+ {"matrix": [3, 12], "x": 13, "y": 3.25},
+ {"matrix": [3, 13], "x": 14, "y": 3.25},
+ {"matrix": [3, 16], "x": 15, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"matrix": [3, 18], "x": 18.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 14], "x": 13.5, "y": 4.25},
+ {"matrix": [4, 15], "x": 14.5, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 17], "x": 17.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+
+ {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25},
+ {"matrix": [5, 4], "x": 4.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 10], "x": 6.25, "y": 5.25, "w": 6},
+ {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25},
+ {"matrix": [5, 15], "x": 14.75, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 16], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.5, "y": 5.5},
+ {"matrix": [5, 18], "x": 18.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ducky/one2mini/1861st/info.json b/keyboards/ducky/one2mini/1861st/info.json
deleted file mode 100644
index a39945d68c..0000000000
--- a/keyboards/ducky/one2mini/1861st/info.json
+++ /dev/null
@@ -1,240 +0,0 @@
-{
- "keyboard_name": "One 2 Mini",
- "manufacturer": "Ducky",
- "usb": {
- "vid": "0x0416",
- "pid": "0x0123",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"],
- "rows": ["D11", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "dip_switch": {
- "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
- },
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "dip_switch": true
- },
- "layout_aliases": {
- "LAYOUT_iso": "LAYOUT_60_iso"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/ducky/one2mini/1861st/keyboard.json b/keyboards/ducky/one2mini/1861st/keyboard.json
new file mode 100644
index 0000000000..a39945d68c
--- /dev/null
+++ b/keyboards/ducky/one2mini/1861st/keyboard.json
@@ -0,0 +1,240 @@
+{
+ "keyboard_name": "One 2 Mini",
+ "manufacturer": "Ducky",
+ "usb": {
+ "vid": "0x0416",
+ "pid": "0x0123",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"],
+ "rows": ["D11", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "dip_switch": {
+ "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
+ },
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "dip_switch": true
+ },
+ "layout_aliases": {
+ "LAYOUT_iso": "LAYOUT_60_iso"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ducky/one2sf/1967st/info.json b/keyboards/ducky/one2sf/1967st/info.json
deleted file mode 100644
index 3bb58fd48f..0000000000
--- a/keyboards/ducky/one2sf/1967st/info.json
+++ /dev/null
@@ -1,265 +0,0 @@
-{
- "keyboard_name": "One 2 SF",
- "manufacturer": "Ducky",
- "maintainer": "f7urry",
- "usb": {
- "vid": "0x445B",
- "pid": "0x07AF",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"],
- "rows": ["D11", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "dip_switch": {
- "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
- },
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "dip_switch": true
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ducky/one2sf/1967st/keyboard.json b/keyboards/ducky/one2sf/1967st/keyboard.json
new file mode 100644
index 0000000000..3bb58fd48f
--- /dev/null
+++ b/keyboards/ducky/one2sf/1967st/keyboard.json
@@ -0,0 +1,265 @@
+{
+ "keyboard_name": "One 2 SF",
+ "manufacturer": "Ducky",
+ "maintainer": "f7urry",
+ "usb": {
+ "vid": "0x445B",
+ "pid": "0x07AF",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"],
+ "rows": ["D11", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "dip_switch": {
+ "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
+ },
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "dip_switch": true
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Delete", "matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/durgod/k310/base/info.json b/keyboards/durgod/k310/base/info.json
deleted file mode 100644
index 94dae4d809..0000000000
--- a/keyboards/durgod/k310/base/info.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["C4", "C5", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C10", "C11", "C12"],
- "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "C9",
- "num_lock": "C8",
- "scroll_lock": "A8",
- "on_state": 0
- },
- "processor": "STM32F072", // F070
- "bootloader": "stm32-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "nkro": true
- },
- "build": {
- "lto": true
- },
- "board": "DURGOD_STM32_F070"
-}
diff --git a/keyboards/durgod/k310/base/keyboard.json b/keyboards/durgod/k310/base/keyboard.json
new file mode 100644
index 0000000000..94dae4d809
--- /dev/null
+++ b/keyboards/durgod/k310/base/keyboard.json
@@ -0,0 +1,25 @@
+{
+ "matrix_pins": {
+ "cols": ["C4", "C5", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C10", "C11", "C12"],
+ "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "C9",
+ "num_lock": "C8",
+ "scroll_lock": "A8",
+ "on_state": 0
+ },
+ "processor": "STM32F072", // F070
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true
+ },
+ "build": {
+ "lto": true
+ },
+ "board": "DURGOD_STM32_F070"
+}
diff --git a/keyboards/dztech/dz60rgb/v2_1/info.json b/keyboards/dztech/dz60rgb/v2_1/info.json
deleted file mode 100644
index 7678e9985c..0000000000
--- a/keyboards/dztech/dz60rgb/v2_1/info.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "usb": {
- "pid": "0x1121",
- "device_version": "2.1.0"
- },
- "rgb_matrix": {
- "animations":{
- "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": "is31fl3733",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
- "rows": ["F5", "F4", "F1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "lufa-ms",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "rgb_matrix": true,
- "space_cadet": false,
- "grave_esc": false
- },
- "build": {
- "lto": true
- },
- "debounce": 3
-}
diff --git a/keyboards/dztech/dz60rgb/v2_1/keyboard.json b/keyboards/dztech/dz60rgb/v2_1/keyboard.json
new file mode 100644
index 0000000000..7678e9985c
--- /dev/null
+++ b/keyboards/dztech/dz60rgb/v2_1/keyboard.json
@@ -0,0 +1,59 @@
+{
+ "usb": {
+ "pid": "0x1121",
+ "device_version": "2.1.0"
+ },
+ "rgb_matrix": {
+ "animations":{
+ "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": "is31fl3733",
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
+ "rows": ["F5", "F4", "F1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "lufa-ms",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true,
+ "space_cadet": false,
+ "grave_esc": false
+ },
+ "build": {
+ "lto": true
+ },
+ "debounce": 3
+}
diff --git a/keyboards/dztech/dz60rgb_ansi/v2_1/info.json b/keyboards/dztech/dz60rgb_ansi/v2_1/info.json
deleted file mode 100644
index 9d3b1efeac..0000000000
--- a/keyboards/dztech/dz60rgb_ansi/v2_1/info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "usb": {
- "pid": "0x1221",
- "device_version": "2.1.0"
- },
- "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,
- "digital_rain": true
- },
- "driver": "is31fl3733",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
- "rows": ["F5", "F4", "F1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "lufa-ms",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "rgb_matrix": true
- },
- "build": {
- "lto": true
- },
- "debounce": 3
-}
diff --git a/keyboards/dztech/dz60rgb_ansi/v2_1/keyboard.json b/keyboards/dztech/dz60rgb_ansi/v2_1/keyboard.json
new file mode 100644
index 0000000000..9d3b1efeac
--- /dev/null
+++ b/keyboards/dztech/dz60rgb_ansi/v2_1/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "usb": {
+ "pid": "0x1221",
+ "device_version": "2.1.0"
+ },
+ "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,
+ "digital_rain": true
+ },
+ "driver": "is31fl3733",
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
+ "rows": ["F5", "F4", "F1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "lufa-ms",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "build": {
+ "lto": true
+ },
+ "debounce": 3
+}
diff --git a/keyboards/dztech/dz60rgb_wkl/v2_1/info.json b/keyboards/dztech/dz60rgb_wkl/v2_1/info.json
deleted file mode 100644
index 968488e544..0000000000
--- a/keyboards/dztech/dz60rgb_wkl/v2_1/info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "usb": {
- "pid": "0x1321",
- "device_version": "2.1.0"
- },
- "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_fractal": true,
- "typing_heatmap": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_splash": true
- },
- "driver": "is31fl3733",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
- "rows": ["F5", "F4", "F1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "lufa-ms",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "rgb_matrix": true
- },
- "build": {
- "lto": true
- },
- "debounce": 3
-}
diff --git a/keyboards/dztech/dz60rgb_wkl/v2_1/keyboard.json b/keyboards/dztech/dz60rgb_wkl/v2_1/keyboard.json
new file mode 100644
index 0000000000..968488e544
--- /dev/null
+++ b/keyboards/dztech/dz60rgb_wkl/v2_1/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "usb": {
+ "pid": "0x1321",
+ "device_version": "2.1.0"
+ },
+ "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_fractal": true,
+ "typing_heatmap": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_splash": true
+ },
+ "driver": "is31fl3733",
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
+ "rows": ["F5", "F4", "F1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "lufa-ms",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "build": {
+ "lto": true
+ },
+ "debounce": 3
+}
diff --git a/keyboards/dztech/dz65rgb/v3/info.json b/keyboards/dztech/dz65rgb/v3/info.json
deleted file mode 100644
index 8fef8b3468..0000000000
--- a/keyboards/dztech/dz65rgb/v3/info.json
+++ /dev/null
@@ -1,155 +0,0 @@
-{
- "usb": {
- "pid": "0x1424",
- "device_version": "3.0.0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "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,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3741",
- "led_process_limit": 4,
- "led_flush_limit": 26,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["F0", "F1", "F4", "E6", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "lufa-ms",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "nkro": true,
- "rgb_matrix": true
- },
- "build": {
- "lto": true
- },
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/dz65rgb/v3/keyboard.json b/keyboards/dztech/dz65rgb/v3/keyboard.json
new file mode 100644
index 0000000000..8fef8b3468
--- /dev/null
+++ b/keyboards/dztech/dz65rgb/v3/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "usb": {
+ "pid": "0x1424",
+ "device_version": "3.0.0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "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,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3741",
+ "led_process_limit": 4,
+ "led_flush_limit": 26,
+ "sleep": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["F0", "F1", "F4", "E6", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "lufa-ms",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "build": {
+ "lto": true
+ },
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edi/hardlight/mk1/config.h b/keyboards/edi/hardlight/mk1/config.h
deleted file mode 100644
index 89b008296b..0000000000
--- a/keyboards/edi/hardlight/mk1/config.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-©2021 Everywhere Defense Industries / Fate Everywhere
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Enable Audio Subsystem with two voices
- */
-// #define AUDIO_PIN C6
diff --git a/keyboards/edi/hardlight/mk1/keyboard.json b/keyboards/edi/hardlight/mk1/keyboard.json
index 7f33c26227..3cb07cb2f1 100644
--- a/keyboards/edi/hardlight/mk1/keyboard.json
+++ b/keyboards/edi/hardlight/mk1/keyboard.json
@@ -16,6 +16,12 @@
"nkro": false,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B5"],
"rows": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4"]
diff --git a/keyboards/edi/hardlight/mk2/config.h b/keyboards/edi/hardlight/mk2/config.h
index 52636c6484..bd604db684 100644
--- a/keyboards/edi/hardlight/mk2/config.h
+++ b/keyboards/edi/hardlight/mk2/config.h
@@ -17,11 +17,6 @@ along with this program. If not, see .
#pragma once
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 5
/* PWM RGB Underglow Defines */
diff --git a/keyboards/edi/hardlight/mk2/info.json b/keyboards/edi/hardlight/mk2/info.json
deleted file mode 100644
index cb337b71c8..0000000000
--- a/keyboards/edi/hardlight/mk2/info.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "keyboard_name": "Hard Light Mk 2",
- "manufacturer": "Everywhere Defense Industries",
- "usb": {
- "vid": "0xF7E0",
- "pid": "0x2408",
- "device_version": "0.0.7"
- },
- "rgblight": {
- "led_count": 32,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A10",
- "driver": "pwm"
- },
- "matrix_pins": {
- "cols": ["B2", "B6", "B5", "F1", "F0", "C15", "C14", "C13"],
- "rows": ["B10", "B11", "A14", "A15", "A3", "A0", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "console": true,
- "command": true,
- "nkro": true,
- "rgblight": true,
- "velocikey": true,
- "key_lock": true
- },
- "community_layouts": ["ortho_4x16"],
- "layouts": {
- "LAYOUT_ortho_4x16": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [6, 3], "x": 6, "y": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [6, 5], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/edi/hardlight/mk2/keyboard.json b/keyboards/edi/hardlight/mk2/keyboard.json
new file mode 100644
index 0000000000..a1f47aabf5
--- /dev/null
+++ b/keyboards/edi/hardlight/mk2/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "Hard Light Mk 2",
+ "manufacturer": "Everywhere Defense Industries",
+ "usb": {
+ "vid": "0xF7E0",
+ "pid": "0x2408",
+ "device_version": "0.0.7"
+ },
+ "rgblight": {
+ "led_count": 32,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A10",
+ "driver": "pwm"
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B6", "B5", "F1", "F0", "C15", "C14", "C13"],
+ "rows": ["B10", "B11", "A14", "A15", "A3", "A0", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "nkro": true,
+ "rgblight": true,
+ "velocikey": true,
+ "key_lock": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["ortho_4x16"],
+ "layouts": {
+ "LAYOUT_ortho_4x16": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [6, 5], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edinburgh41/info.json b/keyboards/edinburgh41/info.json
deleted file mode 100644
index 374f10b2b7..0000000000
--- a/keyboards/edinburgh41/info.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "manufacturer": "L. Mistry",
- "keyboard_name": "edinburgh41",
- "maintainer": "schwarzer-geiger",
- "bootloader": "atmel-dfu",
- "processor": "atmega32u4",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "rgblight": true,
- "pointing_device": true
- },
- "url": "https://github.com/schwarzer-geiger/Edinburgh41",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0000",
- "vid": "0xFEED"
- },
- "rgblight": {
- "led_count": 10
- },
- "ws2812": {
- "pin": "D0"
- },
- "matrix_pins": {
- "cols": ["D1", "D4", "C6", "D7", "E6", "B4"],
- "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.54},
- {"matrix": [0, 1], "x": 1, "y": 0.36},
- {"matrix": [0, 2], "x": 2, "y": 0.18},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.18},
- {"matrix": [0, 5], "x": 5, "y": 0.36},
-
- {"matrix": [3, 0], "x": 7, "y": 0.36},
- {"matrix": [3, 1], "x": 8, "y": 0.18},
- {"matrix": [3, 2], "x": 9, "y": 0},
- {"matrix": [3, 3], "x": 10, "y": 0.18},
- {"matrix": [3, 4], "x": 11, "y": 0.36},
- {"matrix": [3, 5], "x": 12, "y": 0.54},
-
- {"matrix": [1, 0], "x": 0, "y": 1.54},
- {"matrix": [1, 1], "x": 1, "y": 1.36},
- {"matrix": [1, 2], "x": 2, "y": 1.18},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.18},
- {"matrix": [1, 5], "x": 5, "y": 1.36},
-
- {"matrix": [4, 0], "x": 7, "y": 1.36},
- {"matrix": [4, 1], "x": 8, "y": 1.18},
- {"matrix": [4, 2], "x": 9, "y": 1},
- {"matrix": [4, 3], "x": 10, "y": 1.18},
- {"matrix": [4, 4], "x": 11, "y": 1.36},
- {"matrix": [4, 5], "x": 12, "y": 1.54},
-
- {"matrix": [2, 0], "x": 0, "y": 2.54},
- {"matrix": [2, 1], "x": 1, "y": 2.36},
- {"matrix": [2, 2], "x": 2, "y": 2.18},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.18},
- {"matrix": [2, 5], "x": 5, "y": 2.36},
-
- {"matrix": [5, 0], "x": 7, "y": 2.36},
- {"matrix": [5, 1], "x": 8, "y": 2.18},
- {"matrix": [5, 2], "x": 9, "y": 2},
- {"matrix": [5, 3], "x": 10, "y": 2.18},
- {"matrix": [5, 4], "x": 11, "y": 2.36},
- {"matrix": [5, 5], "x": 12, "y": 2.54},
-
- {"matrix": [6, 0], "x": 2.875, "y": 3.54, "w": 1.25},
- {"matrix": [6, 1], "x": 4.125, "y": 3.54, "w": 1.25},
- {"matrix": [6, 2], "x": 5.375, "y": 3.54, "w": 2.25},
- {"matrix": [6, 3], "x": 7.625, "y": 3.54, "w": 1.25},
- {"matrix": [6, 4], "x": 8.875, "y": 3.54, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/edinburgh41/keyboard.json b/keyboards/edinburgh41/keyboard.json
new file mode 100644
index 0000000000..374f10b2b7
--- /dev/null
+++ b/keyboards/edinburgh41/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "manufacturer": "L. Mistry",
+ "keyboard_name": "edinburgh41",
+ "maintainer": "schwarzer-geiger",
+ "bootloader": "atmel-dfu",
+ "processor": "atmega32u4",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true,
+ "pointing_device": true
+ },
+ "url": "https://github.com/schwarzer-geiger/Edinburgh41",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0000",
+ "vid": "0xFEED"
+ },
+ "rgblight": {
+ "led_count": 10
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D4", "C6", "D7", "E6", "B4"],
+ "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.54},
+ {"matrix": [0, 1], "x": 1, "y": 0.36},
+ {"matrix": [0, 2], "x": 2, "y": 0.18},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.18},
+ {"matrix": [0, 5], "x": 5, "y": 0.36},
+
+ {"matrix": [3, 0], "x": 7, "y": 0.36},
+ {"matrix": [3, 1], "x": 8, "y": 0.18},
+ {"matrix": [3, 2], "x": 9, "y": 0},
+ {"matrix": [3, 3], "x": 10, "y": 0.18},
+ {"matrix": [3, 4], "x": 11, "y": 0.36},
+ {"matrix": [3, 5], "x": 12, "y": 0.54},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.54},
+ {"matrix": [1, 1], "x": 1, "y": 1.36},
+ {"matrix": [1, 2], "x": 2, "y": 1.18},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.18},
+ {"matrix": [1, 5], "x": 5, "y": 1.36},
+
+ {"matrix": [4, 0], "x": 7, "y": 1.36},
+ {"matrix": [4, 1], "x": 8, "y": 1.18},
+ {"matrix": [4, 2], "x": 9, "y": 1},
+ {"matrix": [4, 3], "x": 10, "y": 1.18},
+ {"matrix": [4, 4], "x": 11, "y": 1.36},
+ {"matrix": [4, 5], "x": 12, "y": 1.54},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.54},
+ {"matrix": [2, 1], "x": 1, "y": 2.36},
+ {"matrix": [2, 2], "x": 2, "y": 2.18},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.18},
+ {"matrix": [2, 5], "x": 5, "y": 2.36},
+
+ {"matrix": [5, 0], "x": 7, "y": 2.36},
+ {"matrix": [5, 1], "x": 8, "y": 2.18},
+ {"matrix": [5, 2], "x": 9, "y": 2},
+ {"matrix": [5, 3], "x": 10, "y": 2.18},
+ {"matrix": [5, 4], "x": 11, "y": 2.36},
+ {"matrix": [5, 5], "x": 12, "y": 2.54},
+
+ {"matrix": [6, 0], "x": 2.875, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 1], "x": 4.125, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 2], "x": 5.375, "y": 3.54, "w": 2.25},
+ {"matrix": [6, 3], "x": 7.625, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 4], "x": 8.875, "y": 3.54, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/efreet/config.h b/keyboards/efreet/config.h
deleted file mode 100644
index 46a265902c..0000000000
--- a/keyboards/efreet/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 Amber Holly
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/efreet/info.json b/keyboards/efreet/info.json
deleted file mode 100644
index 4a53df1294..0000000000
--- a/keyboards/efreet/info.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "keyboard_name": "Efreet",
- "manufacturer": "Soran",
- "url": "",
- "maintainer": "amberstarlight",
- "usb": {
- "vid": "0x534F",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B4", "B5", "B6", "B7", "C7"],
- "rows": ["B0", "D6", "D5", "D4", "D3", "D2", "D1", "C2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D0",
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "backlight": true
- },
- "community_layouts": ["ortho_4x12", "planck_mit"],
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [2, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [3, 2], "x": 4, "y": 1},
- {"matrix": [2, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [3, 4], "x": 8, "y": 1},
- {"matrix": [2, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2},
- {"matrix": [4, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [5, 2], "x": 4, "y": 2},
- {"matrix": [4, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 4], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3},
- {"matrix": [6, 0], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3},
- {"matrix": [7, 2], "x": 4, "y": 3},
- {"matrix": [6, 2], "x": 5, "y": 3, "w": 2},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [7, 4], "x": 8, "y": 3},
- {"matrix": [6, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [2, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [3, 2], "x": 4, "y": 1},
- {"matrix": [2, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [3, 4], "x": 8, "y": 1},
- {"matrix": [2, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2},
- {"matrix": [4, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [5, 2], "x": 4, "y": 2},
- {"matrix": [4, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 4], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3},
- {"matrix": [6, 0], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3},
- {"matrix": [7, 2], "x": 4, "y": 3},
- {"matrix": [6, 2], "x": 5, "y": 3},
- {"matrix": [7, 3], "x": 6, "y": 3},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [7, 4], "x": 8, "y": 3},
- {"matrix": [6, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/efreet/keyboard.json b/keyboards/efreet/keyboard.json
new file mode 100644
index 0000000000..7dac78cc39
--- /dev/null
+++ b/keyboards/efreet/keyboard.json
@@ -0,0 +1,148 @@
+{
+ "keyboard_name": "Efreet",
+ "manufacturer": "Soran",
+ "url": "",
+ "maintainer": "amberstarlight",
+ "usb": {
+ "vid": "0x534F",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B4", "B5", "B6", "B7", "C7"],
+ "rows": ["B0", "D6", "D5", "D4", "D3", "D2", "D1", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D0",
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "backlight": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["ortho_4x12", "planck_mit"],
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [2, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [3, 2], "x": 4, "y": 1},
+ {"matrix": [2, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [3, 4], "x": 8, "y": 1},
+ {"matrix": [2, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2},
+ {"matrix": [4, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [5, 2], "x": 4, "y": 2},
+ {"matrix": [4, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 4], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3},
+ {"matrix": [6, 0], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3},
+ {"matrix": [7, 2], "x": 4, "y": 3},
+ {"matrix": [6, 2], "x": 5, "y": 3, "w": 2},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [7, 4], "x": 8, "y": 3},
+ {"matrix": [6, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [2, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [3, 2], "x": 4, "y": 1},
+ {"matrix": [2, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [3, 4], "x": 8, "y": 1},
+ {"matrix": [2, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2},
+ {"matrix": [4, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [5, 2], "x": 4, "y": 2},
+ {"matrix": [4, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 4], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3},
+ {"matrix": [6, 0], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3},
+ {"matrix": [7, 2], "x": 4, "y": 3},
+ {"matrix": [6, 2], "x": 5, "y": 3},
+ {"matrix": [7, 3], "x": 6, "y": 3},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [7, 4], "x": 8, "y": 3},
+ {"matrix": [6, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/elcantorhs/info.json b/keyboards/elcantorhs/info.json
deleted file mode 100644
index 6ed958463e..0000000000
--- a/keyboards/elcantorhs/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "manufacturer": "azhizhinov",
- "keyboard_name": "EL-CANTOR-HS",
- "maintainer": "azhizhinov",
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "development_board": "blackpill_f401",
- "url": "https://github.com/azhizhinov/ELCANTORHS",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0001",
- "vid": "0x415A"
- },
- "matrix_pins": {
- "direct": [
- ["B1", "B10", "A8", "B15", "B14", "B13"],
- ["B9", "B8", "B5", "B4", "B3", "A15"],
- ["A3", "A4", "A5", "A6", "A7", "B0"],
- ["A2", "A1", "A0", "B12", null, null]
- ]
- },
- "split": {
- "enabled": true,
- "bootmagic": {
- "matrix": [4, 5]
- },
- "matrix_pins": {
- "right": {
- "direct": [
- ["B13", "B14", "B15", "A8", "B10", "B1"],
- ["A15", "B3", "B4", "B5", "B8", "B9"],
- ["B0", "A7", "A6", "A5", "A4", "A3"],
- ["B12", "A0", "A1", "A2", null, null]
- ]
- }
- }
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"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": [4, 0], "x": 8, "y": 0.25},
- {"matrix": [4, 1], "x": 9, "y": 0.125},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0.125},
- {"matrix": [4, 4], "x": 12, "y": 0.25},
- {"matrix": [4, 5], "x": 13, "y": 0.25},
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"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": [5, 0], "x": 8, "y": 1.25},
- {"matrix": [5, 1], "x": 9, "y": 1.125},
- {"matrix": [5, 2], "x": 10, "y": 1},
- {"matrix": [5, 3], "x": 11, "y": 1.125},
- {"matrix": [5, 4], "x": 12, "y": 1.25},
- {"matrix": [5, 5], "x": 13, "y": 1.25},
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"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": [6, 0], "x": 8, "y": 2.25},
- {"matrix": [6, 1], "x": 9, "y": 2.125},
- {"matrix": [6, 2], "x": 10, "y": 2},
- {"matrix": [6, 3], "x": 11, "y": 2.125},
- {"matrix": [6, 4], "x": 12, "y": 2.25},
- {"matrix": [6, 5], "x": 13, "y": 2.25},
- {"matrix": [3, 0], "x": 2.5, "y": 3},
- {"matrix": [3, 1], "x": 3.5, "y": 3.25},
- {"matrix": [3, 2], "x": 4.5, "y": 3.5},
- {"matrix": [3, 3], "x": 5.5, "y": 3.75},
- {"matrix": [7, 0], "x": 7.5, "y": 3.75},
- {"matrix": [7, 1], "x": 8.5, "y": 3.5},
- {"matrix": [7, 2], "x": 9.5, "y": 3.25},
- {"matrix": [7, 3], "x": 10.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/elcantorhs/keyboard.json b/keyboards/elcantorhs/keyboard.json
new file mode 100644
index 0000000000..6ed958463e
--- /dev/null
+++ b/keyboards/elcantorhs/keyboard.json
@@ -0,0 +1,92 @@
+{
+ "manufacturer": "azhizhinov",
+ "keyboard_name": "EL-CANTOR-HS",
+ "maintainer": "azhizhinov",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "development_board": "blackpill_f401",
+ "url": "https://github.com/azhizhinov/ELCANTORHS",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0001",
+ "vid": "0x415A"
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B1", "B10", "A8", "B15", "B14", "B13"],
+ ["B9", "B8", "B5", "B4", "B3", "A15"],
+ ["A3", "A4", "A5", "A6", "A7", "B0"],
+ ["A2", "A1", "A0", "B12", null, null]
+ ]
+ },
+ "split": {
+ "enabled": true,
+ "bootmagic": {
+ "matrix": [4, 5]
+ },
+ "matrix_pins": {
+ "right": {
+ "direct": [
+ ["B13", "B14", "B15", "A8", "B10", "B1"],
+ ["A15", "B3", "B4", "B5", "B8", "B9"],
+ ["B0", "A7", "A6", "A5", "A4", "A3"],
+ ["B12", "A0", "A1", "A2", null, null]
+ ]
+ }
+ }
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"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": [4, 0], "x": 8, "y": 0.25},
+ {"matrix": [4, 1], "x": 9, "y": 0.125},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0.125},
+ {"matrix": [4, 4], "x": 12, "y": 0.25},
+ {"matrix": [4, 5], "x": 13, "y": 0.25},
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"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": [5, 0], "x": 8, "y": 1.25},
+ {"matrix": [5, 1], "x": 9, "y": 1.125},
+ {"matrix": [5, 2], "x": 10, "y": 1},
+ {"matrix": [5, 3], "x": 11, "y": 1.125},
+ {"matrix": [5, 4], "x": 12, "y": 1.25},
+ {"matrix": [5, 5], "x": 13, "y": 1.25},
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"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": [6, 0], "x": 8, "y": 2.25},
+ {"matrix": [6, 1], "x": 9, "y": 2.125},
+ {"matrix": [6, 2], "x": 10, "y": 2},
+ {"matrix": [6, 3], "x": 11, "y": 2.125},
+ {"matrix": [6, 4], "x": 12, "y": 2.25},
+ {"matrix": [6, 5], "x": 13, "y": 2.25},
+ {"matrix": [3, 0], "x": 2.5, "y": 3},
+ {"matrix": [3, 1], "x": 3.5, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 5.5, "y": 3.75},
+ {"matrix": [7, 0], "x": 7.5, "y": 3.75},
+ {"matrix": [7, 1], "x": 8.5, "y": 3.5},
+ {"matrix": [7, 2], "x": 9.5, "y": 3.25},
+ {"matrix": [7, 3], "x": 10.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/emery65/info.json b/keyboards/emery65/info.json
deleted file mode 100644
index c80bcf8042..0000000000
--- a/keyboards/emery65/info.json
+++ /dev/null
@@ -1,343 +0,0 @@
-{
- "keyboard_name": "Emery65",
- "manufacturer": "Yiancar-Designs",
- "url": "https://yiancar-designs.com",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x4536",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
- "rows": ["A2", "B9", "B8", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true,
- "nkro": true
- },
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
- },
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/emery65/keyboard.json b/keyboards/emery65/keyboard.json
new file mode 100644
index 0000000000..c80bcf8042
--- /dev/null
+++ b/keyboards/emery65/keyboard.json
@@ -0,0 +1,343 @@
+{
+ "keyboard_name": "Emery65",
+ "manufacturer": "Yiancar-Designs",
+ "url": "https://yiancar-designs.com",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x4536",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
+ "rows": ["A2", "B9", "B8", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
+ },
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ergodox_ez/shine/info.json b/keyboards/ergodox_ez/shine/info.json
deleted file mode 100644
index bc0f218d7e..0000000000
--- a/keyboards/ergodox_ez/shine/info.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "keyboard_name": "ErgoDox EZ Shine",
- "usb": {
- "pid": "0x4975"
- },
- "rgblight": {
- "driver": "custom"
- },
- "features": {
- "bootmagic": false,
- "mousekey": true,
- "extrakey": true,
- "nkro": true,
- "rgblight": true
- }
-}
diff --git a/keyboards/ergodox_ez/shine/keyboard.json b/keyboards/ergodox_ez/shine/keyboard.json
new file mode 100644
index 0000000000..bc0f218d7e
--- /dev/null
+++ b/keyboards/ergodox_ez/shine/keyboard.json
@@ -0,0 +1,16 @@
+{
+ "keyboard_name": "ErgoDox EZ Shine",
+ "usb": {
+ "pid": "0x4975"
+ },
+ "rgblight": {
+ "driver": "custom"
+ },
+ "features": {
+ "bootmagic": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true
+ }
+}
diff --git a/keyboards/ergodox_stm32/info.json b/keyboards/ergodox_stm32/info.json
deleted file mode 100644
index 24e90ad7d7..0000000000
--- a/keyboards/ergodox_stm32/info.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "keyboard_name": "ErgoDox STM32",
- "manufacturer": "ErgoDox",
- "url": "github.com/codetector1374",
- "maintainer": "codetector1374",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1308",
- "device_version": "1.0.1"
- },
- "features": {
- "bootmagic": false,
- "mousekey": false,
- "extrakey": true,
- "nkro": true,
- "unicode": true
- },
-"layouts": {
- "LAYOUT_ergodox": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 0.375},
- {"matrix": [2, 0], "x": 2.5, "y": 0.125},
- {"matrix": [3, 0], "x": 3.5, "y": 0},
- {"matrix": [4, 0], "x": 4.5, "y": 0.125},
- {"matrix": [5, 0], "x": 5.5, "y": 0.25},
- {"matrix": [6, 0], "x": 6.5, "y": 0.25},
-
- {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.375},
- {"matrix": [2, 1], "x": 2.5, "y": 1.125},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [4, 1], "x": 4.5, "y": 1.125},
- {"matrix": [5, 1], "x": 5.5, "y": 1.25},
- {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
-
- {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 2.375},
- {"matrix": [2, 2], "x": 2.5, "y": 2.125},
- {"matrix": [3, 2], "x": 3.5, "y": 2},
- {"matrix": [4, 2], "x": 4.5, "y": 2.125},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
-
- {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
- {"matrix": [1, 3], "x": 1.5, "y": 3.375},
- {"matrix": [2, 3], "x": 2.5, "y": 3.125},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [4, 3], "x": 4.5, "y": 3.125},
- {"matrix": [5, 3], "x": 5.5, "y": 3.25},
- {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
- {"matrix": [0, 4], "x": 0.5, "y": 4.375},
- {"matrix": [1, 4], "x": 1.5, "y": 4.375},
- {"matrix": [2, 4], "x": 2.5, "y": 4.125},
- {"matrix": [3, 4], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4.125},
-
- {"matrix": [5, 5], "x": 6, "y": 5},
- {"matrix": [6, 5], "x": 7, "y": 5},
- {"matrix": [4, 5], "x": 7, "y": 6},
-
- {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
- {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
- {"matrix": [1, 5], "x": 7, "y": 7},
-
- {"matrix": [7, 0], "x": 9.5, "y": 0.25},
- {"matrix": [8, 0], "x": 10.5, "y": 0.25},
- {"matrix": [9, 0], "x": 11.5, "y": 0.125},
- {"matrix": [10, 0], "x": 12.5, "y": 0},
- {"matrix": [11, 0], "x": 13.5, "y": 0.125},
- {"matrix": [12, 0], "x": 14.5, "y": 0.375},
- {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
-
- {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
- {"matrix": [8, 1], "x": 10.5, "y": 1.25},
- {"matrix": [9, 1], "x": 11.5, "y": 1.125},
- {"matrix": [10, 1], "x": 12.5, "y": 1},
- {"matrix": [11, 1], "x": 13.5, "y": 1.125},
- {"matrix": [12, 1], "x": 14.5, "y": 1.375},
- {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
-
- {"matrix": [8, 2], "x": 10.5, "y": 2.25},
- {"matrix": [9, 2], "x": 11.5, "y": 2.125},
- {"matrix": [10, 2], "x": 12.5, "y": 2},
- {"matrix": [11, 2], "x": 13.5, "y": 2.125},
- {"matrix": [12, 2], "x": 14.5, "y": 2.375},
- {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
-
- {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
- {"matrix": [8, 3], "x": 10.5, "y": 3.25},
- {"matrix": [9, 3], "x": 11.5, "y": 3.125},
- {"matrix": [10, 3], "x": 12.5, "y": 3},
- {"matrix": [11, 3], "x": 13.5, "y": 3.125},
- {"matrix": [12, 3], "x": 14.5, "y": 3.375},
- {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
-
- {"matrix": [9, 4], "x": 11.5, "y": 4.125},
- {"matrix": [10, 4], "x": 12.5, "y": 4},
- {"matrix": [11, 4], "x": 13.5, "y": 4.125},
- {"matrix": [12, 4], "x": 14.5, "y": 4.375},
- {"matrix": [13, 4], "x": 15.5, "y": 4.375},
-
- {"matrix": [7, 5], "x": 9, "y": 5},
- {"matrix": [8, 5], "x": 10, "y": 5},
-
- {"matrix": [9, 5], "x": 9, "y": 6},
-
- {"matrix": [12, 5], "x": 9, "y": 7},
-
- {"matrix": [11, 5], "x": 10, "y": 6, "h": 2},
- {"matrix": [10, 5], "x": 11, "y": 6, "h": 2}
- ]
- },
- "LAYOUT_ergodox_pretty": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 0.375},
- {"matrix": [2, 0], "x": 2.5, "y": 0.125},
- {"matrix": [3, 0], "x": 3.5, "y": 0},
- {"matrix": [4, 0], "x": 4.5, "y": 0.125},
- {"matrix": [5, 0], "x": 5.5, "y": 0.25},
- {"matrix": [6, 0], "x": 6.5, "y": 0.25},
-
- {"matrix": [7, 0], "x": 9.5, "y": 0.25},
- {"matrix": [8, 0], "x": 10.5, "y": 0.25},
- {"matrix": [9, 0], "x": 11.5, "y": 0.125},
- {"matrix": [10, 0], "x": 12.5, "y": 0},
- {"matrix": [11, 0], "x": 13.5, "y": 0.125},
- {"matrix": [12, 0], "x": 14.5, "y": 0.375},
- {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
-
- {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.375},
- {"matrix": [2, 1], "x": 2.5, "y": 1.125},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [4, 1], "x": 4.5, "y": 1.125},
- {"matrix": [5, 1], "x": 5.5, "y": 1.25},
- {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
-
- {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
- {"matrix": [8, 1], "x": 10.5, "y": 1.25},
- {"matrix": [9, 1], "x": 11.5, "y": 1.125},
- {"matrix": [10, 1], "x": 12.5, "y": 1},
- {"matrix": [11, 1], "x": 13.5, "y": 1.125},
- {"matrix": [12, 1], "x": 14.5, "y": 1.375},
- {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
-
- {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 2.375},
- {"matrix": [2, 2], "x": 2.5, "y": 2.125},
- {"matrix": [3, 2], "x": 3.5, "y": 2},
- {"matrix": [4, 2], "x": 4.5, "y": 2.125},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
-
- {"matrix": [8, 2], "x": 10.5, "y": 2.25},
- {"matrix": [9, 2], "x": 11.5, "y": 2.125},
- {"matrix": [10, 2], "x": 12.5, "y": 2},
- {"matrix": [11, 2], "x": 13.5, "y": 2.125},
- {"matrix": [12, 2], "x": 14.5, "y": 2.375},
- {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
-
- {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
- {"matrix": [1, 3], "x": 1.5, "y": 3.375},
- {"matrix": [2, 3], "x": 2.5, "y": 3.125},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [4, 3], "x": 4.5, "y": 3.125},
- {"matrix": [5, 3], "x": 5.5, "y": 3.25},
- {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
-
- {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
- {"matrix": [8, 3], "x": 10.5, "y": 3.25},
- {"matrix": [9, 3], "x": 11.5, "y": 3.125},
- {"matrix": [10, 3], "x": 12.5, "y": 3},
- {"matrix": [11, 3], "x": 13.5, "y": 3.125},
- {"matrix": [12, 3], "x": 14.5, "y": 3.375},
- {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
-
- {"matrix": [0, 4], "x": 0.5, "y": 4.375},
- {"matrix": [1, 4], "x": 1.5, "y": 4.375},
- {"matrix": [2, 4], "x": 2.5, "y": 4.125},
- {"matrix": [3, 4], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4.125},
-
- {"matrix": [9, 4], "x": 11.5, "y": 4.125},
- {"matrix": [10, 4], "x": 12.5, "y": 4},
- {"matrix": [11, 4], "x": 13.5, "y": 4.125},
- {"matrix": [12, 4], "x": 14.5, "y": 4.375},
- {"matrix": [13, 4], "x": 15.5, "y": 4.375},
-
- {"matrix": [5, 5], "x": 6, "y": 5},
- {"matrix": [6, 5], "x": 7, "y": 5},
-
- {"matrix": [7, 5], "x": 9, "y": 5},
- {"matrix": [8, 5], "x": 10, "y": 5},
-
- {"matrix": [4, 5], "x": 7, "y": 6},
-
- {"matrix": [9, 5], "x": 9, "y": 6},
-
- {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
- {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
-
- {"matrix": [1, 5], "x": 7, "y": 7},
-
- {"matrix": [12, 5], "x": 9, "y": 7},
-
- {"matrix": [11, 5], "x": 10, "y": 6, "h": 2},
- {"matrix": [10, 5], "x": 11, "y": 6, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ergodox_stm32/keyboard.json b/keyboards/ergodox_stm32/keyboard.json
new file mode 100644
index 0000000000..9315a3971f
--- /dev/null
+++ b/keyboards/ergodox_stm32/keyboard.json
@@ -0,0 +1,213 @@
+{
+ "keyboard_name": "ErgoDox STM32",
+ "manufacturer": "ErgoDox",
+ "url": "github.com/codetector1374",
+ "maintainer": "codetector1374",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1308",
+ "device_version": "1.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "processor": "STM32F103",
+ "bootloader": "custom",
+ "layouts": {
+ "LAYOUT_ergodox": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 0.375},
+ {"matrix": [2, 0], "x": 2.5, "y": 0.125},
+ {"matrix": [3, 0], "x": 3.5, "y": 0},
+ {"matrix": [4, 0], "x": 4.5, "y": 0.125},
+ {"matrix": [5, 0], "x": 5.5, "y": 0.25},
+ {"matrix": [6, 0], "x": 6.5, "y": 0.25},
+
+ {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
+ {"matrix": [2, 1], "x": 2.5, "y": 1.125},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [4, 1], "x": 4.5, "y": 1.125},
+ {"matrix": [5, 1], "x": 5.5, "y": 1.25},
+ {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
+
+ {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 2.375},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
+ {"matrix": [3, 2], "x": 3.5, "y": 2},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+
+ {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
+ {"matrix": [1, 3], "x": 1.5, "y": 3.375},
+ {"matrix": [2, 3], "x": 2.5, "y": 3.125},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [4, 3], "x": 4.5, "y": 3.125},
+ {"matrix": [5, 3], "x": 5.5, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
+ {"matrix": [0, 4], "x": 0.5, "y": 4.375},
+ {"matrix": [1, 4], "x": 1.5, "y": 4.375},
+ {"matrix": [2, 4], "x": 2.5, "y": 4.125},
+ {"matrix": [3, 4], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
+
+ {"matrix": [5, 5], "x": 6, "y": 5},
+ {"matrix": [6, 5], "x": 7, "y": 5},
+ {"matrix": [4, 5], "x": 7, "y": 6},
+
+ {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
+ {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
+ {"matrix": [1, 5], "x": 7, "y": 7},
+
+ {"matrix": [7, 0], "x": 9.5, "y": 0.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 0.25},
+ {"matrix": [9, 0], "x": 11.5, "y": 0.125},
+ {"matrix": [10, 0], "x": 12.5, "y": 0},
+ {"matrix": [11, 0], "x": 13.5, "y": 0.125},
+ {"matrix": [12, 0], "x": 14.5, "y": 0.375},
+ {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
+
+ {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
+ {"matrix": [8, 1], "x": 10.5, "y": 1.25},
+ {"matrix": [9, 1], "x": 11.5, "y": 1.125},
+ {"matrix": [10, 1], "x": 12.5, "y": 1},
+ {"matrix": [11, 1], "x": 13.5, "y": 1.125},
+ {"matrix": [12, 1], "x": 14.5, "y": 1.375},
+ {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
+
+ {"matrix": [8, 2], "x": 10.5, "y": 2.25},
+ {"matrix": [9, 2], "x": 11.5, "y": 2.125},
+ {"matrix": [10, 2], "x": 12.5, "y": 2},
+ {"matrix": [11, 2], "x": 13.5, "y": 2.125},
+ {"matrix": [12, 2], "x": 14.5, "y": 2.375},
+ {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
+
+ {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
+ {"matrix": [8, 3], "x": 10.5, "y": 3.25},
+ {"matrix": [9, 3], "x": 11.5, "y": 3.125},
+ {"matrix": [10, 3], "x": 12.5, "y": 3},
+ {"matrix": [11, 3], "x": 13.5, "y": 3.125},
+ {"matrix": [12, 3], "x": 14.5, "y": 3.375},
+ {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
+
+ {"matrix": [9, 4], "x": 11.5, "y": 4.125},
+ {"matrix": [10, 4], "x": 12.5, "y": 4},
+ {"matrix": [11, 4], "x": 13.5, "y": 4.125},
+ {"matrix": [12, 4], "x": 14.5, "y": 4.375},
+ {"matrix": [13, 4], "x": 15.5, "y": 4.375},
+
+ {"matrix": [7, 5], "x": 9, "y": 5},
+ {"matrix": [8, 5], "x": 10, "y": 5},
+
+ {"matrix": [9, 5], "x": 9, "y": 6},
+
+ {"matrix": [12, 5], "x": 9, "y": 7},
+
+ {"matrix": [11, 5], "x": 10, "y": 6, "h": 2},
+ {"matrix": [10, 5], "x": 11, "y": 6, "h": 2}
+ ]
+ },
+ "LAYOUT_ergodox_pretty": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 0.375},
+ {"matrix": [2, 0], "x": 2.5, "y": 0.125},
+ {"matrix": [3, 0], "x": 3.5, "y": 0},
+ {"matrix": [4, 0], "x": 4.5, "y": 0.125},
+ {"matrix": [5, 0], "x": 5.5, "y": 0.25},
+ {"matrix": [6, 0], "x": 6.5, "y": 0.25},
+
+ {"matrix": [7, 0], "x": 9.5, "y": 0.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 0.25},
+ {"matrix": [9, 0], "x": 11.5, "y": 0.125},
+ {"matrix": [10, 0], "x": 12.5, "y": 0},
+ {"matrix": [11, 0], "x": 13.5, "y": 0.125},
+ {"matrix": [12, 0], "x": 14.5, "y": 0.375},
+ {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
+
+ {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
+ {"matrix": [2, 1], "x": 2.5, "y": 1.125},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [4, 1], "x": 4.5, "y": 1.125},
+ {"matrix": [5, 1], "x": 5.5, "y": 1.25},
+ {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
+
+ {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
+ {"matrix": [8, 1], "x": 10.5, "y": 1.25},
+ {"matrix": [9, 1], "x": 11.5, "y": 1.125},
+ {"matrix": [10, 1], "x": 12.5, "y": 1},
+ {"matrix": [11, 1], "x": 13.5, "y": 1.125},
+ {"matrix": [12, 1], "x": 14.5, "y": 1.375},
+ {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
+
+ {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 2.375},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
+ {"matrix": [3, 2], "x": 3.5, "y": 2},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+
+ {"matrix": [8, 2], "x": 10.5, "y": 2.25},
+ {"matrix": [9, 2], "x": 11.5, "y": 2.125},
+ {"matrix": [10, 2], "x": 12.5, "y": 2},
+ {"matrix": [11, 2], "x": 13.5, "y": 2.125},
+ {"matrix": [12, 2], "x": 14.5, "y": 2.375},
+ {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
+
+ {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
+ {"matrix": [1, 3], "x": 1.5, "y": 3.375},
+ {"matrix": [2, 3], "x": 2.5, "y": 3.125},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [4, 3], "x": 4.5, "y": 3.125},
+ {"matrix": [5, 3], "x": 5.5, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
+
+ {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
+ {"matrix": [8, 3], "x": 10.5, "y": 3.25},
+ {"matrix": [9, 3], "x": 11.5, "y": 3.125},
+ {"matrix": [10, 3], "x": 12.5, "y": 3},
+ {"matrix": [11, 3], "x": 13.5, "y": 3.125},
+ {"matrix": [12, 3], "x": 14.5, "y": 3.375},
+ {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
+
+ {"matrix": [0, 4], "x": 0.5, "y": 4.375},
+ {"matrix": [1, 4], "x": 1.5, "y": 4.375},
+ {"matrix": [2, 4], "x": 2.5, "y": 4.125},
+ {"matrix": [3, 4], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
+
+ {"matrix": [9, 4], "x": 11.5, "y": 4.125},
+ {"matrix": [10, 4], "x": 12.5, "y": 4},
+ {"matrix": [11, 4], "x": 13.5, "y": 4.125},
+ {"matrix": [12, 4], "x": 14.5, "y": 4.375},
+ {"matrix": [13, 4], "x": 15.5, "y": 4.375},
+
+ {"matrix": [5, 5], "x": 6, "y": 5},
+ {"matrix": [6, 5], "x": 7, "y": 5},
+
+ {"matrix": [7, 5], "x": 9, "y": 5},
+ {"matrix": [8, 5], "x": 10, "y": 5},
+
+ {"matrix": [4, 5], "x": 7, "y": 6},
+
+ {"matrix": [9, 5], "x": 9, "y": 6},
+
+ {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
+ {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
+
+ {"matrix": [1, 5], "x": 7, "y": 7},
+
+ {"matrix": [12, 5], "x": 9, "y": 7},
+
+ {"matrix": [11, 5], "x": 10, "y": 6, "h": 2},
+ {"matrix": [10, 5], "x": 11, "y": 6, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ergodox_stm32/rules.mk b/keyboards/ergodox_stm32/rules.mk
index 21b474509d..a4e9df8c6a 100644
--- a/keyboards/ergodox_stm32/rules.mk
+++ b/keyboards/ergodox_stm32/rules.mk
@@ -1,11 +1,7 @@
-# MCU name
-MCU = STM32F103
+# custom bootloader
MCU_LDSCRIPT = stm32f103_bootloader
BOARD = ST_NUCLEO64_F103RB
-# Bootloader selection
-BOOTLOADER = custom
-
CUSTOM_MATRIX = yes
SRC += matrix.c
diff --git a/keyboards/ericrlau/numdiscipline/rev1/config.h b/keyboards/ericrlau/numdiscipline/rev1/config.h
deleted file mode 100644
index 055e8afe38..0000000000
--- a/keyboards/ericrlau/numdiscipline/rev1/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2020 Eric Lau
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/ericrlau/numdiscipline/rev1/info.json b/keyboards/ericrlau/numdiscipline/rev1/info.json
deleted file mode 100644
index 6fd9c377f6..0000000000
--- a/keyboards/ericrlau/numdiscipline/rev1/info.json
+++ /dev/null
@@ -1,406 +0,0 @@
-{
- "keyboard_name": "NumDiscipline",
- "manufacturer": "ELau",
- "url": "https://github.com/ericrlau/NumDiscipline",
- "maintainer": "ericrlau",
- "usb": {
- "vid": "0x454C",
- "pid": "0x0001",
- "device_version": "0.0.1",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7", "A5", "A6", "A7"],
- "rows": ["B2", "A1", "B1", "A0", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32a",
- "bootloader": "usbasploader",
- "features": {
- "bootmagic": true,
- "mousekey": true,
- "extrakey": true
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
- {"matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
- {"matrix": [3, 15], "x": 16.5, "y": 3},
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_std_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
- {"matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
- {"matrix": [3, 15], "x": 16.5, "y": 3},
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_wkl_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
- {"matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
- {"matrix": [3, 15], "x": 16.5, "y": 3},
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_wkl_3_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
- {"matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
- {"matrix": [3, 15], "x": 16.5, "y": 3},
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ericrlau/numdiscipline/rev1/keyboard.json b/keyboards/ericrlau/numdiscipline/rev1/keyboard.json
new file mode 100644
index 0000000000..5e9f393732
--- /dev/null
+++ b/keyboards/ericrlau/numdiscipline/rev1/keyboard.json
@@ -0,0 +1,412 @@
+{
+ "keyboard_name": "NumDiscipline",
+ "manufacturer": "ELau",
+ "url": "https://github.com/ericrlau/NumDiscipline",
+ "maintainer": "ericrlau",
+ "usb": {
+ "vid": "0x454C",
+ "pid": "0x0001",
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "matrix_pins": {
+ "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7", "A5", "A6", "A7"],
+ "rows": ["B2", "A1", "B1", "A0", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32a",
+ "bootloader": "usbasploader",
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+ {"matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_std_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+ {"matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+ {"matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl_3_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "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, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+ {"matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/eon40/config.h b/keyboards/evyd13/eon40/config.h
deleted file mode 100644
index 230ff5e311..0000000000
--- a/keyboards/evyd13/eon40/config.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright 2019 Evy Dekkers
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/evyd13/eon40/info.json b/keyboards/evyd13/eon40/info.json
deleted file mode 100644
index 59511f117c..0000000000
--- a/keyboards/evyd13/eon40/info.json
+++ /dev/null
@@ -1,202 +0,0 @@
-{
- "keyboard_name": "Eon40",
- "manufacturer": "Evyd13",
- "url": "https://maartenwut.com/product/eon40/",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x0140",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["B7", "D5", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "E6", "pin_b": "F7"},
- {"pin_a": "B0", "pin_b": "D0"},
- {"pin_a": "D1", "pin_b": "D2"}
- ]
- },
- "qmk_lufa_bootloader": {
- "esc_input": "B7",
- "esc_output": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "console": true,
- "command": true,
- "encoder": true
- },
- "community_layouts": ["ortho_4x12", "planck_mit"],
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_4x12_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/eon40/keyboard.json b/keyboards/evyd13/eon40/keyboard.json
new file mode 100644
index 0000000000..e957b109ff
--- /dev/null
+++ b/keyboards/evyd13/eon40/keyboard.json
@@ -0,0 +1,208 @@
+{
+ "keyboard_name": "Eon40",
+ "manufacturer": "Evyd13",
+ "url": "https://maartenwut.com/product/eon40/",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x0140",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["B7", "D5", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E6", "pin_b": "F7"},
+ {"pin_a": "B0", "pin_b": "D0"},
+ {"pin_a": "D1", "pin_b": "D2"}
+ ]
+ },
+ "qmk_lufa_bootloader": {
+ "esc_input": "B7",
+ "esc_output": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "console": true,
+ "command": true,
+ "encoder": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["ortho_4x12", "planck_mit"],
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_4x12_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/nt660/config.h b/keyboards/evyd13/nt660/config.h
deleted file mode 100644
index f64827d05f..0000000000
--- a/keyboards/evyd13/nt660/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2020 Evy Dekkers
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/evyd13/nt660/info.json b/keyboards/evyd13/nt660/info.json
deleted file mode 100644
index ea51efaa30..0000000000
--- a/keyboards/evyd13/nt660/info.json
+++ /dev/null
@@ -1,265 +0,0 @@
-{
- "keyboard_name": "nt660",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x1F02",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "B0", "B1", "B2", "B3", "F0", "F1", "F4", "F5", "D4"],
- "rows": ["B7", "E6", "F6", "F7", "C7"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B7",
- "esc_output": "D6",
- "led": "D0"
- },
- "indicators": {
- "caps_lock": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true
- },
- "community_layouts": ["66_ansi", "66_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/nt660/keyboard.json b/keyboards/evyd13/nt660/keyboard.json
new file mode 100644
index 0000000000..142e9f2920
--- /dev/null
+++ b/keyboards/evyd13/nt660/keyboard.json
@@ -0,0 +1,271 @@
+{
+ "keyboard_name": "nt660",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x1F02",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "B0", "B1", "B2", "B3", "F0", "F1", "F4", "F5", "D4"],
+ "rows": ["B7", "E6", "F6", "F7", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B7",
+ "esc_output": "D6",
+ "led": "D0"
+ },
+ "indicators": {
+ "caps_lock": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["66_ansi", "66_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/pockettype/config.h b/keyboards/evyd13/pockettype/config.h
deleted file mode 100644
index 230ff5e311..0000000000
--- a/keyboards/evyd13/pockettype/config.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright 2019 Evy Dekkers
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/evyd13/pockettype/info.json b/keyboards/evyd13/pockettype/info.json
deleted file mode 100644
index bcca3dc936..0000000000
--- a/keyboards/evyd13/pockettype/info.json
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "keyboard_name": "PocketType",
- "manufacturer": "Evyd13",
- "url": "https://mechboards.co.uk/shop/kits/pockettype/",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0xFA7D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "B4", "E6", "C6", "D4", "D0", "D2"],
- "rows": ["D3", "D1", "D7", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true
- },
- "community_layouts": ["ortho_4x12"],
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/pockettype/keyboard.json b/keyboards/evyd13/pockettype/keyboard.json
new file mode 100644
index 0000000000..358e89020a
--- /dev/null
+++ b/keyboards/evyd13/pockettype/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "PocketType",
+ "manufacturer": "Evyd13",
+ "url": "https://mechboards.co.uk/shop/kits/pockettype/",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xFA7D",
+ "device_version": "0.0.1"
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "B4", "E6", "C6", "D4", "D0", "D2"],
+ "rows": ["D3", "D1", "D7", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "community_layouts": ["ortho_4x12"],
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/wasdat/info.json b/keyboards/evyd13/wasdat/info.json
deleted file mode 100644
index 109e033532..0000000000
--- a/keyboards/evyd13/wasdat/info.json
+++ /dev/null
@@ -1,632 +0,0 @@
-{
- "keyboard_name": "Wasdat",
- "manufacturer": "Evyd13",
- "url": "https://maartenwut.com/product/wasdat/",
- "maintainer": "evyd13",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "usb": {
- "vid": "0x4705",
- "pid": "0xC474",
- "device_version": "0.0.1"
- },
- "bootmagic": {
- "matrix": [0, 5]
- },
- "dynamic_keymap": {
- "layer_count": 3
- },
- "qmk_lufa_bootloader": {
- "esc_output": "D6",
- "esc_input": "D7",
- "led": "B0"
- },
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "nkro": true
- },
- "indicators": {
- "num_lock": "B2",
- "caps_lock": "B0",
- "scroll_lock": "B1",
- "on_state": 0
- },
- "community_layouts": [
- "fullsize_ansi",
- "fullsize_iso",
- "tkl_ansi",
- "tkl_iso"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [4, 4], "x": 2, "y": 0},
- {"matrix": [4, 2], "x": 3, "y": 0},
- {"matrix": [3, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 10], "x": 7.5, "y": 0},
- {"matrix": [3, 14], "x": 8.5, "y": 0},
- {"matrix": [4, 14], "x": 9.5, "y": 0},
-
- {"matrix": [4, 13], "x": 11, "y": 0},
- {"matrix": [2, 13], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [7, 13], "x": 14, "y": 0},
-
- {"matrix": [2, 3], "x": 15.25, "y": 0},
- {"matrix": [5, 3], "x": 16.25, "y": 0},
- {"matrix": [5, 1], "x": 17.25, "y": 0},
-
- {"matrix": [4, 5], "x": 0, "y": 1.5},
- {"matrix": [2, 5], "x": 1, "y": 1.5},
- {"matrix": [2, 4], "x": 2, "y": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 0], "x": 5, "y": 1.5},
- {"matrix": [4, 8], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 10], "x": 8, "y": 1.5},
- {"matrix": [2, 14], "x": 9, "y": 1.5},
- {"matrix": [2, 15], "x": 10, "y": 1.5},
- {"matrix": [4, 15], "x": 11, "y": 1.5},
- {"matrix": [4, 10], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.5},
- {"matrix": [4, 12], "x": 16.25, "y": 1.5},
- {"matrix": [4, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 9], "x": 18.5, "y": 1.5},
- {"matrix": [6, 7], "x": 19.5, "y": 1.5},
- {"matrix": [6, 6], "x": 20.5, "y": 1.5},
- {"matrix": [7, 6], "x": 21.5, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 5], "x": 1.5, "y": 2.5},
- {"matrix": [5, 4], "x": 2.5, "y": 2.5},
- {"matrix": [5, 2], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [3, 0], "x": 5.5, "y": 2.5},
- {"matrix": [3, 8], "x": 6.5, "y": 2.5},
- {"matrix": [5, 8], "x": 7.5, "y": 2.5},
- {"matrix": [5, 10], "x": 8.5, "y": 2.5},
- {"matrix": [5, 14], "x": 9.5, "y": 2.5},
- {"matrix": [5, 15], "x": 10.5, "y": 2.5},
- {"matrix": [3, 15], "x": 11.5, "y": 2.5},
- {"matrix": [3, 10], "x": 12.5, "y": 2.5},
- {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 9], "x": 15.25, "y": 2.5},
- {"matrix": [2, 12], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 9], "x": 18.5, "y": 2.5},
- {"matrix": [5, 7], "x": 19.5, "y": 2.5},
- {"matrix": [5, 6], "x": 20.5, "y": 2.5},
- {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 8], "x": 6.75, "y": 3.5},
- {"matrix": [1, 8], "x": 7.75, "y": 3.5},
- {"matrix": [1, 10], "x": 8.75, "y": 3.5},
- {"matrix": [1, 14], "x": 9.75, "y": 3.5},
- {"matrix": [1, 15], "x": 10.75, "y": 3.5},
- {"matrix": [0, 15], "x": 11.75, "y": 3.5},
- {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 18.5, "y": 3.5},
- {"matrix": [3, 7], "x": 19.5, "y": 3.5},
- {"matrix": [3, 6], "x": 20.5, "y": 3.5},
-
- {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 4], "x": 1.25, "y": 4.5},
- {"matrix": [6, 5], "x": 2.25, "y": 4.5},
- {"matrix": [6, 4], "x": 3.25, "y": 4.5},
- {"matrix": [6, 2], "x": 4.25, "y": 4.5},
- {"matrix": [6, 0], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 8], "x": 7.25, "y": 4.5},
- {"matrix": [6, 8], "x": 8.25, "y": 4.5},
- {"matrix": [6, 10], "x": 9.25, "y": 4.5},
- {"matrix": [6, 14], "x": 10.25, "y": 4.5},
- {"matrix": [7, 15], "x": 11.25, "y": 4.5},
- {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [1, 9], "x": 18.5, "y": 4.5},
- {"matrix": [1, 7], "x": 19.5, "y": 4.5},
- {"matrix": [1, 6], "x": 20.5, "y": 4.5},
- {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [7, 12], "x": 15.25, "y": 5.5},
- {"matrix": [7, 9], "x": 16.25, "y": 5.5},
- {"matrix": [7, 7], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 6], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [4, 4], "x": 2, "y": 0},
- {"matrix": [4, 2], "x": 3, "y": 0},
- {"matrix": [3, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 10], "x": 7.5, "y": 0},
- {"matrix": [3, 14], "x": 8.5, "y": 0},
- {"matrix": [4, 14], "x": 9.5, "y": 0},
-
- {"matrix": [4, 13], "x": 11, "y": 0},
- {"matrix": [2, 13], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [7, 13], "x": 14, "y": 0},
-
- {"matrix": [2, 3], "x": 15.25, "y": 0},
- {"matrix": [5, 3], "x": 16.25, "y": 0},
- {"matrix": [5, 1], "x": 17.25, "y": 0},
-
- {"matrix": [4, 5], "x": 0, "y": 1.5},
- {"matrix": [2, 5], "x": 1, "y": 1.5},
- {"matrix": [2, 4], "x": 2, "y": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 0], "x": 5, "y": 1.5},
- {"matrix": [4, 8], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 10], "x": 8, "y": 1.5},
- {"matrix": [2, 14], "x": 9, "y": 1.5},
- {"matrix": [2, 15], "x": 10, "y": 1.5},
- {"matrix": [4, 15], "x": 11, "y": 1.5},
- {"matrix": [4, 10], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.5},
- {"matrix": [4, 12], "x": 16.25, "y": 1.5},
- {"matrix": [4, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 9], "x": 18.5, "y": 1.5},
- {"matrix": [6, 7], "x": 19.5, "y": 1.5},
- {"matrix": [6, 6], "x": 20.5, "y": 1.5},
- {"matrix": [7, 6], "x": 21.5, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 5], "x": 1.5, "y": 2.5},
- {"matrix": [5, 4], "x": 2.5, "y": 2.5},
- {"matrix": [5, 2], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [3, 0], "x": 5.5, "y": 2.5},
- {"matrix": [3, 8], "x": 6.5, "y": 2.5},
- {"matrix": [5, 8], "x": 7.5, "y": 2.5},
- {"matrix": [5, 10], "x": 8.5, "y": 2.5},
- {"matrix": [5, 14], "x": 9.5, "y": 2.5},
- {"matrix": [5, 15], "x": 10.5, "y": 2.5},
- {"matrix": [3, 15], "x": 11.5, "y": 2.5},
- {"matrix": [3, 10], "x": 12.5, "y": 2.5},
- {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 9], "x": 15.25, "y": 2.5},
- {"matrix": [2, 12], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 9], "x": 18.5, "y": 2.5},
- {"matrix": [5, 7], "x": 19.5, "y": 2.5},
- {"matrix": [5, 6], "x": 20.5, "y": 2.5},
- {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 8], "x": 6.75, "y": 3.5},
- {"matrix": [1, 8], "x": 7.75, "y": 3.5},
- {"matrix": [1, 10], "x": 8.75, "y": 3.5},
- {"matrix": [1, 14], "x": 9.75, "y": 3.5},
- {"matrix": [1, 15], "x": 10.75, "y": 3.5},
- {"matrix": [0, 15], "x": 11.75, "y": 3.5},
- {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 18.5, "y": 3.5},
- {"matrix": [3, 7], "x": 19.5, "y": 3.5},
- {"matrix": [3, 6], "x": 20.5, "y": 3.5},
-
- {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [6, 5], "x": 2.25, "y": 4.5},
- {"matrix": [6, 4], "x": 3.25, "y": 4.5},
- {"matrix": [6, 2], "x": 4.25, "y": 4.5},
- {"matrix": [6, 0], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 8], "x": 7.25, "y": 4.5},
- {"matrix": [6, 8], "x": 8.25, "y": 4.5},
- {"matrix": [6, 10], "x": 9.25, "y": 4.5},
- {"matrix": [6, 14], "x": 10.25, "y": 4.5},
- {"matrix": [7, 15], "x": 11.25, "y": 4.5},
- {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [1, 9], "x": 18.5, "y": 4.5},
- {"matrix": [1, 7], "x": 19.5, "y": 4.5},
- {"matrix": [1, 6], "x": 20.5, "y": 4.5},
- {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [7, 12], "x": 15.25, "y": 5.5},
- {"matrix": [7, 9], "x": 16.25, "y": 5.5},
- {"matrix": [7, 7], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 6], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_iso": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [4, 4], "x": 2, "y": 0},
- {"matrix": [4, 2], "x": 3, "y": 0},
- {"matrix": [3, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 10], "x": 7.5, "y": 0},
- {"matrix": [3, 14], "x": 8.5, "y": 0},
- {"matrix": [4, 14], "x": 9.5, "y": 0},
-
- {"matrix": [4, 13], "x": 11, "y": 0},
- {"matrix": [2, 13], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [7, 13], "x": 14, "y": 0},
-
- {"matrix": [2, 3], "x": 15.25, "y": 0},
- {"matrix": [5, 3], "x": 16.25, "y": 0},
- {"matrix": [5, 1], "x": 17.25, "y": 0},
-
- {"matrix": [4, 5], "x": 0, "y": 1.5},
- {"matrix": [2, 5], "x": 1, "y": 1.5},
- {"matrix": [2, 4], "x": 2, "y": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 0], "x": 5, "y": 1.5},
- {"matrix": [4, 8], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 10], "x": 8, "y": 1.5},
- {"matrix": [2, 14], "x": 9, "y": 1.5},
- {"matrix": [2, 15], "x": 10, "y": 1.5},
- {"matrix": [4, 15], "x": 11, "y": 1.5},
- {"matrix": [4, 10], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.5},
- {"matrix": [4, 12], "x": 16.25, "y": 1.5},
- {"matrix": [4, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 9], "x": 18.5, "y": 1.5},
- {"matrix": [6, 7], "x": 19.5, "y": 1.5},
- {"matrix": [6, 6], "x": 20.5, "y": 1.5},
- {"matrix": [7, 6], "x": 21.5, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 5], "x": 1.5, "y": 2.5},
- {"matrix": [5, 4], "x": 2.5, "y": 2.5},
- {"matrix": [5, 2], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [3, 0], "x": 5.5, "y": 2.5},
- {"matrix": [3, 8], "x": 6.5, "y": 2.5},
- {"matrix": [5, 8], "x": 7.5, "y": 2.5},
- {"matrix": [5, 10], "x": 8.5, "y": 2.5},
- {"matrix": [5, 14], "x": 9.5, "y": 2.5},
- {"matrix": [5, 15], "x": 10.5, "y": 2.5},
- {"matrix": [3, 15], "x": 11.5, "y": 2.5},
- {"matrix": [3, 10], "x": 12.5, "y": 2.5},
-
- {"matrix": [4, 9], "x": 15.25, "y": 2.5},
- {"matrix": [2, 12], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 9], "x": 18.5, "y": 2.5},
- {"matrix": [5, 7], "x": 19.5, "y": 2.5},
- {"matrix": [5, 6], "x": 20.5, "y": 2.5},
- {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 8], "x": 6.75, "y": 3.5},
- {"matrix": [1, 8], "x": 7.75, "y": 3.5},
- {"matrix": [1, 10], "x": 8.75, "y": 3.5},
- {"matrix": [1, 14], "x": 9.75, "y": 3.5},
- {"matrix": [1, 15], "x": 10.75, "y": 3.5},
- {"matrix": [0, 15], "x": 11.75, "y": 3.5},
- {"matrix": [1, 13], "x": 12.75, "y": 3.5},
- {"matrix": [6, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 9], "x": 18.5, "y": 3.5},
- {"matrix": [3, 7], "x": 19.5, "y": 3.5},
- {"matrix": [3, 6], "x": 20.5, "y": 3.5},
-
- {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 4], "x": 1.25, "y": 4.5},
- {"matrix": [6, 5], "x": 2.25, "y": 4.5},
- {"matrix": [6, 4], "x": 3.25, "y": 4.5},
- {"matrix": [6, 2], "x": 4.25, "y": 4.5},
- {"matrix": [6, 0], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 8], "x": 7.25, "y": 4.5},
- {"matrix": [6, 8], "x": 8.25, "y": 4.5},
- {"matrix": [6, 10], "x": 9.25, "y": 4.5},
- {"matrix": [6, 14], "x": 10.25, "y": 4.5},
- {"matrix": [7, 15], "x": 11.25, "y": 4.5},
- {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [1, 9], "x": 18.5, "y": 4.5},
- {"matrix": [1, 7], "x": 19.5, "y": 4.5},
- {"matrix": [1, 6], "x": 20.5, "y": 4.5},
- {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [7, 12], "x": 15.25, "y": 5.5},
- {"matrix": [7, 9], "x": 16.25, "y": 5.5},
- {"matrix": [7, 7], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 6], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [4, 4], "x": 2, "y": 0},
- {"matrix": [4, 2], "x": 3, "y": 0},
- {"matrix": [3, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 10], "x": 7.5, "y": 0},
- {"matrix": [3, 14], "x": 8.5, "y": 0},
- {"matrix": [4, 14], "x": 9.5, "y": 0},
-
- {"matrix": [4, 13], "x": 11, "y": 0},
- {"matrix": [2, 13], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [7, 13], "x": 14, "y": 0},
-
- {"matrix": [2, 3], "x": 15.25, "y": 0},
- {"matrix": [5, 3], "x": 16.25, "y": 0},
- {"matrix": [5, 1], "x": 17.25, "y": 0},
-
- {"matrix": [4, 5], "x": 0, "y": 1.5},
- {"matrix": [2, 5], "x": 1, "y": 1.5},
- {"matrix": [2, 4], "x": 2, "y": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 0], "x": 5, "y": 1.5},
- {"matrix": [4, 8], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 10], "x": 8, "y": 1.5},
- {"matrix": [2, 14], "x": 9, "y": 1.5},
- {"matrix": [2, 15], "x": 10, "y": 1.5},
- {"matrix": [4, 15], "x": 11, "y": 1.5},
- {"matrix": [4, 10], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.5},
- {"matrix": [4, 12], "x": 16.25, "y": 1.5},
- {"matrix": [4, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 5], "x": 1.5, "y": 2.5},
- {"matrix": [5, 4], "x": 2.5, "y": 2.5},
- {"matrix": [5, 2], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [3, 0], "x": 5.5, "y": 2.5},
- {"matrix": [3, 8], "x": 6.5, "y": 2.5},
- {"matrix": [5, 8], "x": 7.5, "y": 2.5},
- {"matrix": [5, 10], "x": 8.5, "y": 2.5},
- {"matrix": [5, 14], "x": 9.5, "y": 2.5},
- {"matrix": [5, 15], "x": 10.5, "y": 2.5},
- {"matrix": [3, 15], "x": 11.5, "y": 2.5},
- {"matrix": [3, 10], "x": 12.5, "y": 2.5},
- {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 9], "x": 15.25, "y": 2.5},
- {"matrix": [2, 12], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 8], "x": 6.75, "y": 3.5},
- {"matrix": [1, 8], "x": 7.75, "y": 3.5},
- {"matrix": [1, 10], "x": 8.75, "y": 3.5},
- {"matrix": [1, 14], "x": 9.75, "y": 3.5},
- {"matrix": [1, 15], "x": 10.75, "y": 3.5},
- {"matrix": [0, 15], "x": 11.75, "y": 3.5},
- {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [6, 5], "x": 2.25, "y": 4.5},
- {"matrix": [6, 4], "x": 3.25, "y": 4.5},
- {"matrix": [6, 2], "x": 4.25, "y": 4.5},
- {"matrix": [6, 0], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 8], "x": 7.25, "y": 4.5},
- {"matrix": [6, 8], "x": 8.25, "y": 4.5},
- {"matrix": [6, 10], "x": 9.25, "y": 4.5},
- {"matrix": [6, 14], "x": 10.25, "y": 4.5},
- {"matrix": [7, 15], "x": 11.25, "y": 4.5},
- {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [7, 12], "x": 15.25, "y": 5.5},
- {"matrix": [7, 9], "x": 16.25, "y": 5.5},
- {"matrix": [7, 7], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [4, 4], "x": 2, "y": 0},
- {"matrix": [4, 2], "x": 3, "y": 0},
- {"matrix": [3, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 10], "x": 7.5, "y": 0},
- {"matrix": [3, 14], "x": 8.5, "y": 0},
- {"matrix": [4, 14], "x": 9.5, "y": 0},
-
- {"matrix": [4, 13], "x": 11, "y": 0},
- {"matrix": [2, 13], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [7, 13], "x": 14, "y": 0},
-
- {"matrix": [2, 3], "x": 15.25, "y": 0},
- {"matrix": [5, 3], "x": 16.25, "y": 0},
- {"matrix": [5, 1], "x": 17.25, "y": 0},
-
- {"matrix": [4, 5], "x": 0, "y": 1.5},
- {"matrix": [2, 5], "x": 1, "y": 1.5},
- {"matrix": [2, 4], "x": 2, "y": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 0], "x": 5, "y": 1.5},
- {"matrix": [4, 8], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 10], "x": 8, "y": 1.5},
- {"matrix": [2, 14], "x": 9, "y": 1.5},
- {"matrix": [2, 15], "x": 10, "y": 1.5},
- {"matrix": [4, 15], "x": 11, "y": 1.5},
- {"matrix": [4, 10], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.5},
- {"matrix": [4, 12], "x": 16.25, "y": 1.5},
- {"matrix": [4, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 5], "x": 1.5, "y": 2.5},
- {"matrix": [5, 4], "x": 2.5, "y": 2.5},
- {"matrix": [5, 2], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [3, 0], "x": 5.5, "y": 2.5},
- {"matrix": [3, 8], "x": 6.5, "y": 2.5},
- {"matrix": [5, 8], "x": 7.5, "y": 2.5},
- {"matrix": [5, 10], "x": 8.5, "y": 2.5},
- {"matrix": [5, 14], "x": 9.5, "y": 2.5},
- {"matrix": [5, 15], "x": 10.5, "y": 2.5},
- {"matrix": [3, 15], "x": 11.5, "y": 2.5},
- {"matrix": [3, 10], "x": 12.5, "y": 2.5},
-
- {"matrix": [4, 9], "x": 15.25, "y": 2.5},
- {"matrix": [2, 12], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 8], "x": 6.75, "y": 3.5},
- {"matrix": [1, 8], "x": 7.75, "y": 3.5},
- {"matrix": [1, 10], "x": 8.75, "y": 3.5},
- {"matrix": [1, 14], "x": 9.75, "y": 3.5},
- {"matrix": [1, 15], "x": 10.75, "y": 3.5},
- {"matrix": [0, 15], "x": 11.75, "y": 3.5},
- {"matrix": [1, 13], "x": 12.75, "y": 3.5},
- {"matrix": [6, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 4], "x": 1.25, "y": 4.5},
- {"matrix": [6, 5], "x": 2.25, "y": 4.5},
- {"matrix": [6, 4], "x": 3.25, "y": 4.5},
- {"matrix": [6, 2], "x": 4.25, "y": 4.5},
- {"matrix": [6, 0], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 8], "x": 7.25, "y": 4.5},
- {"matrix": [6, 8], "x": 8.25, "y": 4.5},
- {"matrix": [6, 10], "x": 9.25, "y": 4.5},
- {"matrix": [6, 14], "x": 10.25, "y": 4.5},
- {"matrix": [7, 15], "x": 11.25, "y": 4.5},
- {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [7, 12], "x": 15.25, "y": 5.5},
- {"matrix": [7, 9], "x": 16.25, "y": 5.5},
- {"matrix": [7, 7], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/wasdat/keyboard.json b/keyboards/evyd13/wasdat/keyboard.json
new file mode 100644
index 0000000000..109e033532
--- /dev/null
+++ b/keyboards/evyd13/wasdat/keyboard.json
@@ -0,0 +1,632 @@
+{
+ "keyboard_name": "Wasdat",
+ "manufacturer": "Evyd13",
+ "url": "https://maartenwut.com/product/wasdat/",
+ "maintainer": "evyd13",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xC474",
+ "device_version": "0.0.1"
+ },
+ "bootmagic": {
+ "matrix": [0, 5]
+ },
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "qmk_lufa_bootloader": {
+ "esc_output": "D6",
+ "esc_input": "D7",
+ "led": "B0"
+ },
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "nkro": true
+ },
+ "indicators": {
+ "num_lock": "B2",
+ "caps_lock": "B0",
+ "scroll_lock": "B1",
+ "on_state": 0
+ },
+ "community_layouts": [
+ "fullsize_ansi",
+ "fullsize_iso",
+ "tkl_ansi",
+ "tkl_iso"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [4, 4], "x": 2, "y": 0},
+ {"matrix": [4, 2], "x": 3, "y": 0},
+ {"matrix": [3, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 10], "x": 7.5, "y": 0},
+ {"matrix": [3, 14], "x": 8.5, "y": 0},
+ {"matrix": [4, 14], "x": 9.5, "y": 0},
+
+ {"matrix": [4, 13], "x": 11, "y": 0},
+ {"matrix": [2, 13], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [7, 13], "x": 14, "y": 0},
+
+ {"matrix": [2, 3], "x": 15.25, "y": 0},
+ {"matrix": [5, 3], "x": 16.25, "y": 0},
+ {"matrix": [5, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [4, 5], "x": 0, "y": 1.5},
+ {"matrix": [2, 5], "x": 1, "y": 1.5},
+ {"matrix": [2, 4], "x": 2, "y": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 0], "x": 5, "y": 1.5},
+ {"matrix": [4, 8], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 10], "x": 8, "y": 1.5},
+ {"matrix": [2, 14], "x": 9, "y": 1.5},
+ {"matrix": [2, 15], "x": 10, "y": 1.5},
+ {"matrix": [4, 15], "x": 11, "y": 1.5},
+ {"matrix": [4, 10], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [4, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [4, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 7], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 6], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 6], "x": 21.5, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 14], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 15], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 15], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 12.5, "y": 2.5},
+ {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 9], "x": 18.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 19.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 20.5, "y": 2.5},
+ {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 14], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 15], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 18.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 19.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 20.5, "y": 3.5},
+
+ {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 4], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 10], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 14], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [1, 9], "x": 18.5, "y": 4.5},
+ {"matrix": [1, 7], "x": 19.5, "y": 4.5},
+ {"matrix": [1, 6], "x": 20.5, "y": 4.5},
+ {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [7, 12], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 7], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 6], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [4, 4], "x": 2, "y": 0},
+ {"matrix": [4, 2], "x": 3, "y": 0},
+ {"matrix": [3, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 10], "x": 7.5, "y": 0},
+ {"matrix": [3, 14], "x": 8.5, "y": 0},
+ {"matrix": [4, 14], "x": 9.5, "y": 0},
+
+ {"matrix": [4, 13], "x": 11, "y": 0},
+ {"matrix": [2, 13], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [7, 13], "x": 14, "y": 0},
+
+ {"matrix": [2, 3], "x": 15.25, "y": 0},
+ {"matrix": [5, 3], "x": 16.25, "y": 0},
+ {"matrix": [5, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [4, 5], "x": 0, "y": 1.5},
+ {"matrix": [2, 5], "x": 1, "y": 1.5},
+ {"matrix": [2, 4], "x": 2, "y": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 0], "x": 5, "y": 1.5},
+ {"matrix": [4, 8], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 10], "x": 8, "y": 1.5},
+ {"matrix": [2, 14], "x": 9, "y": 1.5},
+ {"matrix": [2, 15], "x": 10, "y": 1.5},
+ {"matrix": [4, 15], "x": 11, "y": 1.5},
+ {"matrix": [4, 10], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [4, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [4, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 7], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 6], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 6], "x": 21.5, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 14], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 15], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 15], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 12.5, "y": 2.5},
+ {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 9], "x": 18.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 19.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 20.5, "y": 2.5},
+ {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 14], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 15], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 18.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 19.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 20.5, "y": 3.5},
+
+ {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [6, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 10], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 14], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [1, 9], "x": 18.5, "y": 4.5},
+ {"matrix": [1, 7], "x": 19.5, "y": 4.5},
+ {"matrix": [1, 6], "x": 20.5, "y": 4.5},
+ {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [7, 12], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 7], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 6], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_iso": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [4, 4], "x": 2, "y": 0},
+ {"matrix": [4, 2], "x": 3, "y": 0},
+ {"matrix": [3, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 10], "x": 7.5, "y": 0},
+ {"matrix": [3, 14], "x": 8.5, "y": 0},
+ {"matrix": [4, 14], "x": 9.5, "y": 0},
+
+ {"matrix": [4, 13], "x": 11, "y": 0},
+ {"matrix": [2, 13], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [7, 13], "x": 14, "y": 0},
+
+ {"matrix": [2, 3], "x": 15.25, "y": 0},
+ {"matrix": [5, 3], "x": 16.25, "y": 0},
+ {"matrix": [5, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [4, 5], "x": 0, "y": 1.5},
+ {"matrix": [2, 5], "x": 1, "y": 1.5},
+ {"matrix": [2, 4], "x": 2, "y": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 0], "x": 5, "y": 1.5},
+ {"matrix": [4, 8], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 10], "x": 8, "y": 1.5},
+ {"matrix": [2, 14], "x": 9, "y": 1.5},
+ {"matrix": [2, 15], "x": 10, "y": 1.5},
+ {"matrix": [4, 15], "x": 11, "y": 1.5},
+ {"matrix": [4, 10], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [4, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [4, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 7], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 6], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 6], "x": 21.5, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 14], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 15], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 15], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 12.5, "y": 2.5},
+
+ {"matrix": [4, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 9], "x": 18.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 19.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 20.5, "y": 2.5},
+ {"matrix": [5, 12], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 14], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 15], "x": 11.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 9], "x": 18.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 19.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 20.5, "y": 3.5},
+
+ {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 4], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 10], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 14], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [1, 9], "x": 18.5, "y": 4.5},
+ {"matrix": [1, 7], "x": 19.5, "y": 4.5},
+ {"matrix": [1, 6], "x": 20.5, "y": 4.5},
+ {"matrix": [1, 12], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [7, 12], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 7], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 6], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [4, 4], "x": 2, "y": 0},
+ {"matrix": [4, 2], "x": 3, "y": 0},
+ {"matrix": [3, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 10], "x": 7.5, "y": 0},
+ {"matrix": [3, 14], "x": 8.5, "y": 0},
+ {"matrix": [4, 14], "x": 9.5, "y": 0},
+
+ {"matrix": [4, 13], "x": 11, "y": 0},
+ {"matrix": [2, 13], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [7, 13], "x": 14, "y": 0},
+
+ {"matrix": [2, 3], "x": 15.25, "y": 0},
+ {"matrix": [5, 3], "x": 16.25, "y": 0},
+ {"matrix": [5, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [4, 5], "x": 0, "y": 1.5},
+ {"matrix": [2, 5], "x": 1, "y": 1.5},
+ {"matrix": [2, 4], "x": 2, "y": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 0], "x": 5, "y": 1.5},
+ {"matrix": [4, 8], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 10], "x": 8, "y": 1.5},
+ {"matrix": [2, 14], "x": 9, "y": 1.5},
+ {"matrix": [2, 15], "x": 10, "y": 1.5},
+ {"matrix": [4, 15], "x": 11, "y": 1.5},
+ {"matrix": [4, 10], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [4, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [4, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 14], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 15], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 15], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 12.5, "y": 2.5},
+ {"matrix": [1, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 14], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 15], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [6, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 10], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 14], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [7, 12], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 7], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [4, 4], "x": 2, "y": 0},
+ {"matrix": [4, 2], "x": 3, "y": 0},
+ {"matrix": [3, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 10], "x": 7.5, "y": 0},
+ {"matrix": [3, 14], "x": 8.5, "y": 0},
+ {"matrix": [4, 14], "x": 9.5, "y": 0},
+
+ {"matrix": [4, 13], "x": 11, "y": 0},
+ {"matrix": [2, 13], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [7, 13], "x": 14, "y": 0},
+
+ {"matrix": [2, 3], "x": 15.25, "y": 0},
+ {"matrix": [5, 3], "x": 16.25, "y": 0},
+ {"matrix": [5, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [4, 5], "x": 0, "y": 1.5},
+ {"matrix": [2, 5], "x": 1, "y": 1.5},
+ {"matrix": [2, 4], "x": 2, "y": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 0], "x": 5, "y": 1.5},
+ {"matrix": [4, 8], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 10], "x": 8, "y": 1.5},
+ {"matrix": [2, 14], "x": 9, "y": 1.5},
+ {"matrix": [2, 15], "x": 10, "y": 1.5},
+ {"matrix": [4, 15], "x": 11, "y": 1.5},
+ {"matrix": [4, 10], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [4, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [4, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 14], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 15], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 15], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 12.5, "y": 2.5},
+
+ {"matrix": [4, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 14], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 15], "x": 11.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 11], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 4], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 10], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 14], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 9], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [7, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [7, 12], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 7], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/wasdat_code/info.json b/keyboards/evyd13/wasdat_code/info.json
deleted file mode 100644
index 8c1bb52b6b..0000000000
--- a/keyboards/evyd13/wasdat_code/info.json
+++ /dev/null
@@ -1,510 +0,0 @@
-{
- "keyboard_name": "Wasdat Code",
- "manufacturer": "Evyd13",
- "url": "https://maartenwut.com/product/wasdat-code/",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0xB00E",
- "device_version": "0.0.1"
- },
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "dynamic_keymap": {
- "layer_count": 3
- },
- "qmk_lufa_bootloader": {
- "esc_input": "F0",
- "esc_output": "E6",
- "led": "B1"
- },
- "indicators": {
- "caps_lock": "B1",
- "num_lock": "B3",
- "scroll_lock": "B2",
- "on_state": 0
- },
- "bootmagic": {
- "matrix": [2, 3]
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "features": {
- "bootmagic": true,
- "mousekey": false,
- "extrakey": true,
- "nkro": true,
- "backlight": true
- },
- "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_fullsize_iso"
- },
- "layouts": {
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [6, 4], "x": 2, "y": 0},
- {"matrix": [6, 2], "x": 3, "y": 0},
- {"matrix": [2, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 12], "x": 7.5, "y": 0},
- {"matrix": [2, 15], "x": 8.5, "y": 0},
- {"matrix": [6, 15], "x": 9.5, "y": 0},
-
- {"matrix": [6, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [5, 11], "x": 14, "y": 0},
-
- {"matrix": [3, 3], "x": 15.25, "y": 0},
- {"matrix": [4, 3], "x": 16.25, "y": 0},
- {"matrix": [4, 1], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 0, "y": 1.5},
- {"matrix": [3, 5], "x": 1, "y": 1.5},
- {"matrix": [3, 4], "x": 2, "y": 1.5},
- {"matrix": [3, 2], "x": 3, "y": 1.5},
- {"matrix": [3, 0], "x": 4, "y": 1.5},
- {"matrix": [6, 0], "x": 5, "y": 1.5},
- {"matrix": [6, 10], "x": 6, "y": 1.5},
- {"matrix": [3, 10], "x": 7, "y": 1.5},
- {"matrix": [3, 12], "x": 8, "y": 1.5},
- {"matrix": [3, 15], "x": 9, "y": 1.5},
- {"matrix": [3, 13], "x": 10, "y": 1.5},
- {"matrix": [6, 13], "x": 11, "y": 1.5},
- {"matrix": [6, 12], "x": 12, "y": 1.5},
- {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [6, 7], "x": 15.25, "y": 1.5},
- {"matrix": [6, 14], "x": 16.25, "y": 1.5},
- {"matrix": [6, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [7, 8], "x": 18.5, "y": 1.5},
- {"matrix": [7, 7], "x": 19.5, "y": 1.5},
- {"matrix": [7, 6], "x": 20.5, "y": 1.5},
- {"matrix": [5, 6], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 5], "x": 1.5, "y": 2.5},
- {"matrix": [4, 4], "x": 2.5, "y": 2.5},
- {"matrix": [4, 2], "x": 3.5, "y": 2.5},
- {"matrix": [4, 0], "x": 4.5, "y": 2.5},
- {"matrix": [2, 0], "x": 5.5, "y": 2.5},
- {"matrix": [2, 10], "x": 6.5, "y": 2.5},
- {"matrix": [4, 10], "x": 7.5, "y": 2.5},
- {"matrix": [4, 12], "x": 8.5, "y": 2.5},
- {"matrix": [4, 15], "x": 9.5, "y": 2.5},
- {"matrix": [4, 13], "x": 10.5, "y": 2.5},
- {"matrix": [2, 13], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [1, 11], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [6, 8], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 8], "x": 18.5, "y": 2.5},
- {"matrix": [4, 7], "x": 19.5, "y": 2.5},
- {"matrix": [4, 6], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 10], "x": 6.75, "y": 3.5},
- {"matrix": [1, 10], "x": 7.75, "y": 3.5},
- {"matrix": [1, 12], "x": 8.75, "y": 3.5},
- {"matrix": [1, 15], "x": 9.75, "y": 3.5},
- {"matrix": [1, 13], "x": 10.75, "y": 3.5},
- {"matrix": [0, 13], "x": 11.75, "y": 3.5},
- {"matrix": [7, 11], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [2, 8], "x": 18.5, "y": 3.5},
- {"matrix": [2, 7], "x": 19.5, "y": 3.5},
- {"matrix": [2, 6], "x": 20.5, "y": 3.5},
-
- {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [7, 5], "x": 2.25, "y": 4.5},
- {"matrix": [7, 4], "x": 3.25, "y": 4.5},
- {"matrix": [7, 2], "x": 4.25, "y": 4.5},
- {"matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"matrix": [5, 0], "x": 6.25, "y": 4.5},
- {"matrix": [5, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 10], "x": 8.25, "y": 4.5},
- {"matrix": [7, 12], "x": 9.25, "y": 4.5},
- {"matrix": [7, 15], "x": 10.25, "y": 4.5},
- {"matrix": [5, 13], "x": 11.25, "y": 4.5},
- {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [1, 8], "x": 18.5, "y": 4.5},
- {"matrix": [1, 7], "x": 19.5, "y": 4.5},
- {"matrix": [1, 6], "x": 20.5, "y": 4.5},
- {"matrix": [1, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 8], "x": 16.25, "y": 5.5},
- {"matrix": [5, 7], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 6], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_iso": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [6, 4], "x": 2, "y": 0},
- {"matrix": [6, 2], "x": 3, "y": 0},
- {"matrix": [2, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 12], "x": 7.5, "y": 0},
- {"matrix": [2, 15], "x": 8.5, "y": 0},
- {"matrix": [6, 15], "x": 9.5, "y": 0},
-
- {"matrix": [6, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [5, 11], "x": 14, "y": 0},
-
- {"matrix": [3, 3], "x": 15.25, "y": 0},
- {"matrix": [4, 3], "x": 16.25, "y": 0},
- {"matrix": [4, 1], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 0, "y": 1.5},
- {"matrix": [3, 5], "x": 1, "y": 1.5},
- {"matrix": [3, 4], "x": 2, "y": 1.5},
- {"matrix": [3, 2], "x": 3, "y": 1.5},
- {"matrix": [3, 0], "x": 4, "y": 1.5},
- {"matrix": [6, 0], "x": 5, "y": 1.5},
- {"matrix": [6, 10], "x": 6, "y": 1.5},
- {"matrix": [3, 10], "x": 7, "y": 1.5},
- {"matrix": [3, 12], "x": 8, "y": 1.5},
- {"matrix": [3, 15], "x": 9, "y": 1.5},
- {"matrix": [3, 13], "x": 10, "y": 1.5},
- {"matrix": [6, 13], "x": 11, "y": 1.5},
- {"matrix": [6, 12], "x": 12, "y": 1.5},
- {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [6, 7], "x": 15.25, "y": 1.5},
- {"matrix": [6, 14], "x": 16.25, "y": 1.5},
- {"matrix": [6, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [7, 8], "x": 18.5, "y": 1.5},
- {"matrix": [7, 7], "x": 19.5, "y": 1.5},
- {"matrix": [7, 6], "x": 20.5, "y": 1.5},
- {"matrix": [5, 6], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 5], "x": 1.5, "y": 2.5},
- {"matrix": [4, 4], "x": 2.5, "y": 2.5},
- {"matrix": [4, 2], "x": 3.5, "y": 2.5},
- {"matrix": [4, 0], "x": 4.5, "y": 2.5},
- {"matrix": [2, 0], "x": 5.5, "y": 2.5},
- {"matrix": [2, 10], "x": 6.5, "y": 2.5},
- {"matrix": [4, 10], "x": 7.5, "y": 2.5},
- {"matrix": [4, 12], "x": 8.5, "y": 2.5},
- {"matrix": [4, 15], "x": 9.5, "y": 2.5},
- {"matrix": [4, 13], "x": 10.5, "y": 2.5},
- {"matrix": [2, 13], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [6, 8], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 8], "x": 18.5, "y": 2.5},
- {"matrix": [4, 7], "x": 19.5, "y": 2.5},
- {"matrix": [4, 6], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 10], "x": 6.75, "y": 3.5},
- {"matrix": [1, 10], "x": 7.75, "y": 3.5},
- {"matrix": [1, 12], "x": 8.75, "y": 3.5},
- {"matrix": [1, 15], "x": 9.75, "y": 3.5},
- {"matrix": [1, 13], "x": 10.75, "y": 3.5},
- {"matrix": [0, 13], "x": 11.75, "y": 3.5},
- {"matrix": [1, 11], "x": 12.75, "y": 3.5},
- {"matrix": [7, 11], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [2, 8], "x": 18.5, "y": 3.5},
- {"matrix": [2, 7], "x": 19.5, "y": 3.5},
- {"matrix": [2, 6], "x": 20.5, "y": 3.5},
-
- {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 4], "x": 1.25, "y": 4.5},
- {"matrix": [7, 5], "x": 2.25, "y": 4.5},
- {"matrix": [7, 4], "x": 3.25, "y": 4.5},
- {"matrix": [7, 2], "x": 4.25, "y": 4.5},
- {"matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"matrix": [5, 0], "x": 6.25, "y": 4.5},
- {"matrix": [5, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 10], "x": 8.25, "y": 4.5},
- {"matrix": [7, 12], "x": 9.25, "y": 4.5},
- {"matrix": [7, 15], "x": 10.25, "y": 4.5},
- {"matrix": [5, 13], "x": 11.25, "y": 4.5},
- {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [1, 8], "x": 18.5, "y": 4.5},
- {"matrix": [1, 7], "x": 19.5, "y": 4.5},
- {"matrix": [1, 6], "x": 20.5, "y": 4.5},
- {"matrix": [1, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 8], "x": 16.25, "y": 5.5},
- {"matrix": [5, 7], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 6], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [6, 4], "x": 2, "y": 0},
- {"matrix": [6, 2], "x": 3, "y": 0},
- {"matrix": [2, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 12], "x": 7.5, "y": 0},
- {"matrix": [2, 15], "x": 8.5, "y": 0},
- {"matrix": [6, 15], "x": 9.5, "y": 0},
-
- {"matrix": [6, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [5, 11], "x": 14, "y": 0},
-
- {"matrix": [3, 3], "x": 15.25, "y": 0},
- {"matrix": [4, 3], "x": 16.25, "y": 0},
- {"matrix": [4, 1], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 0, "y": 1.5},
- {"matrix": [3, 5], "x": 1, "y": 1.5},
- {"matrix": [3, 4], "x": 2, "y": 1.5},
- {"matrix": [3, 2], "x": 3, "y": 1.5},
- {"matrix": [3, 0], "x": 4, "y": 1.5},
- {"matrix": [6, 0], "x": 5, "y": 1.5},
- {"matrix": [6, 10], "x": 6, "y": 1.5},
- {"matrix": [3, 10], "x": 7, "y": 1.5},
- {"matrix": [3, 12], "x": 8, "y": 1.5},
- {"matrix": [3, 15], "x": 9, "y": 1.5},
- {"matrix": [3, 13], "x": 10, "y": 1.5},
- {"matrix": [6, 13], "x": 11, "y": 1.5},
- {"matrix": [6, 12], "x": 12, "y": 1.5},
- {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [6, 7], "x": 15.25, "y": 1.5},
- {"matrix": [6, 14], "x": 16.25, "y": 1.5},
- {"matrix": [6, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 5], "x": 1.5, "y": 2.5},
- {"matrix": [4, 4], "x": 2.5, "y": 2.5},
- {"matrix": [4, 2], "x": 3.5, "y": 2.5},
- {"matrix": [4, 0], "x": 4.5, "y": 2.5},
- {"matrix": [2, 0], "x": 5.5, "y": 2.5},
- {"matrix": [2, 10], "x": 6.5, "y": 2.5},
- {"matrix": [4, 10], "x": 7.5, "y": 2.5},
- {"matrix": [4, 12], "x": 8.5, "y": 2.5},
- {"matrix": [4, 15], "x": 9.5, "y": 2.5},
- {"matrix": [4, 13], "x": 10.5, "y": 2.5},
- {"matrix": [2, 13], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [1, 11], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [6, 8], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 10], "x": 6.75, "y": 3.5},
- {"matrix": [1, 10], "x": 7.75, "y": 3.5},
- {"matrix": [1, 12], "x": 8.75, "y": 3.5},
- {"matrix": [1, 15], "x": 9.75, "y": 3.5},
- {"matrix": [1, 13], "x": 10.75, "y": 3.5},
- {"matrix": [0, 13], "x": 11.75, "y": 3.5},
- {"matrix": [7, 11], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [7, 5], "x": 2.25, "y": 4.5},
- {"matrix": [7, 4], "x": 3.25, "y": 4.5},
- {"matrix": [7, 2], "x": 4.25, "y": 4.5},
- {"matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"matrix": [5, 0], "x": 6.25, "y": 4.5},
- {"matrix": [5, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 10], "x": 8.25, "y": 4.5},
- {"matrix": [7, 12], "x": 9.25, "y": 4.5},
- {"matrix": [7, 15], "x": 10.25, "y": 4.5},
- {"matrix": [5, 13], "x": 11.25, "y": 4.5},
- {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 8], "x": 16.25, "y": 5.5},
- {"matrix": [5, 7], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0},
-
- {"matrix": [6, 4], "x": 2, "y": 0},
- {"matrix": [6, 2], "x": 3, "y": 0},
- {"matrix": [2, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 12], "x": 7.5, "y": 0},
- {"matrix": [2, 15], "x": 8.5, "y": 0},
- {"matrix": [6, 15], "x": 9.5, "y": 0},
-
- {"matrix": [6, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [5, 11], "x": 14, "y": 0},
-
- {"matrix": [3, 3], "x": 15.25, "y": 0},
- {"matrix": [4, 3], "x": 16.25, "y": 0},
- {"matrix": [4, 1], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 0, "y": 1.5},
- {"matrix": [3, 5], "x": 1, "y": 1.5},
- {"matrix": [3, 4], "x": 2, "y": 1.5},
- {"matrix": [3, 2], "x": 3, "y": 1.5},
- {"matrix": [3, 0], "x": 4, "y": 1.5},
- {"matrix": [6, 0], "x": 5, "y": 1.5},
- {"matrix": [6, 10], "x": 6, "y": 1.5},
- {"matrix": [3, 10], "x": 7, "y": 1.5},
- {"matrix": [3, 12], "x": 8, "y": 1.5},
- {"matrix": [3, 15], "x": 9, "y": 1.5},
- {"matrix": [3, 13], "x": 10, "y": 1.5},
- {"matrix": [6, 13], "x": 11, "y": 1.5},
- {"matrix": [6, 12], "x": 12, "y": 1.5},
- {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [6, 7], "x": 15.25, "y": 1.5},
- {"matrix": [6, 14], "x": 16.25, "y": 1.5},
- {"matrix": [6, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 5], "x": 1.5, "y": 2.5},
- {"matrix": [4, 4], "x": 2.5, "y": 2.5},
- {"matrix": [4, 2], "x": 3.5, "y": 2.5},
- {"matrix": [4, 0], "x": 4.5, "y": 2.5},
- {"matrix": [2, 0], "x": 5.5, "y": 2.5},
- {"matrix": [2, 10], "x": 6.5, "y": 2.5},
- {"matrix": [4, 10], "x": 7.5, "y": 2.5},
- {"matrix": [4, 12], "x": 8.5, "y": 2.5},
- {"matrix": [4, 15], "x": 9.5, "y": 2.5},
- {"matrix": [4, 13], "x": 10.5, "y": 2.5},
- {"matrix": [2, 13], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [6, 8], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 5], "x": 1.75, "y": 3.5},
- {"matrix": [1, 4], "x": 2.75, "y": 3.5},
- {"matrix": [1, 2], "x": 3.75, "y": 3.5},
- {"matrix": [1, 0], "x": 4.75, "y": 3.5},
- {"matrix": [0, 0], "x": 5.75, "y": 3.5},
- {"matrix": [0, 10], "x": 6.75, "y": 3.5},
- {"matrix": [1, 10], "x": 7.75, "y": 3.5},
- {"matrix": [1, 12], "x": 8.75, "y": 3.5},
- {"matrix": [1, 15], "x": 9.75, "y": 3.5},
- {"matrix": [1, 13], "x": 10.75, "y": 3.5},
- {"matrix": [0, 13], "x": 11.75, "y": 3.5},
- {"matrix": [1, 11], "x": 12.75, "y": 3.5},
- {"matrix": [7, 11], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 4], "x": 1.25, "y": 4.5},
- {"matrix": [7, 5], "x": 2.25, "y": 4.5},
- {"matrix": [7, 4], "x": 3.25, "y": 4.5},
- {"matrix": [7, 2], "x": 4.25, "y": 4.5},
- {"matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"matrix": [5, 0], "x": 6.25, "y": 4.5},
- {"matrix": [5, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 10], "x": 8.25, "y": 4.5},
- {"matrix": [7, 12], "x": 9.25, "y": 4.5},
- {"matrix": [7, 15], "x": 10.25, "y": 4.5},
- {"matrix": [5, 13], "x": 11.25, "y": 4.5},
- {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 8], "x": 16.25, "y": 5.5},
- {"matrix": [5, 7], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/wasdat_code/keyboard.json b/keyboards/evyd13/wasdat_code/keyboard.json
new file mode 100644
index 0000000000..8c1bb52b6b
--- /dev/null
+++ b/keyboards/evyd13/wasdat_code/keyboard.json
@@ -0,0 +1,510 @@
+{
+ "keyboard_name": "Wasdat Code",
+ "manufacturer": "Evyd13",
+ "url": "https://maartenwut.com/product/wasdat-code/",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xB00E",
+ "device_version": "0.0.1"
+ },
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "qmk_lufa_bootloader": {
+ "esc_input": "F0",
+ "esc_output": "E6",
+ "led": "B1"
+ },
+ "indicators": {
+ "caps_lock": "B1",
+ "num_lock": "B3",
+ "scroll_lock": "B2",
+ "on_state": 0
+ },
+ "bootmagic": {
+ "matrix": [2, 3]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "features": {
+ "bootmagic": true,
+ "mousekey": false,
+ "extrakey": true,
+ "nkro": true,
+ "backlight": true
+ },
+ "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_fullsize_iso"
+ },
+ "layouts": {
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [6, 4], "x": 2, "y": 0},
+ {"matrix": [6, 2], "x": 3, "y": 0},
+ {"matrix": [2, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 12], "x": 7.5, "y": 0},
+ {"matrix": [2, 15], "x": 8.5, "y": 0},
+ {"matrix": [6, 15], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [5, 11], "x": 14, "y": 0},
+
+ {"matrix": [3, 3], "x": 15.25, "y": 0},
+ {"matrix": [4, 3], "x": 16.25, "y": 0},
+ {"matrix": [4, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 0, "y": 1.5},
+ {"matrix": [3, 5], "x": 1, "y": 1.5},
+ {"matrix": [3, 4], "x": 2, "y": 1.5},
+ {"matrix": [3, 2], "x": 3, "y": 1.5},
+ {"matrix": [3, 0], "x": 4, "y": 1.5},
+ {"matrix": [6, 0], "x": 5, "y": 1.5},
+ {"matrix": [6, 10], "x": 6, "y": 1.5},
+ {"matrix": [3, 10], "x": 7, "y": 1.5},
+ {"matrix": [3, 12], "x": 8, "y": 1.5},
+ {"matrix": [3, 15], "x": 9, "y": 1.5},
+ {"matrix": [3, 13], "x": 10, "y": 1.5},
+ {"matrix": [6, 13], "x": 11, "y": 1.5},
+ {"matrix": [6, 12], "x": 12, "y": 1.5},
+ {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [6, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [7, 8], "x": 18.5, "y": 1.5},
+ {"matrix": [7, 7], "x": 19.5, "y": 1.5},
+ {"matrix": [7, 6], "x": 20.5, "y": 1.5},
+ {"matrix": [5, 6], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 15], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [1, 11], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [6, 8], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 8], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 12], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [2, 8], "x": 18.5, "y": 3.5},
+ {"matrix": [2, 7], "x": 19.5, "y": 3.5},
+ {"matrix": [2, 6], "x": 20.5, "y": 3.5},
+
+ {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [7, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [1, 8], "x": 18.5, "y": 4.5},
+ {"matrix": [1, 7], "x": 19.5, "y": 4.5},
+ {"matrix": [1, 6], "x": 20.5, "y": 4.5},
+ {"matrix": [1, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 6], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_iso": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [6, 4], "x": 2, "y": 0},
+ {"matrix": [6, 2], "x": 3, "y": 0},
+ {"matrix": [2, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 12], "x": 7.5, "y": 0},
+ {"matrix": [2, 15], "x": 8.5, "y": 0},
+ {"matrix": [6, 15], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [5, 11], "x": 14, "y": 0},
+
+ {"matrix": [3, 3], "x": 15.25, "y": 0},
+ {"matrix": [4, 3], "x": 16.25, "y": 0},
+ {"matrix": [4, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 0, "y": 1.5},
+ {"matrix": [3, 5], "x": 1, "y": 1.5},
+ {"matrix": [3, 4], "x": 2, "y": 1.5},
+ {"matrix": [3, 2], "x": 3, "y": 1.5},
+ {"matrix": [3, 0], "x": 4, "y": 1.5},
+ {"matrix": [6, 0], "x": 5, "y": 1.5},
+ {"matrix": [6, 10], "x": 6, "y": 1.5},
+ {"matrix": [3, 10], "x": 7, "y": 1.5},
+ {"matrix": [3, 12], "x": 8, "y": 1.5},
+ {"matrix": [3, 15], "x": 9, "y": 1.5},
+ {"matrix": [3, 13], "x": 10, "y": 1.5},
+ {"matrix": [6, 13], "x": 11, "y": 1.5},
+ {"matrix": [6, 12], "x": 12, "y": 1.5},
+ {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [6, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [7, 8], "x": 18.5, "y": 1.5},
+ {"matrix": [7, 7], "x": 19.5, "y": 1.5},
+ {"matrix": [7, 6], "x": 20.5, "y": 1.5},
+ {"matrix": [5, 6], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 15], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [6, 8], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 8], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 12], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [1, 11], "x": 12.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 8], "x": 18.5, "y": 3.5},
+ {"matrix": [2, 7], "x": 19.5, "y": 3.5},
+ {"matrix": [2, 6], "x": 20.5, "y": 3.5},
+
+ {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 4], "x": 1.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [1, 8], "x": 18.5, "y": 4.5},
+ {"matrix": [1, 7], "x": 19.5, "y": 4.5},
+ {"matrix": [1, 6], "x": 20.5, "y": 4.5},
+ {"matrix": [1, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 6], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [6, 4], "x": 2, "y": 0},
+ {"matrix": [6, 2], "x": 3, "y": 0},
+ {"matrix": [2, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 12], "x": 7.5, "y": 0},
+ {"matrix": [2, 15], "x": 8.5, "y": 0},
+ {"matrix": [6, 15], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [5, 11], "x": 14, "y": 0},
+
+ {"matrix": [3, 3], "x": 15.25, "y": 0},
+ {"matrix": [4, 3], "x": 16.25, "y": 0},
+ {"matrix": [4, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 0, "y": 1.5},
+ {"matrix": [3, 5], "x": 1, "y": 1.5},
+ {"matrix": [3, 4], "x": 2, "y": 1.5},
+ {"matrix": [3, 2], "x": 3, "y": 1.5},
+ {"matrix": [3, 0], "x": 4, "y": 1.5},
+ {"matrix": [6, 0], "x": 5, "y": 1.5},
+ {"matrix": [6, 10], "x": 6, "y": 1.5},
+ {"matrix": [3, 10], "x": 7, "y": 1.5},
+ {"matrix": [3, 12], "x": 8, "y": 1.5},
+ {"matrix": [3, 15], "x": 9, "y": 1.5},
+ {"matrix": [3, 13], "x": 10, "y": 1.5},
+ {"matrix": [6, 13], "x": 11, "y": 1.5},
+ {"matrix": [6, 12], "x": 12, "y": 1.5},
+ {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [6, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 15], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [1, 11], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [6, 8], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 12], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [7, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0},
+
+ {"matrix": [6, 4], "x": 2, "y": 0},
+ {"matrix": [6, 2], "x": 3, "y": 0},
+ {"matrix": [2, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 12], "x": 7.5, "y": 0},
+ {"matrix": [2, 15], "x": 8.5, "y": 0},
+ {"matrix": [6, 15], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [5, 11], "x": 14, "y": 0},
+
+ {"matrix": [3, 3], "x": 15.25, "y": 0},
+ {"matrix": [4, 3], "x": 16.25, "y": 0},
+ {"matrix": [4, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 0, "y": 1.5},
+ {"matrix": [3, 5], "x": 1, "y": 1.5},
+ {"matrix": [3, 4], "x": 2, "y": 1.5},
+ {"matrix": [3, 2], "x": 3, "y": 1.5},
+ {"matrix": [3, 0], "x": 4, "y": 1.5},
+ {"matrix": [6, 0], "x": 5, "y": 1.5},
+ {"matrix": [6, 10], "x": 6, "y": 1.5},
+ {"matrix": [3, 10], "x": 7, "y": 1.5},
+ {"matrix": [3, 12], "x": 8, "y": 1.5},
+ {"matrix": [3, 15], "x": 9, "y": 1.5},
+ {"matrix": [3, 13], "x": 10, "y": 1.5},
+ {"matrix": [6, 13], "x": 11, "y": 1.5},
+ {"matrix": [6, 12], "x": 12, "y": 1.5},
+ {"matrix": [2, 11], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [6, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 5], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 15], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [6, 8], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 4], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 5], "x": 1.75, "y": 3.5},
+ {"matrix": [1, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [1, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [1, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 0], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 6.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 7.75, "y": 3.5},
+ {"matrix": [1, 12], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 15], "x": 9.75, "y": 3.5},
+ {"matrix": [1, 13], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [1, 11], "x": 12.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 9], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 4], "x": 1.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 2.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 15], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 8], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 3], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 3], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ez_maker/directpins/teensy_32/info.json b/keyboards/ez_maker/directpins/teensy_32/info.json
deleted file mode 100644
index 917780d3a9..0000000000
--- a/keyboards/ez_maker/directpins/teensy_32/info.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "manufacturer": "QMK",
- "keyboard_name": "DirectPins Teensy 3.2",
- "maintainer": "skullydazed",
- "processor": "MK20DX256",
- "bootloader": "halfkay",
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "mousekey": true
- },
- "matrix_pins": {
- "direct": [
- ["LINE_PIN0", null, null],
- ["LINE_PIN1", null, null],
- ["LINE_PIN2", null, "LINE_PIN23"],
- ["LINE_PIN3", "LINE_PIN24", "LINE_PIN22"],
- ["LINE_PIN4", "LINE_PIN25", "LINE_PIN21"],
- ["LINE_PIN5", null, "LINE_PIN20"],
- ["LINE_PIN6", null, "LINE_PIN19"],
- ["LINE_PIN7", null, "LINE_PIN18"],
- ["LINE_PIN8", null, "LINE_PIN17"],
- ["LINE_PIN9", null, "LINE_PIN16"],
- ["LINE_PIN10", null, "LINE_PIN15"],
- ["LINE_PIN11", null, "LINE_PIN14"],
- ["LINE_PIN12", "E30", "LINE_PIN13"]
- ]
- },
- "usb": {
- "device_version": "0.0.1",
- "pid": "0x2324",
- "vid": "0xFEED"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "0", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "2", "matrix": [2, 0], "x": 0, "y": 2}, {"label": "23", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "3", "matrix": [3, 0], "x": 0, "y": 3}, {"label": "24", "matrix": [3, 1], "x": 2, "y": 3}, {"label": "22", "matrix": [3, 2], "x": 3, "y": 3},
- {"label": "4", "matrix": [4, 0], "x": 0, "y": 4}, {"label": "25", "matrix": [4, 1], "x": 2, "y": 4}, {"label": "21", "matrix": [4, 2], "x": 3, "y": 4},
- {"label": "5", "matrix": [5, 0], "x": 0, "y": 5}, {"label": "20", "matrix": [5, 2], "x": 3, "y": 5},
- {"label": "6", "matrix": [6, 0], "x": 0, "y": 6}, {"label": "19", "matrix": [6, 2], "x": 3, "y": 6},
- {"label": "7", "matrix": [7, 0], "x": 0, "y": 7}, {"label": "18", "matrix": [7, 2], "x": 3, "y": 7},
- {"label": "8", "matrix": [8, 0], "x": 0, "y": 8}, {"label": "17", "matrix": [8, 2], "x": 3, "y": 8},
- {"label": "9", "matrix": [9, 0], "x": 0, "y": 9}, {"label": "16", "matrix": [9, 2], "x": 3, "y": 9},
- {"label": "10", "matrix": [10, 0], "x": 0, "y": 10}, {"label": "15", "matrix": [10, 2], "x": 3, "y": 10},
- {"label": "11", "matrix": [11, 0], "x": 0, "y": 11}, {"label": "14", "matrix": [11, 2], "x": 3, "y": 11},
- {"label": "12", "matrix": [12, 0], "x": 0, "y": 12}, {"label": "26", "matrix": [12, 1], "x": 2, "y": 12}, {"label": "13", "matrix": [12, 2], "x": 3, "y": 12}
- ]
- }
- }
-}
diff --git a/keyboards/ez_maker/directpins/teensy_32/keyboard.json b/keyboards/ez_maker/directpins/teensy_32/keyboard.json
new file mode 100644
index 0000000000..917780d3a9
--- /dev/null
+++ b/keyboards/ez_maker/directpins/teensy_32/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "manufacturer": "QMK",
+ "keyboard_name": "DirectPins Teensy 3.2",
+ "maintainer": "skullydazed",
+ "processor": "MK20DX256",
+ "bootloader": "halfkay",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["LINE_PIN0", null, null],
+ ["LINE_PIN1", null, null],
+ ["LINE_PIN2", null, "LINE_PIN23"],
+ ["LINE_PIN3", "LINE_PIN24", "LINE_PIN22"],
+ ["LINE_PIN4", "LINE_PIN25", "LINE_PIN21"],
+ ["LINE_PIN5", null, "LINE_PIN20"],
+ ["LINE_PIN6", null, "LINE_PIN19"],
+ ["LINE_PIN7", null, "LINE_PIN18"],
+ ["LINE_PIN8", null, "LINE_PIN17"],
+ ["LINE_PIN9", null, "LINE_PIN16"],
+ ["LINE_PIN10", null, "LINE_PIN15"],
+ ["LINE_PIN11", null, "LINE_PIN14"],
+ ["LINE_PIN12", "E30", "LINE_PIN13"]
+ ]
+ },
+ "usb": {
+ "device_version": "0.0.1",
+ "pid": "0x2324",
+ "vid": "0xFEED"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "0", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "2", "matrix": [2, 0], "x": 0, "y": 2}, {"label": "23", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "3", "matrix": [3, 0], "x": 0, "y": 3}, {"label": "24", "matrix": [3, 1], "x": 2, "y": 3}, {"label": "22", "matrix": [3, 2], "x": 3, "y": 3},
+ {"label": "4", "matrix": [4, 0], "x": 0, "y": 4}, {"label": "25", "matrix": [4, 1], "x": 2, "y": 4}, {"label": "21", "matrix": [4, 2], "x": 3, "y": 4},
+ {"label": "5", "matrix": [5, 0], "x": 0, "y": 5}, {"label": "20", "matrix": [5, 2], "x": 3, "y": 5},
+ {"label": "6", "matrix": [6, 0], "x": 0, "y": 6}, {"label": "19", "matrix": [6, 2], "x": 3, "y": 6},
+ {"label": "7", "matrix": [7, 0], "x": 0, "y": 7}, {"label": "18", "matrix": [7, 2], "x": 3, "y": 7},
+ {"label": "8", "matrix": [8, 0], "x": 0, "y": 8}, {"label": "17", "matrix": [8, 2], "x": 3, "y": 8},
+ {"label": "9", "matrix": [9, 0], "x": 0, "y": 9}, {"label": "16", "matrix": [9, 2], "x": 3, "y": 9},
+ {"label": "10", "matrix": [10, 0], "x": 0, "y": 10}, {"label": "15", "matrix": [10, 2], "x": 3, "y": 10},
+ {"label": "11", "matrix": [11, 0], "x": 0, "y": 11}, {"label": "14", "matrix": [11, 2], "x": 3, "y": 11},
+ {"label": "12", "matrix": [12, 0], "x": 0, "y": 12}, {"label": "26", "matrix": [12, 1], "x": 2, "y": 12}, {"label": "13", "matrix": [12, 2], "x": 3, "y": 12}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ez_maker/directpins/teensy_lc/info.json b/keyboards/ez_maker/directpins/teensy_lc/info.json
deleted file mode 100644
index 53e7ba3974..0000000000
--- a/keyboards/ez_maker/directpins/teensy_lc/info.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "manufacturer": "Zach White",
- "keyboard_name": "DirectPins Teensy LC",
- "maintainer": "skullydazed",
- "processor": "MKL26Z64",
- "bootloader": "halfkay",
- "features": {
- "bootmagic": true,
- "extrakey": true,
- "mousekey": true
- },
- "matrix_pins": {
- "direct": [
- ["LINE_PIN0", null, null],
- ["LINE_PIN1", null, null],
- ["LINE_PIN2", null, "LINE_PIN23"],
- ["LINE_PIN3", "LINE_PIN24", "LINE_PIN22"],
- ["LINE_PIN4", "LINE_PIN25", "LINE_PIN21"],
- ["LINE_PIN5", null, "LINE_PIN20"],
- ["LINE_PIN6", null, "LINE_PIN19"],
- ["LINE_PIN7", null, "LINE_PIN18"],
- ["LINE_PIN8", null, "LINE_PIN17"],
- ["LINE_PIN9", null, "LINE_PIN16"],
- ["LINE_PIN10", null, "LINE_PIN15"],
- ["LINE_PIN11", null, "LINE_PIN14"],
- ["LINE_PIN12", "E30", "LINE_PIN13"]
- ]
- },
- "usb": {
- "device_version": "0.0.1",
- "pid": "0x2325",
- "vid": "0xFEED"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "0", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "2", "matrix": [2, 0], "x": 0, "y": 2}, {"label": "23", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "3", "matrix": [3, 0], "x": 0, "y": 3}, {"label": "24", "matrix": [3, 1], "x": 2, "y": 3}, {"label": "22", "matrix": [3, 2], "x": 3, "y": 3},
- {"label": "4", "matrix": [4, 0], "x": 0, "y": 4}, {"label": "25", "matrix": [4, 1], "x": 2, "y": 4}, {"label": "21", "matrix": [4, 2], "x": 3, "y": 4},
- {"label": "5", "matrix": [5, 0], "x": 0, "y": 5}, {"label": "20", "matrix": [5, 2], "x": 3, "y": 5},
- {"label": "6", "matrix": [6, 0], "x": 0, "y": 6}, {"label": "19", "matrix": [6, 2], "x": 3, "y": 6},
- {"label": "7", "matrix": [7, 0], "x": 0, "y": 7}, {"label": "18", "matrix": [7, 2], "x": 3, "y": 7},
- {"label": "8", "matrix": [8, 0], "x": 0, "y": 8}, {"label": "17", "matrix": [8, 2], "x": 3, "y": 8},
- {"label": "9", "matrix": [9, 0], "x": 0, "y": 9}, {"label": "16", "matrix": [9, 2], "x": 3, "y": 9},
- {"label": "10", "matrix": [10, 0], "x": 0, "y": 10}, {"label": "15", "matrix": [10, 2], "x": 3, "y": 10},
- {"label": "11", "matrix": [11, 0], "x": 0, "y": 11}, {"label": "14", "matrix": [11, 2], "x": 3, "y": 11},
- {"label": "12", "matrix": [12, 0], "x": 0, "y": 12}, {"label": "26", "matrix": [12, 1], "x": 2, "y": 12}, {"label": "13", "matrix": [12, 2], "x": 3, "y": 12}
- ]
- }
- }
-}
diff --git a/keyboards/ez_maker/directpins/teensy_lc/keyboard.json b/keyboards/ez_maker/directpins/teensy_lc/keyboard.json
new file mode 100644
index 0000000000..53e7ba3974
--- /dev/null
+++ b/keyboards/ez_maker/directpins/teensy_lc/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "manufacturer": "Zach White",
+ "keyboard_name": "DirectPins Teensy LC",
+ "maintainer": "skullydazed",
+ "processor": "MKL26Z64",
+ "bootloader": "halfkay",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["LINE_PIN0", null, null],
+ ["LINE_PIN1", null, null],
+ ["LINE_PIN2", null, "LINE_PIN23"],
+ ["LINE_PIN3", "LINE_PIN24", "LINE_PIN22"],
+ ["LINE_PIN4", "LINE_PIN25", "LINE_PIN21"],
+ ["LINE_PIN5", null, "LINE_PIN20"],
+ ["LINE_PIN6", null, "LINE_PIN19"],
+ ["LINE_PIN7", null, "LINE_PIN18"],
+ ["LINE_PIN8", null, "LINE_PIN17"],
+ ["LINE_PIN9", null, "LINE_PIN16"],
+ ["LINE_PIN10", null, "LINE_PIN15"],
+ ["LINE_PIN11", null, "LINE_PIN14"],
+ ["LINE_PIN12", "E30", "LINE_PIN13"]
+ ]
+ },
+ "usb": {
+ "device_version": "0.0.1",
+ "pid": "0x2325",
+ "vid": "0xFEED"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "0", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "2", "matrix": [2, 0], "x": 0, "y": 2}, {"label": "23", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "3", "matrix": [3, 0], "x": 0, "y": 3}, {"label": "24", "matrix": [3, 1], "x": 2, "y": 3}, {"label": "22", "matrix": [3, 2], "x": 3, "y": 3},
+ {"label": "4", "matrix": [4, 0], "x": 0, "y": 4}, {"label": "25", "matrix": [4, 1], "x": 2, "y": 4}, {"label": "21", "matrix": [4, 2], "x": 3, "y": 4},
+ {"label": "5", "matrix": [5, 0], "x": 0, "y": 5}, {"label": "20", "matrix": [5, 2], "x": 3, "y": 5},
+ {"label": "6", "matrix": [6, 0], "x": 0, "y": 6}, {"label": "19", "matrix": [6, 2], "x": 3, "y": 6},
+ {"label": "7", "matrix": [7, 0], "x": 0, "y": 7}, {"label": "18", "matrix": [7, 2], "x": 3, "y": 7},
+ {"label": "8", "matrix": [8, 0], "x": 0, "y": 8}, {"label": "17", "matrix": [8, 2], "x": 3, "y": 8},
+ {"label": "9", "matrix": [9, 0], "x": 0, "y": 9}, {"label": "16", "matrix": [9, 2], "x": 3, "y": 9},
+ {"label": "10", "matrix": [10, 0], "x": 0, "y": 10}, {"label": "15", "matrix": [10, 2], "x": 3, "y": 10},
+ {"label": "11", "matrix": [11, 0], "x": 0, "y": 11}, {"label": "14", "matrix": [11, 2], "x": 3, "y": 11},
+ {"label": "12", "matrix": [12, 0], "x": 0, "y": 12}, {"label": "26", "matrix": [12, 1], "x": 2, "y": 12}, {"label": "13", "matrix": [12, 2], "x": 3, "y": 12}
+ ]
+ }
+ }
+}
--
cgit v1.2.3