Просмотр исходного кода

Merge remote-tracking branch 'origin/develop' into xap

QMK Bot 2 лет назад
Родитель
Сommit
7d390eefd8
39 измененных файлов с 146 добавлено и 250 удалено
  1. 9 0
      keyboards/nack/keyboard.json
  2. 1 15
      keyboards/nack/rules.mk
  3. 6 0
      keyboards/nasu/keyboard.json
  4. 0 13
      keyboards/nasu/rules.mk
  5. 9 0
      keyboards/nek_type_a/keyboard.json
  6. 0 15
      keyboards/nek_type_a/rules.mk
  7. 9 1
      keyboards/neson_design/700e/keyboard.json
  8. 0 13
      keyboards/neson_design/700e/rules.mk
  9. 7 0
      keyboards/neson_design/n6/keyboard.json
  10. 0 12
      keyboards/neson_design/n6/rules.mk
  11. 7 0
      keyboards/novelkeys/nk20/keyboard.json
  12. 0 14
      keyboards/novelkeys/nk20/rules.mk
  13. 6 0
      keyboards/novelkeys/nk65/info.json
  14. 1 13
      keyboards/novelkeys/nk65/rules.mk
  15. 7 0
      keyboards/novelkeys/nk65b/keyboard.json
  16. 0 14
      keyboards/novelkeys/nk65b/rules.mk
  17. 6 0
      keyboards/novelkeys/nk87/keyboard.json
  18. 1 14
      keyboards/novelkeys/nk87/rules.mk
  19. 7 0
      keyboards/novelkeys/nk87b/keyboard.json
  20. 0 14
      keyboards/novelkeys/nk87b/rules.mk
  21. 0 0
      keyboards/novelkeys/nk_plus/keyboard.json
  22. 0 0
      keyboards/novelkeys/skelett60/keyboard.json
  23. 0 1
      keyboards/novelkeys/skelett60/rules.mk
  24. 11 0
      keyboards/nullbitsco/nibble/keyboard.json
  25. 3 16
      keyboards/nullbitsco/nibble/rules.mk
  26. 0 3
      keyboards/nullbitsco/scramble/rules.mk
  27. 7 0
      keyboards/nullbitsco/scramble/v1/keyboard.json
  28. 0 13
      keyboards/nullbitsco/scramble/v1/rules.mk
  29. 7 0
      keyboards/nullbitsco/scramble/v2/keyboard.json
  30. 0 13
      keyboards/nullbitsco/scramble/v2/rules.mk
  31. 12 0
      keyboards/nullbitsco/snap/keyboard.json
  32. 3 17
      keyboards/nullbitsco/snap/rules.mk
  33. 11 0
      keyboards/nullbitsco/tidbit/keyboard.json
  34. 0 15
      keyboards/nullbitsco/tidbit/rules.mk
  35. 7 0
      keyboards/numatreus/keyboard.json
  36. 9 13
      keyboards/numatreus/keymaps/like_jis/config.h
  37. 0 5
      keyboards/numatreus/keymaps/like_jis/rules.mk
  38. 0 3
      keyboards/numatreus/post_rules.mk
  39. 0 13
      keyboards/numatreus/rules.mk

+ 9 - 0
keyboards/nack/info.json → keyboards/nack/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x6060",
         "pid": "0x6060",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "audio": true,
+        "bootmagic": false,
+        "extrakey": false,
+        "mousekey": false,
+        "nkro": true,
+        "rgb_matrix": true,
+        "unicode": true
+    },
     "ws2812": {
     "ws2812": {
         "pin": "B5",
         "pin": "B5",
         "driver": "spi"
         "driver": "spi"

+ 1 - 15
keyboards/nack/rules.mk

@@ -1,15 +1 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = no        # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes          # Audio output
-RGB_MATRIX_ENABLE = yes
-AUDIO_DRIVER = dac_basic 	# How to drive the 2 speakers
-UNICODE_ENABLE = yes        # Unicode support
+AUDIO_DRIVER = dac_basic

+ 6 - 0
keyboards/nasu/info.json → keyboards/nasu/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x4E53",
         "pid": "0x4E53",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
         "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
         "rows": ["A13", "A10", "B10", "B2", "A6"]
         "rows": ["A13", "A10", "B10", "B2", "A6"]

+ 0 - 13
keyboards/nasu/rules.mk

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

+ 9 - 0
keyboards/nek_type_a/info.json → keyboards/nek_type_a/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x0000",
         "pid": "0x0000",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bluetooth": true,
+        "bootmagic": false,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false
+    },
     "bluetooth": {
     "bluetooth": {
         "driver": "bluefruit_le"
         "driver": "bluefruit_le"
     },
     },

+ 0 - 15
keyboards/nek_type_a/rules.mk

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

+ 9 - 1
keyboards/neson_design/700e/info.json → keyboards/neson_design/700e/keyboard.json

@@ -6,7 +6,15 @@
     "usb": {
     "usb": {
         "vid": "0x4E65",
         "vid": "0x4E65",
         "pid": "0x700E",
         "pid": "0x700E",
-        "device_version": "0.0.1"
+        "device_version": "0.0.1",
+        "no_startup_check": true
+    },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
     },
     },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F7", "B0", "B3", "B1", "B2", "F4", "C7", "C6", "B6", "B5", "B4", "D7", "D3", "D2", "D6", "D4"],
         "cols": ["F7", "B0", "B3", "B1", "B2", "F4", "C7", "C6", "B6", "B5", "B4", "D7", "D3", "D2", "D6", "D4"],

