@@ -8,6 +8,13 @@
"pid": "0x1224",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-BACKLIGHT_ENABLE = no
-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
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
@@ -8,6 +8,12 @@
"pid": "0x0060",
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"layout_aliases": {
@@ -20,11 +20,6 @@
#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_SDA
#define IS31FL3731_LED_COUNT 64
-// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
-#define LOCKING_SUPPORT_ENABLE
-// Locking resynchronize hack
-#define LOCKING_RESYNC_ENABLE
-
/*
* Feature disable options
* These options are also useful to firmware size reduction.
@@ -1,4 +1,10 @@
{
+ "mousekey": false,
+ "nkro": true
"ws2812": {
"pin": "F0"
@@ -3,27 +3,12 @@
# backlight effects.
OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
-MOUSEKEY_ENABLE = no # Mouse keys
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. - We have custom RGB underglow
CIE1931_CURVE = yes
+I2C_DRIVER_REQUIRED = yes
WS2812_DRIVER_REQUIRED = yes
# project specific files
SRC += keyboards/wilba_tech/wt_main.c \
keyboards/wilba_tech/wt_rgb_backlight.c \
quantum/color.c \
drivers/led/issi/is31fl3731.c
-I2C_DRIVER_REQUIRED = yes
@@ -15,11 +15,6 @@
*/
#pragma once
//RGB Underglow defines
#define WS2812_LED_TOTAL 20
@@ -1,4 +1,15 @@
+ "build": {
+ "lto": true
+ "console": true,
@@ -3,28 +3,9 @@
-CONSOLE_ENABLE = yes # Console for debug
-FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
-COMMON_VPATH += $(DRIVER_PATH)/issi
+COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3731.c
-LTO_ENABLE = yes
@@ -1,27 +0,0 @@
-/* Copyright 2021 Harrison Chan (Xelus)
- *
- * 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
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-/* Locking resynchronize hack */
-// Custom Startup Animation
-// comment out for solid animation
-// #define STARTUP_ANIMATION_DOTS
@@ -8,6 +8,23 @@
"pid": "0x4C50",
"pin": "F1"
@@ -1,16 +1 @@
-RGB_MATRIX_ENABLE = yes
RGB_MATRIX_CUSTOM_KB = yes
@@ -0,0 +1,20 @@
+{
+ "command": false,
+}
@@ -16,12 +16,6 @@
// I2C setup
#define I2C1_SCL_PIN B8
#define I2C1_SDA_PIN B9
@@ -1,20 +1,4 @@
COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3741.c
OPT = 2
#define I2C1_SCL_PIN B6
#define I2C1_SDA_PIN B7
@@ -1,19 +1,4 @@
@@ -15,12 +15,6 @@
// I2C config
@@ -7,7 +7,23 @@
"vid": "0x5845",
"pid": "0x5208",
"device_version": "0.0.2",
- "force_nkro": true
+ "force_nkro": true,
+ "shared_endpoint": {
+ "keyboard": true
"matrix_pins": {
"cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B1", "B10", "B4", "B3", "A15"],
@@ -1,16 +0,0 @@
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-# Save hid interface
-KEYBOARD_SHARED_EP = yes
@@ -7,5 +7,11 @@
"pid": "0x5253"
"community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"]
}
@@ -1,22 +0,0 @@
@@ -1,7 +1,18 @@
"usb": {
"device_version": "0.2.0",
"cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
@@ -1,23 +0,0 @@
-/* Copyright 2022 Harrison Chan (Xelus)
"device_version": "0.2.1",
@@ -8,6 +8,19 @@
"pid": "0x5854",
"cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A10", "B9", "B4"],
"rows": ["A14", "A15", "B3", "A2", "B6", "B5"]
@@ -1,16 +1,2 @@
# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-RGBLIGHT_ENABLE = no
@@ -0,0 +1,8 @@
-/* Copyright 2020 Harrison Chan (Xelus)
@@ -8,6 +8,16 @@
"pid": "0x5653",
"pin": "A9",
"driver": "pwm"
@@ -1,17 +1,3 @@
@@ -6,6 +6,12 @@
"pid": "0x4654"
"LAYOUT_all": "LAYOUT_ansi_split_bs_rshift"
// I2C OLED defines
@@ -16,10 +16,4 @@
#define STM32_HSECLK 16000000
"keyboard_name": "Valor FRL TKL Rev2.0",
- "device_version": "0.0.2"
+ "device_version": "0.0.2",
+ "console": false,
"cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
@@ -1,14 +0,0 @@
"keyboard_name": "Valor FRL TKL Rev2.2",
- "device_version": "0.0.3"
+ "device_version": "0.0.3",
"cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
#define I2C1_SCL_PAL_MODE 4
#define I2C1_SDA_PAL_MODE 4
-RGBLIGHT_ENABLE = yes
@@ -0,0 +1,19 @@
+ "rgblight": true
@@ -1,31 +0,0 @@
-/*
-Copyright 2020 Kyrre Havik Eriksen
-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/>.
-*/
-#ifdef OLED_ENABLE
- #define OLED_DISPLAY_128X32
-#endif
-// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
-// #define SPLIT_USB_DETECT
-// #define NO_USB_STARTUP_CHECK
@@ -8,6 +8,21 @@
"pid": "0x3404",
+ "bootmagic": false,
+ "encoder": true,
+ "nkro": false,
+ "oled": true
"cols": ["B2", "B3", "B1", "F7", "F6", "F5", "F4"],
"rows": ["D4", "C6", "D7", "E6", "B4"]
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-NKRO_ENABLE = no # Enable N-Key Rollover
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes
@@ -18,19 +18,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
- * Feature disable options
- * These options are also useful to firmware size reduction.
-/* disable debug print */
-//#define NO_DEBUG
-/* disable print */
-//#define NO_PRINT
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
@@ -8,6 +8,8 @@
"pid": "0x0B91",
+ "processor": "STM32F072",
+ "bootloader": "custom",
"cols": ["B13", "B14", "B15", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C14", "C15", "B11", "A1", "A2", "B12"],
"rows": ["A3", "A4", "A5", "A6", "A7", "B0"]
@@ -1,19 +1,6 @@
-# MCU name
-MCU = STM32F072
+# custom bootloader
BOARD = ST_STM32F072B_DISCOVERY
MCU_LDSCRIPT = STM32F072_0x2000_bootloader
-# Bootloader selection
-BOOTLOADER = custom
DFU_ARGS = -d 0483:df11 -a 0 -s 0x08002000:leave
DFU_SUFFIX_ARGS = -v 0483 -p DF11
-EXTRAKEY_ENABLE = no # Audio control and System control
-# BACKLIGHT_ENABLE = yes # This is broken on 072 for some reason
"pid": "0x0202",
+ "processor": "attiny85",
+ "grave_esc": false,
+ "magic": false,
+ "space_cadet": false
"rgblight": {
"led_count": 2
@@ -1,26 +1,3 @@
-MCU = attiny85
OPT_DEFS += -DBOOTLOADER_SIZE=1862
PROGRAM_CMD = micronucleus --run $(BUILD_DIR)/$(TARGET).hex
-# Save as much space as we can...
-GRAVE_ESC_ENABLE = no
-MAGIC_ENABLE = no
-SPACE_CADET_ENABLE = no
@@ -16,28 +16,6 @@
/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 15
"pid": "0x8484",
+ "backlight": true,
"backlight": {
"pin": "B5",
"levels": 10,
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
# custom matrix setup
CUSTOM_MATRIX = lite
#define MATRIX_COLS 18
"pid": "0x9696",
"levels": 10
@@ -1,9 +1,5 @@
#define SOLENOID_PIN F6
#define SOLENOID_ACTIVE true
#define SOLENOID_DEFAULT_DWELL 75
@@ -8,6 +8,18 @@
"pid": "0x6060",
+ "extrakey": false,
+ "haptic": true,
+ "enabled": true
"cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
"rows": ["D0", "D1", "D2", "D3", "D5"]
@@ -1,14 +1 @@
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
-HAPTIC_ENABLE = yes
HAPTIC_DRIVER = solenoid