Browse Source

Data-Driven Keyboard Conversions: Mechlovin (#23624)

James Young 2 years ago
parent
commit
8f8fffc174
82 changed files with 327 additions and 293 deletions
  1. 0 8
      keyboards/mechlovin/adelais/info.json
  2. 9 0
      keyboards/mechlovin/adelais/rgb_led/rev1/keyboard.json
  3. 0 1
      keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk
  4. 11 0
      keyboards/mechlovin/adelais/rgb_led/rev2/keyboard.json
  5. 0 3
      keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk
  6. 11 0
      keyboards/mechlovin/adelais/rgb_led/rev3/keyboard.json
  7. 0 8
      keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk
  8. 1 3
      keyboards/mechlovin/adelais/rgb_led/rules.mk
  9. 10 0
      keyboards/mechlovin/adelais/standard_led/arm/rev2/keyboard.json
  10. 11 0
      keyboards/mechlovin/adelais/standard_led/arm/rev3/keyboard.json
  11. 0 1
      keyboards/mechlovin/adelais/standard_led/arm/rev3/rules.mk
  12. 12 1
      keyboards/mechlovin/adelais/standard_led/arm/rev4/apm32f103/keyboard.json
  13. 0 9
      keyboards/mechlovin/adelais/standard_led/arm/rev4/info.json
  14. 12 1
      keyboards/mechlovin/adelais/standard_led/arm/rev4/stm32f303/keyboard.json
  15. 10 0
      keyboards/mechlovin/adelais/standard_led/avr/rev1/keyboard.json
  16. 0 4
      keyboards/mechlovin/adelais/standard_led/avr/rev1/rules.mk
  17. 0 4
      keyboards/mechlovin/adelais/standard_led/rules.mk
  18. 0 8
      keyboards/mechlovin/delphine/info.json
  19. 8 0
      keyboards/mechlovin/delphine/mono_led/keyboard.json
  20. 0 2
      keyboards/mechlovin/delphine/mono_led/rules.mk
  21. 7 0
      keyboards/mechlovin/delphine/rgb_led/keyboard.json
  22. 0 2
      keyboards/mechlovin/delphine/rgb_led/rules.mk
  23. 9 0
      keyboards/mechlovin/hannah60rgb/rev1/keyboard.json
  24. 0 1
      keyboards/mechlovin/hannah60rgb/rev1/rules.mk
  25. 10 0
      keyboards/mechlovin/hannah60rgb/rev2/keyboard.json
  26. 0 2
      keyboards/mechlovin/hannah60rgb/rev2/rules.mk
  27. 0 12
      keyboards/mechlovin/hannah60rgb/rules.mk
  28. 0 9
      keyboards/mechlovin/hannah65/info.json
  29. 9 0
      keyboards/mechlovin/hannah65/rev1/haus/keyboard.json
  30. 7 0
      keyboards/mechlovin/hannah910/rev1/keyboard.json
  31. 0 12
      keyboards/mechlovin/hannah910/rev1/rules.mk
  32. 7 0
      keyboards/mechlovin/hannah910/rev2/keyboard.json
  33. 0 12
      keyboards/mechlovin/hannah910/rev2/rules.mk
  34. 7 0
      keyboards/mechlovin/hannah910/rev3/keyboard.json
  35. 0 12
      keyboards/mechlovin/hannah910/rev3/rules.mk
  36. 6 0
      keyboards/mechlovin/hex4b/rev1/info.json
  37. 0 13
      keyboards/mechlovin/hex4b/rev1/rules.mk
  38. 9 0
      keyboards/mechlovin/hex4b/rev2/keyboard.json
  39. 0 12
      keyboards/mechlovin/hex4b/rev2/rules.mk
  40. 0 9
      keyboards/mechlovin/infinity87/rev1/info.json
  41. 6 0
      keyboards/mechlovin/infinity87/rev1/rogue87/keyboard.json
  42. 6 0
      keyboards/mechlovin/infinity87/rev1/rouge87/keyboard.json
  43. 10 0
      keyboards/mechlovin/infinity87/rev1/standard/keyboard.json
  44. 0 1
      keyboards/mechlovin/infinity87/rev1/standard/rules.mk
  45. 8 0
      keyboards/mechlovin/infinity87/rev2/info.json
  46. 0 8
      keyboards/mechlovin/infinity87/rev2/rules.mk
  47. 9 0
      keyboards/mechlovin/infinity87/rgb_rev1/keyboard.json
  48. 0 1
      keyboards/mechlovin/infinity87/rgb_rev1/rules.mk
  49. 0 14
      keyboards/mechlovin/infinity87/rules.mk
  50. 6 0
      keyboards/mechlovin/infinity875/info.json
  51. 0 13
      keyboards/mechlovin/infinity875/rules.mk
  52. 5 0
      keyboards/mechlovin/jay60/info.json
  53. 0 13
      keyboards/mechlovin/jay60/rules.mk
  54. 0 8
      keyboards/mechlovin/mechlovin9/info.json
  55. 9 3
      keyboards/mechlovin/mechlovin9/rev1/keyboard.json
  56. 0 6
      keyboards/mechlovin/mechlovin9/rev1/rules.mk
  57. 3 0
      keyboards/mechlovin/mechlovin9/rev2/info.json
  58. 5 0
      keyboards/mechlovin/mechlovin9/rev3/keyboard.json
  59. 7 0
      keyboards/mechlovin/olly/bb/info.json
  60. 0 13
      keyboards/mechlovin/olly/bb/rules.mk
  61. 0 9
      keyboards/mechlovin/olly/jf/info.json
  62. 5 1
      keyboards/mechlovin/olly/jf/rev1/info.json
  63. 7 3
      keyboards/mechlovin/olly/jf/rev2/keyboard.json
  64. 8 0
      keyboards/mechlovin/serratus/info.json
  65. 0 12
      keyboards/mechlovin/serratus/rules.mk
  66. 5 0
      keyboards/mechlovin/th1800/info.json
  67. 0 13
      keyboards/mechlovin/th1800/rules.mk
  68. 0 9
      keyboards/mechlovin/zed1800/info.json
  69. 8 0
      keyboards/mechlovin/zed1800/oreum/keyboard.json
  70. 1 1
      keyboards/mechlovin/zed1800/rules.mk
  71. 8 0
      keyboards/mechlovin/zed1800/saber/keyboard.json
  72. 8 0
      keyboards/mechlovin/zed1800/zepsody/keyboard.json
  73. 5 0
      keyboards/mechlovin/zed65/910/keyboard.json
  74. 1 8
      keyboards/mechlovin/zed65/info.json
  75. 10 0
      keyboards/mechlovin/zed65/mono_led/keyboard.json
  76. 0 4
      keyboards/mechlovin/zed65/mono_led/rules.mk
  77. 8 0
      keyboards/mechlovin/zed65/no_backlight/retro66/keyboard.json
  78. 0 1
      keyboards/mechlovin/zed65/no_backlight/retro66/rules.mk
  79. 0 2
      keyboards/mechlovin/zed65/no_backlight/rules.mk
  80. 8 0
      keyboards/mechlovin/zed65/no_backlight/wearhaus66/keyboard.json
  81. 0 1
      keyboards/mechlovin/zed65/no_backlight/wearhaus66/rules.mk
  82. 5 0
      keyboards/mechlovin/zed65/rev1/keyboard.json

+ 0 - 8
keyboards/mechlovin/adelais/info.json

@@ -2,14 +2,6 @@
     "manufacturer": "Team.Mechlovin",
     "url": "",
     "maintainer": "mechlovin",
-    "features": {
-        "bootmagic": true,
-        "command": true,
-        "console": true,
-        "extrakey": true,
-        "mousekey": true,
-        "nkro": true
-    },
     "usb": {
         "vid": "0x4D4C",
         "device_version": "0.0.1"

+ 9 - 0
keyboards/mechlovin/adelais/rgb_led/rev1/info.json → keyboards/mechlovin/adelais/rgb_led/rev1/keyboard.json

@@ -3,6 +3,15 @@
     "usb": {
         "pid": "0xAEC1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "rgb_matrix": {
         "animations": {
             "alphas_mods": true,

+ 0 - 1
keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk

@@ -1 +0,0 @@
-RGB_MATRIX_ENABLE = yes

+ 11 - 0
keyboards/mechlovin/adelais/rgb_led/rev2/info.json → keyboards/mechlovin/adelais/rgb_led/rev2/keyboard.json

@@ -3,6 +3,17 @@
     "usb": {
         "pid": "0xAEC2"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgblight": true,
+        "rgb_matrix": true,
+        "encoder": true
+    },
     "rgb_matrix": {
         "animations": {
             "alphas_mods": true,

+ 0 - 3
keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk

@@ -1,3 +0,0 @@
-RGB_MATRIX_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-ENCODER_ENABLE = yes

+ 11 - 0
keyboards/mechlovin/adelais/rgb_led/rev3/info.json → keyboards/mechlovin/adelais/rgb_led/rev3/keyboard.json

@@ -3,6 +3,17 @@
     "usb": {
         "pid": "0xAEC3"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": false,
+        "command": false,
+        "nkro": true,
+        "rgblight": true,
+        "rgb_matrix": true,
+        "encoder": true
+    },
     "rgb_matrix": {
         "animations": {
             "alphas_mods": true,

+ 0 - 8
keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk

@@ -1,8 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-RGB_MATRIX_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-ENCODER_ENABLE = yes
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration

+ 1 - 3
keyboards/mechlovin/adelais/rgb_led/rules.mk

@@ -1,3 +1 @@
-
-
-DEFAULT_FOLDER = mechlovin/adelais/rgb_led/rev1
+DEFAULT_FOLDER = mechlovin/adelais/rgb_led/rev1

+ 10 - 0
keyboards/mechlovin/adelais/standard_led/arm/rev2/keyboard.json

@@ -2,6 +2,16 @@
     "usb": {
         "pid": "0xAD01"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "processor": "STM32F303",
     "board": "QMK_PROTON_C",
     "bootloader": "stm32-dfu",

+ 11 - 0
keyboards/mechlovin/adelais/standard_led/arm/rev3/info.json → keyboards/mechlovin/adelais/standard_led/arm/rev3/keyboard.json

@@ -2,6 +2,17 @@
     "usb": {
         "pid": "0xAD02"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true,
+        "encoder": true
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "A6", "pin_b": "A5"},

+ 0 - 1
keyboards/mechlovin/adelais/standard_led/arm/rev3/rules.mk

@@ -1 +0,0 @@
-ENCODER_ENABLE = yes

+ 12 - 1
keyboards/mechlovin/adelais/standard_led/arm/rev4/apm32f103/keyboard.json

@@ -1,4 +1,15 @@
 {
     "processor": "STM32F103",
-    "bootloader": "stm32duino"
+    "bootloader": "stm32duino",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true,
+        "encoder": true
+    }
 }

+ 0 - 9
keyboards/mechlovin/adelais/standard_led/arm/rev4/info.json

@@ -1,13 +1,4 @@
 {
-    "features": {
-        "bootmagic": false,
-        "command": false,
-        "console": false,
-        "encoder": true,
-        "extrakey": false,
-        "mousekey": false,
-        "nkro": false
-    },
     "usb": {
         "pid": "0xAD03"
     },

+ 12 - 1
keyboards/mechlovin/adelais/standard_led/arm/rev4/stm32f303/keyboard.json

@@ -1,5 +1,16 @@
 {
     "processor": "STM32F303",
     "board": "QMK_PROTON_C",
-    "bootloader": "stm32-dfu"
+    "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true,
+        "encoder": true
+    }
 }

+ 10 - 0
keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json → keyboards/mechlovin/adelais/standard_led/avr/rev1/keyboard.json

@@ -3,6 +3,16 @@
     "usb": {
         "pid": "0xAD04"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": false,
+        "command": false,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "D3", "pin_b": "D2"},

+ 0 - 4
keyboards/mechlovin/adelais/standard_led/avr/rev1/rules.mk

@@ -1,7 +1,3 @@
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 CUSTOM_MATRIX = lite
 
 SRC += matrix.c

+ 0 - 4
keyboards/mechlovin/adelais/standard_led/rules.mk

@@ -1,5 +1 @@
-
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 DEFAULT_FOLDER = mechlovin/adelais/standard_led/arm/rev2

+ 0 - 8
keyboards/mechlovin/delphine/info.json

@@ -6,14 +6,6 @@
     "usb": {
         "vid": "0x4D4C"
     },
-    "features": {
-        "bootmagic": true,
-        "command": false,
-        "console": false,
-        "extrakey": true,
-        "mousekey": true,
-        "nkro": true
-    },
     "matrix_pins": {
         "cols": ["F7", "D7", "D6", "D2"],
         "rows": ["F0", "F1", "F4", "F5", "F6", "D3"]

+ 8 - 0
keyboards/mechlovin/delphine/mono_led/info.json → keyboards/mechlovin/delphine/mono_led/keyboard.json

@@ -3,6 +3,14 @@
         "pid": "0xDEF1",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "rgblight": {
         "saturation_steps": 8,
         "brightness_steps": 8,

+ 0 - 2
keyboards/mechlovin/delphine/mono_led/rules.mk

@@ -1,2 +0,0 @@
-BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow

+ 7 - 0
keyboards/mechlovin/delphine/rgb_led/info.json → keyboards/mechlovin/delphine/rgb_led/keyboard.json

@@ -3,6 +3,13 @@
         "pid": "0xDEF2",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "rgblight": {
         "saturation_steps": 8,
         "brightness_steps": 8,

+ 0 - 2
keyboards/mechlovin/delphine/rgb_led/rules.mk

@@ -1,2 +0,0 @@
-RGBLIGHT_ENABLE = no               # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes            # Use RGB matrix

+ 9 - 0
keyboards/mechlovin/hannah60rgb/rev1/info.json → keyboards/mechlovin/hannah60rgb/rev1/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x6001",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "ws2812": {
         "pin": "A15"
     },

+ 0 - 1
keyboards/mechlovin/hannah60rgb/rev1/rules.mk

@@ -1 +0,0 @@
-RGB_MATRIX_ENABLE = yes

+ 10 - 0
keyboards/mechlovin/hannah60rgb/rev2/info.json → keyboards/mechlovin/hannah60rgb/rev2/keyboard.json

@@ -8,6 +8,16 @@
         "pid": "0x6002",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgblight": true,
+        "rgb_matrix": true
+    },
     "rgblight": {
         "saturation_steps": 8,
         "brightness_steps": 8,

+ 0 - 2
keyboards/mechlovin/hannah60rgb/rev2/rules.mk

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

+ 0 - 12
keyboards/mechlovin/hannah60rgb/rules.mk

@@ -1,13 +1 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes        # Mouse keys
-EXTRAKEY_ENABLE = yes        # Audio control and System control
-CONSOLE_ENABLE = yes         # Console for debug
-COMMAND_ENABLE = yes         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
-AUDIO_ENABLE = no            # Audio output
-
 DEFAULT_FOLDER = mechlovin/hannah60rgb/rev1

+ 0 - 9
keyboards/mechlovin/hannah65/info.json

@@ -3,15 +3,6 @@
         "pin": "B8",
         "breathing": true
     },
-    "features": {
-        "backlight": true,
-        "bootmagic": true,
-        "command": true,
-        "console": true,
-        "extrakey": true,
-        "mousekey": true,
-        "nkro": true
-    },
     "matrix_pins": {
         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14", "A13"],
         "rows": ["A4", "A5", "A3", "A2", "A1"]

+ 9 - 0
keyboards/mechlovin/hannah65/rev1/haus/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x6500",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true
+    },
     "layouts": {
         "LAYOUT_all": {
             "layout": [

+ 7 - 0
keyboards/mechlovin/hannah910/rev1/info.json → keyboards/mechlovin/hannah910/rev1/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x9101",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["E6", "B1", "B3", "F0", "F1", "F4", "F5", "F6", "F7", "D5", "D4", "B4", "D6", "D7", "B0"],
         "rows": ["B5", "B6", "D3", "C6", "C7"]

+ 0 - 12
keyboards/mechlovin/hannah910/rev1/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 7 - 0
keyboards/mechlovin/hannah910/rev2/info.json → keyboards/mechlovin/hannah910/rev2/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x9102",
         "device_version": "0.0.2"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["E6", "B1", "B3", "F0", "F1", "F4", "F5", "F6", "F7", "D5", "D4", "B4", "D6", "D7", "B0"],
         "rows": ["B5", "B6", "D3", "C6", "C7"]

+ 0 - 12
keyboards/mechlovin/hannah910/rev2/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 7 - 0
keyboards/mechlovin/hannah910/rev3/info.json → keyboards/mechlovin/hannah910/rev3/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x9103",
         "device_version": "0.0.2"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["E6", "B1", "B3", "F0", "F1", "F4", "F5", "F6", "F7", "D5", "D4", "B4", "D6", "D7", "B0"],
         "rows": ["B5", "B6", "D3", "C6", "C7"]

+ 0 - 12
keyboards/mechlovin/hannah910/rev3/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 6 - 0
keyboards/mechlovin/hex4b/rev1/info.json

@@ -3,6 +3,12 @@
     "usb": {
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "backlight": true
+    },
     "matrix_pins": {
         "cols": ["B6", "B5", "B3", "B2", "B1", "B0", "A0", "A6", "A7", "C7", "C6", "C5", "C4", "D1", "D0"],
         "rows": ["B7", "A2", "A1", "A3", "A4", "A5"]

+ 0 - 13
keyboards/mechlovin/hex4b/rev1/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 9 - 0
keyboards/mechlovin/hex4b/rev2/info.json → keyboards/mechlovin/hex4b/rev2/keyboard.json

@@ -3,6 +3,15 @@
     "usb": {
         "device_version": "0.0.2"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A3", "C13", "B7", "B6", "B5", "B4", "B3"],
         "rows": ["A4", "B12", "B13", "B14", "B15", "A1"]

+ 0 - 12
keyboards/mechlovin/hex4b/rev2/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 0 - 9
keyboards/mechlovin/infinity87/rev1/info.json

@@ -1,13 +1,4 @@
 {
-    "features": {
-        "backlight": true,
-        "bootmagic": false,
-        "command": false,
-        "console": false,
-        "extrakey": false,
-        "mousekey": false,
-        "nkro": false
-    },
     "matrix_pins": {
         "cols": ["C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
         "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]

+ 6 - 0
keyboards/mechlovin/infinity87/rev1/rogue87/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x8704",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": false,
+        "backlight": true
+    },
     "layouts": {
         "LAYOUT_all": {
             "layout": [

+ 6 - 0
keyboards/mechlovin/infinity87/rev1/rouge87/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x8703",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": false,
+        "backlight": true
+    },
     "community_layouts": [
         "tkl_ansi_tsangan",
         "tkl_iso_tsangan"

+ 10 - 0
keyboards/mechlovin/infinity87/rev1/standard/info.json → keyboards/mechlovin/infinity87/rev1/standard/keyboard.json

@@ -8,6 +8,16 @@
         "pid": "0x8701",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "rgblight": {
         "led_count": 26,
         "sleep": true,

+ 0 - 1
keyboards/mechlovin/infinity87/rev1/standard/rules.mk

@@ -1 +0,0 @@
-RGBLIGHT_ENABLE = yes

+ 8 - 0
keyboards/mechlovin/infinity87/rev2/info.json

@@ -8,6 +8,14 @@
         "pid": "0x8702",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "backlight": {
         "pin": "B6",
         "breathing": true

+ 0 - 8
keyboards/mechlovin/infinity87/rev2/rules.mk

@@ -1,11 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
 CUSTOM_MATRIX = lite
 
 SRC += matrix.c

+ 9 - 0
keyboards/mechlovin/infinity87/rgb_rev1/info.json → keyboards/mechlovin/infinity87/rgb_rev1/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x8710",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "rgb_matrix": {
         "animations": {
             "alphas_mods": true,

+ 0 - 1
keyboards/mechlovin/infinity87/rgb_rev1/rules.mk

@@ -1 +0,0 @@
-RGB_MATRIX_ENABLE = yes        # Use RGB matrix

+ 0 - 14
keyboards/mechlovin/infinity87/rules.mk

@@ -1,15 +1 @@
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE  = no      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 DEFAULT_FOLDER = mechlovin/infinity87/rgb_rev1

+ 6 - 0
keyboards/mechlovin/infinity875/info.json

@@ -8,6 +8,12 @@
         "pid": "0x0875",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "rgb_matrix": true
+    },
     "rgb_matrix": {
         "driver": "ws2812",
         "max_brightness": 200,

+ 0 - 13
keyboards/mechlovin/infinity875/rules.mk

@@ -1,16 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
 CUSTOM_MATRIX = lite
-RGB_MATRIX_ENABLE = yes
 
 SRC += matrix.c

+ 5 - 0
keyboards/mechlovin/jay60/info.json

@@ -8,6 +8,11 @@
         "pid": "0x0600",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true
+    },
     "matrix_pins": {
         "cols": ["B6", "B5", "B3", "B2", "B1", "B0", "A0", "A6", "A7", "C7", "C6", "C5", "C4", "C3"],
         "rows": ["C2", "C1", "C0", "D7", "A1"]

+ 0 - 13
keyboards/mechlovin/jay60/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 0 - 8
keyboards/mechlovin/mechlovin9/info.json

@@ -2,14 +2,6 @@
     "manufacturer": "Mechlovin Studio",
     "url": "",
     "maintainer": "Team Mechlovin",
-    "features": {
-        "bootmagic": true,
-        "command": false,
-        "console": false,
-        "extrakey": true,
-        "mousekey": true,
-        "nkro": false
-    },
     "usb": {
         "vid": "0x4D4C"
     },

+ 9 - 3
keyboards/mechlovin/mechlovin9/rev1/info.json → keyboards/mechlovin/mechlovin9/rev1/keyboard.json

@@ -4,14 +4,20 @@
         "pid": "0x6509",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "backlight": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14", "A13"],
         "rows": ["A4", "A5", "A3", "A2", "A1"]
     },
     "diode_direction": "COL2ROW",
-    "features": {
-        "backlight": true
-    },
     "backlight": {
         "pin": "B8",
         "breathing": true

+ 0 - 6
keyboards/mechlovin/mechlovin9/rev1/rules.mk

@@ -1,6 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover

+ 3 - 0
keyboards/mechlovin/mechlovin9/rev2/info.json

@@ -10,6 +10,9 @@
     },
     "diode_direction": "COL2ROW",
     "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
         "backlight": true
     },
     "backlight": {

+ 5 - 0
keyboards/mechlovin/mechlovin9/rev3/keyboard.json

@@ -6,6 +6,11 @@
         "pid": "0x6509",
         "device_version": "0.0.3"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true
+    },
     "bootmagic": {
         "matrix": [0, 13]
     },

+ 7 - 0
keyboards/mechlovin/olly/bb/info.json

@@ -8,6 +8,13 @@
         "pid": "0xD181",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "backlight": {
         "pin": "D4",
         "breathing": true

+ 0 - 13
keyboards/mechlovin/olly/bb/rules.mk

@@ -1,18 +1,5 @@
 # Processor frequency
 F_CPU = 16000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
 CUSTOM_MATRIX = lite
 
 SRC += matrix.c

+ 0 - 9
keyboards/mechlovin/olly/jf/info.json

@@ -5,15 +5,6 @@
     "usb": {
         "vid": "0x4D4C"
     },
-    "features": {
-        "nkro": false,
-        "bootmagic": true,
-        "command": false,
-        "console": false,
-        "extrakey": true,
-        "mousekey": true,
-        "rgblight": true
-    },
     "diode_direction": "ROW2COL",
     "rgblight": {
         "led_count": 27,

+ 5 - 1
keyboards/mechlovin/olly/jf/rev1/info.json

@@ -5,7 +5,11 @@
         "device_version": "0.0.1"
     },
     "features": {
-        "backlight": true
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "backlight": true,
+        "rgblight": true
     },
     "matrix_pins": {
         "cols": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null],

+ 7 - 3
keyboards/mechlovin/olly/jf/rev2/keyboard.json

@@ -7,10 +7,14 @@
         }
     },
     "features": {
-        "command": true,
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
         "console": true,
+        "command": true,
+        "nkro": true,
         "led_matrix": true,
-        "nkro": true
+        "rgblight": true
     },
     "led_matrix": {
         "animations": {
@@ -704,4 +708,4 @@
             ]
         }
     }
-}
+}

+ 8 - 0
keyboards/mechlovin/serratus/info.json

@@ -8,6 +8,14 @@
         "pid": "0x0870",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "backlight": true,
+        "rgblight": true
+    },
     "backlight": {
         "pin": "B6",
         "breathing": true

+ 0 - 12
keyboards/mechlovin/serratus/rules.mk

@@ -1,15 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
 CUSTOM_MATRIX = lite
 
 SRC += matrix.c

+ 5 - 0
keyboards/mechlovin/th1800/info.json

@@ -8,6 +8,11 @@
         "pid": "0x1800",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true
+    },
     "matrix_pins": {
         "cols": ["A3", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "B3", "B2", "B0", "B1"],
         "rows": ["B6", "B7", "D0", "D1", "D5", "D6"]

+ 0 - 13
keyboards/mechlovin/th1800/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 0 - 9
keyboards/mechlovin/zed1800/info.json

@@ -17,15 +17,6 @@
             "backing_size": 4096
         }
     },
-    "features": {
-        "bootmagic": true,
-        "command": true,
-        "console": true,
-        "extrakey": true,
-        "mousekey": true,
-        "rgblight": true,
-        "audio": false
-    },
     "rgblight": {
         "sleep": true,
         "animations": {

+ 8 - 0
keyboards/mechlovin/zed1800/oreum/keyboard.json

@@ -3,6 +3,14 @@
     "usb": {
         "pid": "0x1802"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C13"],
         "rows": ["B8", "B7", "B6", "B5", "B4", "B3"]

+ 1 - 1
keyboards/mechlovin/zed1800/rules.mk

@@ -1 +1 @@
-DEFAULT_FOLDER = mechlovin/zed1800/saber
+DEFAULT_FOLDER = mechlovin/zed1800/saber

+ 8 - 0
keyboards/mechlovin/zed1800/saber/keyboard.json

@@ -3,6 +3,14 @@
     "usb": {
         "pid": "0x1803"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["A8", "A15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C13"],
         "rows": ["B8", "B7", "B6", "B5", "B4", "B3"]

+ 8 - 0
keyboards/mechlovin/zed1800/zepsody/keyboard.json

@@ -3,6 +3,14 @@
     "usb": {
         "pid": "0x1801"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["A10", "A9", "A8", "A15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
         "rows": ["B8", "B7", "B6", "B5", "B4", "B3"]

+ 5 - 0
keyboards/mechlovin/zed65/910/keyboard.json

@@ -9,6 +9,11 @@
         "device_version": "0.0.1"
     },
     "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
         "nkro": true,
         "rgblight": true
     },

+ 1 - 8
keyboards/mechlovin/zed65/info.json

@@ -1,11 +1,4 @@
 {
     "processor": "STM32F103",
-    "bootloader": "stm32duino",
-    "features": {
-        "bootmagic": true,
-        "command": true,
-        "console": true,
-        "extrakey": true,
-        "mousekey": true
-    },
+    "bootloader": "stm32duino"
 }

+ 10 - 0
keyboards/mechlovin/zed65/mono_led/info.json → keyboards/mechlovin/zed65/mono_led/keyboard.json

@@ -8,6 +8,16 @@
         "pid": "0x6503",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "led_matrix": true,
+        "rgblight": true
+    },
     "rgblight": {
         "saturation_steps": 8,
         "brightness_steps": 8,

+ 0 - 4
keyboards/mechlovin/zed65/mono_led/rules.mk

@@ -1,4 +0,0 @@
-
-NKRO_ENABLE = yes            # Enable N-Key Rollover
-LED_MATRIX_ENABLE = yes
-RGBLIGHT_ENABLE = yes

+ 8 - 0
keyboards/mechlovin/zed65/no_backlight/retro66/info.json → keyboards/mechlovin/zed65/no_backlight/retro66/keyboard.json

@@ -8,6 +8,14 @@
         "pid": "0x6601",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "encoder": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B12", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "B3", "A15", "B5"],
         "rows": ["B13", "B14", "A8", "A1", "A0"]

+ 0 - 1
keyboards/mechlovin/zed65/no_backlight/retro66/rules.mk

@@ -1 +0,0 @@
-ENCODER_ENABLE = yes

+ 0 - 2
keyboards/mechlovin/zed65/no_backlight/rules.mk

@@ -1,3 +1 @@
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
-
 DEFAULT_FOLDER = mechlovin/zed65/no_backlight/wearhaus66

+ 8 - 0
keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json → keyboards/mechlovin/zed65/no_backlight/wearhaus66/keyboard.json

@@ -8,6 +8,14 @@
         "pid": "0x6602",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B12", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "B3", "A15", "B5"],
         "rows": ["B13", "B14", "A8", "A1", "A0"]

+ 0 - 1
keyboards/mechlovin/zed65/no_backlight/wearhaus66/rules.mk

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

+ 5 - 0
keyboards/mechlovin/zed65/rev1/keyboard.json

@@ -9,6 +9,11 @@
         "device_version": "0.0.1"
     },
     "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
         "nkro": true,
         "rgblight": true
     },