+ 0 - 13
keyboards/neson_design/700e/rules.mk

@@ -1,16 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes		# Enable keyboard RGB underglow
-NO_USB_STARTUP_CHECK = yes
-
 QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c
 QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c
 WS2812_DRIVER_REQUIRED = yes
 WS2812_DRIVER_REQUIRED = yes
 I2C_DRIVER_REQUIRED = yes
 I2C_DRIVER_REQUIRED = yes

+ 7 - 0
keyboards/neson_design/n6/info.json → keyboards/neson_design/n6/keyboard.json

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

+ 0 - 12
keyboards/neson_design/n6/rules.mk

@@ -1,15 +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 = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes		# Enable keyboard RGB underglow
-
 QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c
 QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c
 WS2812_DRIVER_REQUIRED = yes
 WS2812_DRIVER_REQUIRED = yes
 I2C_DRIVER_REQUIRED = yes
 I2C_DRIVER_REQUIRED = yes

+ 7 - 0
keyboards/novelkeys/nk20/info.json → keyboards/novelkeys/nk20/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x4E4E",
         "pid": "0x4E4E",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "ws2812": {
     "ws2812": {
         "pin": "A7",
         "pin": "A7",
         "driver": "pwm"
         "driver": "pwm"

+ 0 - 14
keyboards/novelkeys/nk20/rules.mk

@@ -1,16 +1,2 @@
 # Wildcard to allow APM32 MCU
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB

+ 6 - 0
keyboards/novelkeys/nk65/info.json

@@ -8,6 +8,12 @@
         "pid": "0x4E4B",
         "pid": "0x4E4B",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "processor": "STM32F303",
     "processor": "STM32F303",
     "bootloader": "stm32-dfu",
     "bootloader": "stm32-dfu",
     "board": "QMK_PROTON_C",
     "board": "QMK_PROTON_C",

+ 1 - 13
keyboards/novelkeys/nk65/rules.mk

@@ -3,25 +3,13 @@
 # backlight effects.
 # backlight effects.
 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 
 
-# Build Options
-#   change yes to no to disable
-#
-BACKLIGHT_ENABLE = no              # Enable keyboard backlight functionality
-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
-AUDIO_ENABLE = no                  # Audio output
-
 CIE1931_CURVE = yes
 CIE1931_CURVE = yes
+I2C_DRIVER_REQUIRED = yes
 
 
 # project specific files
 # project specific files
 SRC =	keyboards/wilba_tech/wt_main.c \
 SRC =	keyboards/wilba_tech/wt_main.c \
 		keyboards/wilba_tech/wt_rgb_backlight.c \
 		keyboards/wilba_tech/wt_rgb_backlight.c \
 		drivers/led/issi/is31fl3733.c \
 		drivers/led/issi/is31fl3733.c \
 		quantum/color.c
 		quantum/color.c
-I2C_DRIVER_REQUIRED = yes
 
 
 DEFAULT_FOLDER = novelkeys/nk65/base
 DEFAULT_FOLDER = novelkeys/nk65/base

+ 7 - 0
keyboards/novelkeys/nk65b/info.json → keyboards/novelkeys/nk65b/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x4E4F",
         "pid": "0x4E4F",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "ws2812": {
     "ws2812": {
         "pin": "B4",
         "pin": "B4",
         "driver": "pwm"
         "driver": "pwm"

+ 0 - 14
keyboards/novelkeys/nk65b/rules.mk

@@ -1,16 +1,2 @@
 # Wildcard to allow APM32 MCU
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB

+ 6 - 0
keyboards/novelkeys/nk87/info.json → keyboards/novelkeys/nk87/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x4E4C",
         "pid": "0x4E4C",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B0", "A6", "A0", "A1", "A2", "A3", "A5", "B1", "B10"],
         "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B0", "A6", "A0", "A1", "A2", "A3", "A5", "B1", "B10"],
         "rows": ["A7", "B3", "B4", "B5", "A8", "A4"]
         "rows": ["A7", "B3", "B4", "B5", "A8", "A4"]

+ 1 - 14
keyboards/novelkeys/nk87/rules.mk

@@ -3,24 +3,11 @@
 # backlight effects.
 # backlight effects.
 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 
 
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 CIE1931_CURVE = yes
 CIE1931_CURVE = yes
+I2C_DRIVER_REQUIRED = yes
 
 
 # project specific files
 # project specific files
 SRC =	keyboards/wilba_tech/wt_main.c \
 SRC =	keyboards/wilba_tech/wt_main.c \
 		keyboards/wilba_tech/wt_rgb_backlight.c \
 		keyboards/wilba_tech/wt_rgb_backlight.c \
 		drivers/led/issi/is31fl3733.c \
 		drivers/led/issi/is31fl3733.c \
 		quantum/color.c
 		quantum/color.c
-I2C_DRIVER_REQUIRED = yes

+ 7 - 0
keyboards/novelkeys/nk87b/info.json → keyboards/novelkeys/nk87b/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x4E50",
         "pid": "0x4E50",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "ws2812": {
     "ws2812": {
         "pin": "B0",
         "pin": "B0",
         "driver": "pwm"
         "driver": "pwm"

+ 0 - 14
keyboards/novelkeys/nk87b/rules.mk

@@ -1,16 +1,2 @@
 # Wildcard to allow APM32 MCU
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB

+ 0 - 0
keyboards/novelkeys/nk_plus/info.json → keyboards/novelkeys/nk_plus/keyboard.json


+ 0 - 0
keyboards/novelkeys/skelett60/info.json → keyboards/novelkeys/skelett60/keyboard.json


+ 0 - 1
keyboards/novelkeys/skelett60/rules.mk

@@ -1,3 +1,2 @@
 # Wildcard to allow APM32 MCU
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-

+ 11 - 0
keyboards/nullbitsco/nibble/info.json → keyboards/nullbitsco/nibble/keyboard.json

@@ -7,6 +7,17 @@
         "pid": "0x6060",
         "pid": "0x6060",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "encoder": {
     "encoder": {
         "rotary": [
         "rotary": [
             {"pin_a": "B5", "pin_b": "B4"}
             {"pin_a": "B5", "pin_b": "B4"}

+ 3 - 16
keyboards/nullbitsco/nibble/rules.mk

@@ -1,22 +1,9 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Use rotary encoder
-LTO_ENABLE = yes            # Link-time optimization
-CUSTOM_MATRIX = lite        # Lite custom matrix
+CUSTOM_MATRIX = lite
+
+UART_DRIVER_REQUIRED = yes
 
 
 # Project specific files
 # Project specific files
 SRC += matrix.c \
 SRC += matrix.c \
        common/bitc_led.c \
        common/bitc_led.c \
        big_led.c \
        big_led.c \
        common/remote_kb.c
        common/remote_kb.c
-UART_DRIVER_REQUIRED = yes

+ 0 - 3
keyboards/nullbitsco/scramble/rules.mk

@@ -1,4 +1 @@
-# NOTE: This file is shared and only exists to set the default build
-# The real build rules are set in the v1/v2 directories
-
 DEFAULT_FOLDER = nullbitsco/scramble/v2
 DEFAULT_FOLDER = nullbitsco/scramble/v2

+ 7 - 0
keyboards/nullbitsco/scramble/v1/info.json → keyboards/nullbitsco/scramble/v1/keyboard.json

@@ -1,4 +1,11 @@
 {
 {
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "encoder": {
     "encoder": {
         "rotary": [
         "rotary": [
             {"pin_a": "D6", "pin_b": "D7"}
             {"pin_a": "D6", "pin_b": "D7"}

+ 0 - 13
keyboards/nullbitsco/scramble/v1/rules.mk

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

+ 7 - 0
keyboards/nullbitsco/scramble/v2/info.json → keyboards/nullbitsco/scramble/v2/keyboard.json

@@ -1,4 +1,11 @@
 {
 {
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "encoder": {
     "encoder": {
         "rotary": [
         "rotary": [
             {"pin_a": "GP24", "pin_b": "GP25"}
             {"pin_a": "GP24", "pin_b": "GP25"}

+ 0 - 13
keyboards/nullbitsco/scramble/v2/rules.mk

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

+ 12 - 0
keyboards/nullbitsco/snap/info.json → keyboards/nullbitsco/snap/keyboard.json

@@ -7,6 +7,18 @@
         "pid": "0x6063",
         "pid": "0x6063",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false,
+        "rgblight": true,
+        "space_cadet": false
+    },
     "encoder": {
     "encoder": {
         "rotary": [
         "rotary": [
             {"pin_a": "B3", "pin_b": "B1"}
             {"pin_a": "B3", "pin_b": "B1"}

+ 3 - 17
keyboards/nullbitsco/snap/rules.mk

@@ -1,22 +1,8 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes      # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
-AUDIO_ENABLE = no          # Audio output
-LTO_ENABLE = yes           # Use Link Time Optimization
-ENCODER_ENABLE = yes       # Enables the use of one or more encoders
-SPACE_CADET_ENABLE = no    # Enables the use of Space Cadet
-RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
-CUSTOM_MATRIX = lite       # Split custom matrix
+CUSTOM_MATRIX = lite
+
+UART_DRIVER_REQUIRED = yes
 
 
 # Project specific files
 # Project specific files
 SRC +=  common/bitc_led.c \
 SRC +=  common/bitc_led.c \
         common/remote_kb.c \
         common/remote_kb.c \
         matrix.c
         matrix.c
-UART_DRIVER_REQUIRED = yes

+ 11 - 0
keyboards/nullbitsco/tidbit/info.json → keyboards/nullbitsco/tidbit/keyboard.json

@@ -7,6 +7,17 @@
         "pid": "0x6064",
         "pid": "0x6064",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgblight": true
+    },
     "rgblight": {
     "rgblight": {
         "led_count": 8,
         "led_count": 8,
         "animations": {
         "animations": {

+ 0 - 15
keyboards/nullbitsco/tidbit/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
-
 # Project specific files
 # Project specific files
 SRC += common/bitc_led.c \
 SRC += common/bitc_led.c \
     common/remote_kb.c
     common/remote_kb.c

+ 7 - 0
keyboards/numatreus/info.json → keyboards/numatreus/keyboard.json

@@ -8,6 +8,13 @@
     "pid": "0xE80A",
     "pid": "0xE80A",
     "device_version": "0.0.1"
     "device_version": "0.0.1"
   },
   },
+  "features": {
+    "bootmagic": false,
+    "extrakey": false,
+    "mousekey": true,
+    "nkro": true,
+    "unicode": true
+  },
   "matrix_pins": {
   "matrix_pins": {
     "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D2", "D1", "D0", "D4"],
     "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D2", "D1", "D0", "D4"],
     "rows": ["C6", "D7", "E6", "B4"]
     "rows": ["C6", "D7", "E6", "B4"]

+ 9 - 13
keyboards/numatreus/keymaps/like_jis/config.h

@@ -22,9 +22,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 // place overrides here
 // place overrides here
 
 
-#ifdef TAPPING_TERM
 #undef TAPPING_TERM
 #undef TAPPING_TERM
-#endif
 #define TAPPING_TERM 225
 #define TAPPING_TERM 225
 
 
 #ifdef MOUSEKEY_ENABLE
 #ifdef MOUSEKEY_ENABLE
@@ -45,14 +43,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #endif
 #endif
 
 
 // Selection of RGBLIGHT MODE to use.
 // Selection of RGBLIGHT MODE to use.
-#if defined(LED_ANIMATIONS)
-   //#define RGBLIGHT_EFFECT_BREATHING
-   #define RGBLIGHT_EFFECT_RAINBOW_MOOD
-   #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
-   //#define RGBLIGHT_EFFECT_SNAKE
-   #define RGBLIGHT_EFFECT_KNIGHT
-   //#define RGBLIGHT_EFFECT_CHRISTMAS
-   #define RGBLIGHT_EFFECT_STATIC_GRADIENT
-   //#define RGBLIGHT_EFFECT_RGB_TEST
-   //#define RGBLIGHT_EFFECT_ALTERNATING
-#endif
+//#define RGBLIGHT_EFFECT_BREATHING
+#define RGBLIGHT_EFFECT_RAINBOW_MOOD
+#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
+//#define RGBLIGHT_EFFECT_SNAKE
+#define RGBLIGHT_EFFECT_KNIGHT
+//#define RGBLIGHT_EFFECT_CHRISTMAS
+#define RGBLIGHT_EFFECT_STATIC_GRADIENT
+//#define RGBLIGHT_EFFECT_RGB_TEST
+//#define RGBLIGHT_EFFECT_ALTERNATING

+ 0 - 5
keyboards/numatreus/keymaps/like_jis/rules.mk

@@ -1,8 +1,3 @@
 MOUSEKEY_ENABLE = yes
 MOUSEKEY_ENABLE = yes
 TAP_DANCE_ENABLE = yes
 TAP_DANCE_ENABLE = yes
 RGBLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = yes
-LED_ANIMATIONS = yes
-
-ifeq ($(strip $(LED_ANIMATIONS)), yes)
-    OPT_DEFS += -DLED_ANIMATIONS
-endif

+ 0 - 3
keyboards/numatreus/post_rules.mk

@@ -1,3 +0,0 @@
-ifeq ($(strip $(LED_ANIMATIONS)), yes)
-    OPT_DEFS += -DLED_ANIMATIONS
-endif

+ 0 - 13
keyboards/numatreus/rules.mk

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