Преглед на файлове

Move keyboard USB IDs and strings to data driven, pass 2: 0-9, A (#17941)

Ryan преди 2 години
родител
ревизия
3079691391
променени са 100 файла, в които са добавени 306 реда и са изтрити 351 реда
  1. 9 0
      keyboards/0_sixty/base/info.json
  2. 0 0
      keyboards/0_sixty/base/rules.mk
  3. 0 12
      keyboards/0_sixty/config.h
  4. 5 1
      keyboards/0_sixty/info.json
  5. 2 0
      keyboards/0_sixty/rules.mk
  6. 0 9
      keyboards/0_sixty/underglow/config.h
  7. 9 0
      keyboards/0_sixty/underglow/info.json
  8. 0 1
      keyboards/0_sixty/underglow/rules.mk
  9. 0 19
      keyboards/0_sixty/underglow/underglow.h
  10. 0 5
      keyboards/1upkeyboards/sweet16/config.h
  11. 5 1
      keyboards/1upkeyboards/sweet16/info.json
  12. 0 4
      keyboards/1upkeyboards/sweet16/v1/config.h
  13. 6 0
      keyboards/1upkeyboards/sweet16/v1/info.json
  14. 0 4
      keyboards/1upkeyboards/sweet16/v2/promicro/config.h
  15. 6 0
      keyboards/1upkeyboards/sweet16/v2/promicro/info.json
  16. 0 4
      keyboards/1upkeyboards/sweet16/v2/proton_c/config.h
  17. 6 0
      keyboards/1upkeyboards/sweet16/v2/proton_c/info.json
  18. 6 1
      keyboards/25keys/aleth42/info.json
  19. 0 7
      keyboards/25keys/aleth42/rev0/config.h
  20. 5 0
      keyboards/25keys/aleth42/rev0/info.json
  21. 0 7
      keyboards/25keys/aleth42/rev1/config.h
  22. 5 0
      keyboards/25keys/aleth42/rev1/info.json
  23. 8 3
      keyboards/25keys/zinc/info.json
  24. 0 7
      keyboards/25keys/zinc/rev1/config.h
  25. 1 8
      keyboards/25keys/zinc/rev1/info.json
  26. 0 7
      keyboards/25keys/zinc/reva/config.h
  27. 1 8
      keyboards/25keys/zinc/reva/info.json
  28. 5 0
      keyboards/3w6/info.json
  29. 0 8
      keyboards/3w6/rev1/config.h
  30. 5 0
      keyboards/3w6/rev1/info.json
  31. 0 8
      keyboards/3w6/rev2/config.h
  32. 5 0
      keyboards/3w6/rev2/info.json
  33. 0 7
      keyboards/4pplet/aekiso60/rev_a/config.h
  34. 6 0
      keyboards/4pplet/aekiso60/rev_a/info.json
  35. 0 7
      keyboards/4pplet/bootleg/rev_a/config.h
  36. 6 0
      keyboards/4pplet/bootleg/rev_a/info.json
  37. 0 7
      keyboards/4pplet/eagle_viper_rep/rev_a/config.h
  38. 7 1
      keyboards/4pplet/eagle_viper_rep/rev_a/info.json
  39. 0 7
      keyboards/4pplet/perk60_iso/rev_a/config.h
  40. 6 0
      keyboards/4pplet/perk60_iso/rev_a/info.json
  41. 0 7
      keyboards/4pplet/steezy60/rev_a/config.h
  42. 6 0
      keyboards/4pplet/steezy60/rev_a/info.json
  43. 4 1
      keyboards/4pplet/waffling60/info.json
  44. 0 7
      keyboards/4pplet/waffling60/rev_a/config.h
  45. 7 0
      keyboards/4pplet/waffling60/rev_a/info.json
  46. 0 7
      keyboards/4pplet/waffling60/rev_b/config.h
  47. 7 0
      keyboards/4pplet/waffling60/rev_b/info.json
  48. 0 7
      keyboards/4pplet/waffling60/rev_c/config.h
  49. 7 0
      keyboards/4pplet/waffling60/rev_c/info.json
  50. 0 7
      keyboards/4pplet/waffling80/rev_a/config.h
  51. 6 0
      keyboards/4pplet/waffling80/rev_a/info.json
  52. 0 7
      keyboards/4pplet/yakiimo/rev_a/config.h
  53. 6 0
      keyboards/4pplet/yakiimo/rev_a/info.json
  54. 0 6
      keyboards/8pack/config.h
  55. 5 0
      keyboards/8pack/info.json
  56. 0 3
      keyboards/8pack/rev11/config.h
  57. 5 0
      keyboards/8pack/rev11/info.json
  58. 0 3
      keyboards/8pack/rev12/config.h
  59. 5 0
      keyboards/8pack/rev12/info.json
  60. 0 7
      keyboards/abstract/ellipse/rev1/config.h
  61. 6 0
      keyboards/abstract/ellipse/rev1/info.json
  62. 0 7
      keyboards/acheron/apollo/87h/delta/config.h
  63. 7 0
      keyboards/acheron/apollo/87h/delta/info.json
  64. 0 7
      keyboards/acheron/apollo/87h/gamma/config.h
  65. 7 0
      keyboards/acheron/apollo/87h/gamma/info.json
  66. 4 1
      keyboards/acheron/apollo/87h/info.json
  67. 0 7
      keyboards/acheron/apollo/87htsc/config.h
  68. 7 1
      keyboards/acheron/apollo/87htsc/info.json
  69. 0 7
      keyboards/acheron/apollo/88htsc/config.h
  70. 7 1
      keyboards/acheron/apollo/88htsc/info.json
  71. 0 7
      keyboards/acheron/athena/alpha/config.h
  72. 7 0
      keyboards/acheron/athena/alpha/info.json
  73. 0 7
      keyboards/acheron/athena/beta/config.h
  74. 7 0
      keyboards/acheron/athena/beta/info.json
  75. 4 1
      keyboards/acheron/athena/info.json
  76. 0 7
      keyboards/acheron/elongate/beta/config.h
  77. 6 0
      keyboards/acheron/elongate/beta/info.json
  78. 0 7
      keyboards/acheron/elongate/delta/config.h
  79. 6 0
      keyboards/acheron/elongate/delta/info.json
  80. 0 7
      keyboards/acheron/shark/alpha/config.h
  81. 4 0
      keyboards/acheron/shark/alpha/info.json
  82. 0 7
      keyboards/acheron/shark/beta/config.h
  83. 7 0
      keyboards/acheron/shark/beta/info.json
  84. 6 0
      keyboards/acheron/shark/info.json
  85. 7 1
      keyboards/adkb96/info.json
  86. 0 7
      keyboards/adkb96/rev1/config.h
  87. 0 8
      keyboards/adm42/config.h
  88. 7 1
      keyboards/adm42/info.json
  89. 0 7
      keyboards/aeboards/constellation/rev1/config.h
  90. 7 1
      keyboards/aeboards/constellation/rev1/info.json
  91. 0 7
      keyboards/aeboards/constellation/rev2/config.h
  92. 7 1
      keyboards/aeboards/constellation/rev2/info.json
  93. 5 0
      keyboards/aeboards/ext65/info.json
  94. 0 7
      keyboards/aeboards/ext65/rev1/config.h
  95. 5 0
      keyboards/aeboards/ext65/rev1/info.json
  96. 0 7
      keyboards/aeboards/ext65/rev2/config.h
  97. 5 0
      keyboards/aeboards/ext65/rev2/info.json
  98. 0 7
      keyboards/afternoonlabs/breeze/rev0/config.h
  99. 6 1
      keyboards/afternoonlabs/breeze/rev0/info.json
  100. 0 7
      keyboards/afternoonlabs/breeze/rev1/config.h

+ 9 - 0
keyboards/0_sixty/base/info.json

@@ -0,0 +1,9 @@
+{
+    "keyboard_name": "0-Sixty",
+    "usb": {
+        "pid": "0x0060"
+    },
+    "indicators": {
+        "caps_lock": "B6"
+    }
+}

+ 0 - 0
keyboards/0_sixty/base/rules.mk


+ 0 - 12
keyboards/0_sixty/config.h

@@ -18,15 +18,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-
-#define VENDOR_ID       0x7654
-#define PRODUCT_ID      0x0060
-#define DEVICE_VER      0x0001
-
-#define MANUFACTURER    ven0mtr0n
-#define PRODUCT         0-Sixty
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
@@ -41,9 +32,6 @@
 /* Set 0 if debouncing isn't needed */
 /* Set 0 if debouncing isn't needed */
 #define DEBOUNCE 5
 #define DEBOUNCE 5
 
 
-/* indicator leds */
-#define LED_CAPS_LOCK_PIN B6
-
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 #define LOCKING_SUPPORT_ENABLE
 #define LOCKING_SUPPORT_ENABLE
 /* Locking resynchronize hack */
 /* Locking resynchronize hack */

+ 5 - 1
keyboards/0_sixty/info.json

@@ -1,7 +1,11 @@
 {
 {
-    "keyboard_name": "0-Sixty",
+    "manufacturer": "ven0mtr0n",
     "url": "",
     "url": "",
     "maintainer": "vinamarora8",
     "maintainer": "vinamarora8",
+    "usb": {
+        "vid": "0x7654",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
 	"LAYOUT_1x2uC": {
 	"LAYOUT_1x2uC": {
             "layout": [
             "layout": [

+ 2 - 0
keyboards/0_sixty/rules.mk

@@ -17,3 +17,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 AUDIO_ENABLE = no           # Audio output
 AUDIO_ENABLE = no           # Audio output
 
 
 LTO_ENABLE = yes            # Link-time opt
 LTO_ENABLE = yes            # Link-time opt
+
+DEFAULT_FOLDER = 0_sixty/base

+ 0 - 9
keyboards/0_sixty/underglow/config.h

@@ -18,15 +18,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#undef PRODUCT_ID
-#define PRODUCT_ID      0x0061
-#undef PRODUCT
-#define PRODUCT         0-Sixty-underglow
-
-/* no caps lock with underglow */
-#undef LED_CAPS_LOCK_PIN
-
 /* underglow */
 /* underglow */
 #define RGB_DI_PIN B6
 #define RGB_DI_PIN B6
 #define RGBLED_NUM 24
 #define RGBLED_NUM 24

+ 9 - 0
keyboards/0_sixty/underglow/info.json

@@ -0,0 +1,9 @@
+{
+    "keyboard_name": "0-Sixty-underglow",
+    "usb": {
+        "pid": "0x0061"
+    },
+    "features": {
+        "rgblight": true
+    }
+}

+ 0 - 1
keyboards/0_sixty/underglow/rules.mk

@@ -1 +0,0 @@
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow

+ 0 - 19
keyboards/0_sixty/underglow/underglow.h

@@ -1,19 +0,0 @@
-/* Copyright 2021 Vinam Arora <vinam@posteo.de>
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#pragma once
-
-#include "0_sixty.h"

+ 0 - 5
keyboards/1upkeyboards/sweet16/config.h

@@ -2,11 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x6F75 // OU
-#define MANUFACTURER    1up Keyboards
-#define PRODUCT         Sweet16
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 4
 #define MATRIX_COLS 4

+ 5 - 1
keyboards/1upkeyboards/sweet16/info.json

@@ -1,7 +1,11 @@
 {
 {
-  "keyboard_name": "Sweet 16",
+  "keyboard_name": "Sweet16",
+  "manufacturer": "1up Keyboards",
   "url": "",
   "url": "",
   "maintainer": "skullydazed",
   "maintainer": "skullydazed",
+  "usb": {
+    "vid": "0x6F75"
+  },
   "layouts": {
   "layouts": {
       "LAYOUT_ortho_4x4": {
       "LAYOUT_ortho_4x4": {
           "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]
           "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]

+ 0 - 4
keyboards/1upkeyboards/sweet16/v1/config.h

@@ -2,10 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define PRODUCT_ID      0x0161
-#define DEVICE_VER      0x0001
-
 /* key matrix pins */
 /* key matrix pins */
 #define MATRIX_ROW_PINS { F4, F5, F6, F7 }
 #define MATRIX_ROW_PINS { F4, F5, F6, F7 }
 #define MATRIX_COL_PINS { D1, D0, D4, C6 }
 #define MATRIX_COL_PINS { D1, D0, D4, C6 }

+ 6 - 0
keyboards/1upkeyboards/sweet16/v1/info.json

@@ -0,0 +1,6 @@
+{
+    "usb": {
+        "pid": "0x0161",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 4
keyboards/1upkeyboards/sweet16/v2/promicro/config.h

@@ -2,10 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define PRODUCT_ID      0x0162
-#define DEVICE_VER      0x0001
-
 /* key matrix pins */
 /* key matrix pins */
 #define MATRIX_ROW_PINS { D4, D1, E6, B5 }
 #define MATRIX_ROW_PINS { D4, D1, E6, B5 }
 #define MATRIX_COL_PINS { F7, F6, D2, D3 }
 #define MATRIX_COL_PINS { F7, F6, D2, D3 }

+ 6 - 0
keyboards/1upkeyboards/sweet16/v2/promicro/info.json

@@ -0,0 +1,6 @@
+{
+    "usb": {
+        "pid": "0x0162",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 4
keyboards/1upkeyboards/sweet16/v2/proton_c/config.h

@@ -2,10 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define PRODUCT_ID      0x0162
-#define DEVICE_VER      0x0001
-
 /* key matrix pins */
 /* key matrix pins */
 #define MATRIX_ROW_PINS { B5, B7, B2, B0 }
 #define MATRIX_ROW_PINS { B5, B7, B2, B0 }
 #define MATRIX_COL_PINS { B8, A0, A10, A9 }
 #define MATRIX_COL_PINS { B8, A0, A10, A9 }

+ 6 - 0
keyboards/1upkeyboards/sweet16/v2/proton_c/info.json

@@ -0,0 +1,6 @@
+{
+    "usb": {
+        "pid": "0x0162",
+        "device_version": "0.0.1"
+    }
+}

+ 6 - 1
keyboards/25keys/aleth42/info.json

@@ -1,7 +1,12 @@
 {
 {
-    "keyboard_name": "aleth42", 
+    "keyboard_name": "ALETH42", 
+    "manufacturer": "25KEYS",
     "url": "http://www.sho-k.co.uk/tech/aleth42", 
     "url": "http://www.sho-k.co.uk/tech/aleth42", 
     "maintainer": "monksoffunk", 
     "maintainer": "monksoffunk", 
+    "usb": {
+        "vid": "0x04D8",
+        "pid": "0xEAC8"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/25keys/aleth42/rev0/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x04D8
-#define PRODUCT_ID 0xEAC8
-#define DEVICE_VER 0x0000
-#define MANUFACTURER 25KEYS
-#define PRODUCT ALETH42
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 11
 #define MATRIX_COLS 11

+ 5 - 0
keyboards/25keys/aleth42/rev0/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.0"
+    }
+}

+ 0 - 7
keyboards/25keys/aleth42/rev1/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x04D8
-#define PRODUCT_ID 0xEAC8
-#define DEVICE_VER 0x0001
-#define MANUFACTURER 25KEYS
-#define PRODUCT ALETH42
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 11
 #define MATRIX_COLS 11

+ 5 - 0
keyboards/25keys/aleth42/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 8 - 3
keyboards/25keys/zinc/info.json

@@ -1,8 +1,13 @@
 {
 {
-  "keyboard_name": "Zinc",
-  "url": "https://github.com/monksoffunk/",
+  "manufacturer": "25KEYS",
+  "url": "https://github.com/monksoffunk/zinc",
   "maintainer": "monksoffunk",
   "maintainer": "monksoffunk",
-  "layouts": {
+   "usb": {
+    "vid": "0x04D8",
+    "pid": "0xEA3B",
+    "device_version": "0.0.1"
+   },
+   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
       "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
     }
     }

+ 0 - 7
keyboards/25keys/zinc/rev1/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEA3B
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    25KEYS
-#define PRODUCT         zinc rev.1
-
 #define TAPPING_FORCE_HOLD
 #define TAPPING_FORCE_HOLD
 #define TAPPING_TERM 100
 #define TAPPING_TERM 100
 
 

+ 1 - 8
keyboards/25keys/zinc/rev1/info.json

@@ -1,10 +1,3 @@
 {
 {
-  "keyboard_name": "Zinc rev.1",
-  "url": "https://github.com/monksoffunk/zinc",
-  "maintainer": "monksoffunk",
-  "layouts": {
-    "LAYOUT": {
-      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
-    }
-  }
+  "keyboard_name": "Zinc rev.1"
 }
 }

+ 0 - 7
keyboards/25keys/zinc/reva/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEA3B
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    25KEYS
-#define PRODUCT         zinc rev.A
-
 #define TAPPING_FORCE_HOLD
 #define TAPPING_FORCE_HOLD
 #define TAPPING_TERM 100
 #define TAPPING_TERM 100
 
 

+ 1 - 8
keyboards/25keys/zinc/reva/info.json

@@ -1,10 +1,3 @@
 {
 {
-  "keyboard_name": "Zinc rev.A",
-  "url": "https://github.com/monksoffunk/zinc",
-  "maintainer": "monksoffunk",
-  "layouts": {
-    "LAYOUT": {
-      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
-    }
-  }
+  "keyboard_name": "Zinc rev.A"
 }
 }

+ 5 - 0
keyboards/3w6/info.json

@@ -1,7 +1,12 @@
 {
 {
     "keyboard_name": "3w6",
     "keyboard_name": "3w6",
+    "manufacturer": "weteor",
     "url": "https://github.com/weteor/3W6/",
     "url": "https://github.com/weteor/3W6/",
     "maintainer": "weteor",
     "maintainer": "weteor",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x4658"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 0 - 8
keyboards/3w6/rev1/config.h

@@ -17,14 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID    0xFEED
-#define PRODUCT_ID   0x4658
-#define DEVICE_VER   0x0001
-#define MANUFACTURER weteor
-#define PRODUCT      3w6
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 10
 #define MATRIX_COLS 10

+ 5 - 0
keyboards/3w6/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 8
keyboards/3w6/rev2/config.h

@@ -17,14 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID    0xFEED
-#define PRODUCT_ID   0x4658
-#define DEVICE_VER   0x0002
-#define MANUFACTURER weteor
-#define PRODUCT      3w6
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 10
 #define MATRIX_COLS 10

+ 5 - 0
keyboards/3w6/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 7
keyboards/4pplet/aekiso60/rev_a/config.h

@@ -2,13 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0001
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         AEKISO60 Rev A
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14
 #define MATRIX_COLS 14

+ 6 - 0
keyboards/4pplet/aekiso60/rev_a/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "AEKISO60 Rev A",
     "keyboard_name": "AEKISO60 Rev A",
+    "manufacturer": "4pplet",
     "url": "",
     "url": "",
     "maintainer": "4pplet",
     "maintainer": "4pplet",
+    "usb": {
+        "vid": "0x4444",
+        "pid": "0x0001",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/4pplet/bootleg/rev_a/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0004
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         bootleg Rev A
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 #define MATRIX_COLS 15

+ 6 - 0
keyboards/4pplet/bootleg/info.json → keyboards/4pplet/bootleg/rev_a/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "bootleg Rev A",
     "keyboard_name": "bootleg Rev A",
+    "manufacturer": "4pplet",
     "url": "https://github.com/4pplet/bootlegs",
     "url": "https://github.com/4pplet/bootlegs",
     "maintainer": "4pplet",
     "maintainer": "4pplet",
+    "usb": {
+        "vid": "0x4444",
+        "pid": "0x0004",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/4pplet/eagle_viper_rep/rev_a/config.h

@@ -16,13 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0007
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         Eagle Viper REP Rev A
-
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 7
 #define MATRIX_COLS 7
 
 

+ 7 - 1
keyboards/4pplet/eagle_viper_rep/info.json → keyboards/4pplet/eagle_viper_rep/rev_a/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "Eagle/Viper Rep",
+    "keyboard_name": "Eagle Viper REP Rev A",
+    "manufacturer": "4pplet",
     "url": "https://github.com/4pplet/eagle_viper_rep",
     "url": "https://github.com/4pplet/eagle_viper_rep",
     "maintainer": "4pplet",
     "maintainer": "4pplet",
+    "usb": {
+        "vid": "0x4444",
+        "pid": "0x0007",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/4pplet/perk60_iso/rev_a/config.h

@@ -16,13 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0009
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         Perk60 ISO Rev A
-
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 7
 #define MATRIX_COLS 7
 
 

Файловите разлики са ограничени, защото са твърде много
+ 6 - 0
keyboards/4pplet/perk60_iso/rev_a/info.json


+ 0 - 7
keyboards/4pplet/steezy60/rev_a/config.h

@@ -2,13 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0002
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         Steezy60 Rev A
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14
 #define MATRIX_COLS 14

+ 6 - 0
keyboards/4pplet/steezy60/rev_a/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Steezy60 Rev A",
     "keyboard_name": "Steezy60 Rev A",
+    "manufacturer": "4pplet",
     "url": "",
     "url": "",
     "maintainer": "4pplet",
     "maintainer": "4pplet",
+    "usb": {
+        "vid": "0x4444",
+        "pid": "0x0002",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 4 - 1
keyboards/4pplet/waffling60/info.json

@@ -1,7 +1,10 @@
 {
 {
-    "keyboard_name": "Waffling60 Rev A",
+    "manufacturer": "4pplet",
     "url": "https://github.com/4pplet/waffling60",
     "url": "https://github.com/4pplet/waffling60",
     "maintainer": "4pplet",
     "maintainer": "4pplet",
+    "usb": {
+        "vid": "0x4444"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/4pplet/waffling60/rev_a/config.h

@@ -2,13 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0003
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         waffling60 Rev A
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 11
 #define MATRIX_COLS 11

+ 7 - 0
keyboards/4pplet/waffling60/rev_a/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Waffling60 Rev A",
+    "usb": {
+        "pid": "0x0003",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/4pplet/waffling60/rev_b/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0005
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    4pplet
-#define PRODUCT         waffling60 Rev B
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14
 #define MATRIX_COLS 14

+ 7 - 0
keyboards/4pplet/waffling60/rev_b/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Waffling60 Rev B",
+    "usb": {
+        "pid": "0x0005",
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 7
keyboards/4pplet/waffling60/rev_c/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0008
-#define DEVICE_VER      0x0003
-#define MANUFACTURER    4pplet
-#define PRODUCT         waffling60 Rev C
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14
 #define MATRIX_COLS 14

+ 7 - 0
keyboards/4pplet/waffling60/rev_c/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Waffling60 Rev C",
+    "usb": {
+        "pid": "0x0008",
+        "device_version": "0.0.3"
+    }
+}

+ 0 - 7
keyboards/4pplet/waffling80/rev_a/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x0006
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    4pplet
-#define PRODUCT         waffling80 Rev A
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 12
 #define MATRIX_ROWS 12
 #define MATRIX_COLS 8
 #define MATRIX_COLS 8

Файловите разлики са ограничени, защото са твърде много
+ 6 - 0
keyboards/4pplet/waffling80/rev_a/info.json


+ 0 - 7
keyboards/4pplet/yakiimo/rev_a/config.h

@@ -16,13 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4444
-#define PRODUCT_ID      0x000A
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    4pplet
-#define PRODUCT         Yakiimo Rev A
-
 #define MATRIX_ROWS 12
 #define MATRIX_ROWS 12
 #define MATRIX_COLS 9
 #define MATRIX_COLS 9
 
 

Файловите разлики са ограничени, защото са твърде много
+ 6 - 0
keyboards/4pplet/yakiimo/rev_a/info.json


+ 0 - 6
keyboards/8pack/config.h

@@ -2,12 +2,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x2171
-#define MANUFACTURER    Charles Garcia
-#define PRODUCT         8-Pack
-
 /* COL2ROW or ROW2COL */
 /* COL2ROW or ROW2COL */
 #define DIODE_DIRECTION COL2ROW
 #define DIODE_DIRECTION COL2ROW
 
 

+ 5 - 0
keyboards/8pack/info.json

@@ -1,7 +1,12 @@
 {
 {
   "keyboard_name": "8-Pack",
   "keyboard_name": "8-Pack",
+  "manufacturer": "Charles Garcia",
   "url": "https://github.com/cgarcia2097/8-Pack",
   "url": "https://github.com/cgarcia2097/8-Pack",
   "maintainer": "Charles Garcia",
   "maintainer": "Charles Garcia",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x2171"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

+ 0 - 3
keyboards/8pack/rev11/config.h

@@ -1,3 +0,0 @@
-#pragma once
-
-#define DEVICE_VER      0x0001

+ 5 - 0
keyboards/8pack/rev11/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 3
keyboards/8pack/rev12/config.h

@@ -1,3 +0,0 @@
-#pragma once
-
-#define DEVICE_VER      0x0002

+ 5 - 0
keyboards/8pack/rev12/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 7
keyboards/abstract/ellipse/rev1/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0001
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AbstractKB
-#define PRODUCT         EllipseRev1
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 2
 #define MATRIX_ROWS 2
 #define MATRIX_COLS 3
 #define MATRIX_COLS 3

+ 6 - 0
keyboards/abstract/ellipse/info.json → keyboards/abstract/ellipse/rev1/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Ellipse", 
     "keyboard_name": "Ellipse", 
+    "manufacturer": "AbstractKB",
     "url": "https://abstractkb.tk/product/ellipse-rev1", 
     "url": "https://abstractkb.tk/product/ellipse-rev1", 
     "maintainer": "AbstractKB", 
     "maintainer": "AbstractKB", 
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x0001",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}]
             "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}]

+ 0 - 7
keyboards/acheron/apollo/87h/delta/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4150 // AP for AcheronProject
-#define PRODUCT_ID      0x8775 // For 87H + 3 (revision Delta)
-#define DEVICE_VER      0x0004 // Revision Delta
-#define MANUFACTURER    AcheronProject
-#define PRODUCT         Apollo87H
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 17
 #define MATRIX_COLS 17

+ 7 - 0
keyboards/acheron/apollo/87h/delta/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Apollo87H",
+    "usb": {
+        "pid": "0x8775",
+        "device_version": "0.0.4"
+    }
+}

+ 0 - 7
keyboards/acheron/apollo/87h/gamma/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4150 // AP for AcheronProject
-#define PRODUCT_ID      0x8774 // For 87H + 2 (revision Gamma)
-#define DEVICE_VER      0x0003 // Revision Gamma
-#define MANUFACTURER    AcheronProject
-#define PRODUCT         Apollo87H rev. Gamma
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 16
 #define MATRIX_COLS 16

+ 7 - 0
keyboards/acheron/apollo/87h/gamma/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Apollo87H rev. Gamma",
+    "usb": {
+        "pid": "0x8774",
+        "device_version": "0.0.3"
+    }
+}

+ 4 - 1
keyboards/acheron/apollo/87h/info.json

@@ -1,7 +1,10 @@
 {
 {
-    "keyboard_name": "AcheronProject Apollo87H",
+    "manufacturer": "AcheronProject",
     "url": "",
     "url": "",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0x4150"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_tkl_ansi": {
         "LAYOUT_tkl_ansi": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/apollo/87htsc/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4150 // AP for AcheronProject
-#define PRODUCT_ID      0x8776 // For 87H + 4 
-#define DEVICE_VER      0x0001 // Revision Alpha
-#define MANUFACTURER    AcheronProject
-#define PRODUCT         Apollo87H-T-SC
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 17
 #define MATRIX_COLS 17

+ 7 - 1
keyboards/acheron/apollo/87htsc/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "AcheronProject Apollo87H-T-SC",
+    "keyboard_name": "Apollo87H-T-SC",
+    "manufacturer": "AcheronProject",
     "url": "",
     "url": "",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0x4150",
+        "pid": "0x8776",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_tkl_ansi_tsangan": {
         "LAYOUT_tkl_ansi_tsangan": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/apollo/88htsc/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4150 // AP for AcheronProject
-#define PRODUCT_ID      0x8873 // For 87H 
-#define DEVICE_VER      0x0001 // Revision Alpha
-#define MANUFACTURER    AcheronProject
-#define PRODUCT         Apollo88H-T-SC
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 17
 #define MATRIX_COLS 17

+ 7 - 1
keyboards/acheron/apollo/88htsc/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "AcheronProject Apollo88H-T-SC",
+    "keyboard_name": "Apollo88H-T-SC",
+    "manufacturer": "AcheronProject",
     "url": "",
     "url": "",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0x4150",
+        "pid": "0x8873",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_tkl_f13_ansi_tsangan": {
         "LAYOUT_tkl_f13_ansi_tsangan": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/athena/alpha/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0xAC11
-#define PRODUCT_ID 0x6584 // AT fot Athena
-#define DEVICE_VER 0x0001 
-#define MANUFACTURER AcheronProject
-#define PRODUCT Athena
-
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 17
 #define MATRIX_COLS 17
 
 

+ 7 - 0
keyboards/acheron/athena/alpha/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Athena",
+    "usb": {
+        "pid": "0x6584",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/acheron/athena/beta/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0xAC11
-#define PRODUCT_ID 0x6585 // AT+1 for Athena rev.  Beta
-#define DEVICE_VER 0x0002 // Rev. Beta
-#define MANUFACTURER AcheronProject
-#define PRODUCT Athena rev Beta
-
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 17
 #define MATRIX_COLS 17
 
 

+ 7 - 0
keyboards/acheron/athena/beta/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "Athena rev Beta",
+    "usb": {
+        "pid": "0x6585",
+        "device_version": "0.0.2"
+    }
+}

+ 4 - 1
keyboards/acheron/athena/info.json

@@ -1,7 +1,10 @@
 {
 {
-    "keyboard_name": "AcheronProject Athena",
+    "manufacturer": "AcheronProject",
     "url": "",
     "url": "",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0xAC11"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/elongate/beta/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x4150 //AP for AcheronProject
-#define PRODUCT_ID 0x454C // EL for Elongate
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Acheron Project
-#define PRODUCT Elongate
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 13
 #define MATRIX_COLS 13

+ 6 - 0
keyboards/acheron/elongate/beta/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Elongate",
     "keyboard_name": "Elongate",
+    "manufacturer": "Acheron Project",
     "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
     "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0x4150",
+        "pid": "0x454C",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/elongate/delta/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x4150 //AP for AcheronProject
-#define PRODUCT_ID 0x454D // EL+1 for Elongate revision Delta
-#define DEVICE_VER 0x0002
-#define MANUFACTURER Acheron Project
-#define PRODUCT Elongate
-
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 #define MATRIX_COLS 15
 
 

+ 6 - 0
keyboards/acheron/elongate/delta/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Elongate",
     "keyboard_name": "Elongate",
+    "manufacturer": "Acheron Project",
     "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
     "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
     "maintainer": "Gondolindrim",
     "maintainer": "Gondolindrim",
+    "usb": {
+        "vid": "0x4150",
+        "pid": "0x454D",
+        "device_version": "0.0.2"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/acheron/shark/alpha/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xAC11
-#define PRODUCT_ID      0x5368
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AcheronProject
-#define PRODUCT         SharkPCB
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 12
 #define MATRIX_COLS 12

+ 4 - 0
keyboards/acheron/shark/alpha/info.json

@@ -2,6 +2,10 @@
   "keyboard_name": "SharkPCB",
   "keyboard_name": "SharkPCB",
   "url": "https://gondolindrim.github.io/AcheronDocs/shark/intro.html",
   "url": "https://gondolindrim.github.io/AcheronDocs/shark/intro.html",
   "maintainer": "Gondolindrim",
   "maintainer": "Gondolindrim",
+  "usb": {
+    "pid": "0x5368",
+    "device_version": "0.0.1"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT_ortho_4x12": {
     "LAYOUT_ortho_4x12": {
       "layout": [
       "layout": [

+ 0 - 7
keyboards/acheron/shark/beta/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0xAC11
-#define PRODUCT_ID 0x5369 // For Shark+1
-#define DEVICE_VER 0x0002
-#define MANUFACTURER AcheronProject
-#define PRODUCT SharkPCB rev. Beta
-
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 12
 #define MATRIX_COLS 12
 
 

+ 7 - 0
keyboards/acheron/shark/beta/info.json

@@ -0,0 +1,7 @@
+{
+    "keyboard_name": "SharkPCB rev. Beta",
+    "usb": {
+        "pid": "0x5369",
+        "device_version": "0.0.2"
+    }
+}

+ 6 - 0
keyboards/acheron/shark/info.json

@@ -0,0 +1,6 @@
+{
+    "manufacturer": "AcheronProject",
+    "usb": {
+        "vid": "0xAC11"
+    }
+}

+ 7 - 1
keyboards/adkb96/info.json

@@ -1,7 +1,13 @@
 {
 {
-	"keyboard_name": "adkb96",
+	"keyboard_name": "ADKB96",
+	"manufacturer": "Bit Trade One",
 	"url": "",
 	"url": "",
 	"maintainer": "qmk",
 	"maintainer": "qmk",
+	"usb": {
+		"vid": "0x00A5",
+		"pid": "0xAD96",
+		"device_version": "0.0.1"
+	},
 	"layouts": {
 	"layouts": {
 		"LAYOUT_ortho_6x16": {
 		"LAYOUT_ortho_6x16": {
 			"layout": [
 			"layout": [

+ 0 - 7
keyboards/adkb96/rev1/config.h

@@ -16,13 +16,6 @@ You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x00a5
-#define PRODUCT_ID      0xad96
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Bit Trade One
-#define PRODUCT         ADKB96
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 12
 #define MATRIX_ROWS 12

+ 0 - 8
keyboards/adm42/config.h

@@ -18,14 +18,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* Microchip ADM42 sublicensing */
-#define VENDOR_ID				0x04D8
-#define PRODUCT_ID			0xE873
-
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Lorenzo Leonini
-#define PRODUCT         ADM42
-
 #define MATRIX_ROWS 4
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 12
 #define MATRIX_COLS 12
 
 

+ 7 - 1
keyboards/adm42/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "ADM42 rev4",
+    "keyboard_name": "ADM42",
+    "manufacturer": "Lorenzo Leonini",
     "url": "https://adm42.dev/",
     "url": "https://adm42.dev/",
     "maintainer": "lleonini",
     "maintainer": "lleonini",
+    "usb": {
+        "vid": "0x04D8",
+        "pid": "0xE873",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_adm42_3x12_6": {
         "LAYOUT_adm42_3x12_6": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/aeboards/constellation/rev1/config.h

@@ -19,13 +19,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4145 // AE
-#define PRODUCT_ID      0x065C // 65 - Constellation
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AEBoards
-#define PRODUCT         AEBoards Constellation Rev1
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 #define MATRIX_COLS 15

+ 7 - 1
keyboards/aeboards/constellation/rev1/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "Constellation",
+    "keyboard_name": "Constellation Rev1",
+    "manufacturer": "AEBoards",
     "url": "",
     "url": "",
     "maintainer": "Xelus22",
     "maintainer": "Xelus22",
+    "usb": {
+        "vid": "0x4145",
+        "pid": "0x065C",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/aeboards/constellation/rev2/config.h

@@ -18,13 +18,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4145 // AE
-#define PRODUCT_ID      0x065C // 65 - Constellation
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AEBoards
-#define PRODUCT         AEBoards Constellation Rev2
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 #define MATRIX_COLS 15

+ 7 - 1
keyboards/aeboards/constellation/rev2/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "Constellation",
+    "keyboard_name": "Constellation Rev2",
+    "manufacturer": "AEBoards",
     "url": "",
     "url": "",
     "maintainer": "Xelus22",
     "maintainer": "Xelus22",
+    "usb": {
+        "vid": "0x4145",
+        "pid": "0x065C",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 5 - 0
keyboards/aeboards/ext65/info.json

@@ -1,7 +1,12 @@
 {
 {
     "keyboard_name": "Ext65",
     "keyboard_name": "Ext65",
+    "manufacturer": "AEBoards",
     "url": "",
     "url": "",
     "maintainer": "qmk",
     "maintainer": "qmk",
+    "usb": {
+        "vid": "0x4145",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_ext65": {
         "LAYOUT_ext65": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/aeboards/ext65/rev1/config.h

@@ -18,13 +18,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4145 // "AE"
-#define PRODUCT_ID      0xAE65 // AEboards EXT65
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AEBoards
-#define PRODUCT         AEBoards Ext65
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 10
 #define MATRIX_COLS 10

+ 5 - 0
keyboards/aeboards/ext65/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0xAE65"
+    }
+}

+ 0 - 7
keyboards/aeboards/ext65/rev2/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4145 // "AE"
-#define PRODUCT_ID      0xA652 // AEboards EXT65 Rev2
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    AEBoards
-#define PRODUCT         AEBoards Ext65 Rev2
-
 /* key matrix size */
 /* key matrix size */
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10

+ 5 - 0
keyboards/aeboards/ext65/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0xA652"
+    }
+}

+ 0 - 7
keyboards/afternoonlabs/breeze/rev0/config.h

@@ -16,13 +16,6 @@
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x616C
-#define PRODUCT_ID 0x0001
-#define DEVICE_VER 0x0000
-#define MANUFACTURER AfternoonLabs
-#define PRODUCT Breeze
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10

+ 6 - 1
keyboards/afternoonlabs/breeze/rev0/info.json

@@ -1,8 +1,13 @@
 {
 {
     "keyboard_name": "Breeze",
     "keyboard_name": "Breeze",
+    "manufacturer": "AfternoonLabs",
     "url": "afternoonlabs.com/breeze",
     "url": "afternoonlabs.com/breeze",
-    "productId": "0x0001",
     "maintainer": "eithanshavit",
     "maintainer": "eithanshavit",
+    "usb": {
+        "vid": "0x616C",
+        "pid": "0x0001",
+        "device_version": "0.0.0"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/afternoonlabs/breeze/rev1/config.h

@@ -16,13 +16,6 @@
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x616C
-#define PRODUCT_ID 0x0001
-#define DEVICE_VER 0x0001
-#define MANUFACTURER AfternoonLabs
-#define PRODUCT Breeze
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10

Някои файлове не бяха показани, защото твърде много файлове са промени