From 7baaac9531c2806e38d8c9e2e0357b3eadbf2a7f Mon Sep 17 00:00:00 2001
From: James Young <18669334+noroadsleft@users.noreply.github.com>
Date: Wed, 22 May 2024 13:41:34 -0700
Subject: [PATCH] Migrate `LOCKING_*_ENABLE` to Data-Driven: K, Part 1 (#23768)
Affects:
- `kabedon/kabedon98e`
- `kagizaraya/chidori`
- `kagizaraya/halberd`
- `kagizaraya/miniaxe`
- `kagizaraya/scythe`
- `kakunpc/angel17/alpha`
- `kakunpc/angel17/rev1`
- `kakunpc/angel64/alpha`
- `kakunpc/angel64/rev1`
- `kakunpc/business_card/alpha`
- `kakunpc/business_card/beta`
- `kakunpc/choc_taro`
- `kakunpc/rabbit_capture_plan`
- `kakunpc/suihankey/alpha`
- `kakunpc/suihankey/rev1`
- `kakunpc/suihankey/split/alpha`
- `kakunpc/suihankey/split/rev1`
- `kakunpc/thedogkeyboard`
- `kapcave/arya`
- `kapcave/gskt00`
- `kapcave/paladin64`
- `kapl/rev1`
- `kb58`
- `kb_elmo/aek2_usb`
- `kb_elmo/m0110a_usb`
- `kb_elmo/m0116_usb`
- `kbdclack/kaishi65`
- `kbdfans/bella/soldered`
- `kbdfans/bounce/pad`
- `kbdfans/jm60`
- `kbdfans/kbd19x`
- `kbdfans/kbd4x`
- `kbdfans/kbd66`
- `kbdfans/kbd67/hotswap`
- `kbdfans/kbd67/mkii_soldered`
- `kbdfans/kbd6x`
- `kbdfans/kbd75/rev1`
- `kbdfans/kbd75/rev2`
- `kbdfans/kbd8x`
- `kbdfans/kbd8x_mk2`
- `kbdfans/kbdpad/mk2`
- `kbdfans/maja_soldered`
- `kbdfans/niu_mini`
- `kbdfans/phaseone`
- `kbdmania/kmac`
- `kbdmania/kmac_pad`
- `kc60`
---
keyboards/kabedon/kabedon98e/config.h | 5 ---
keyboards/kabedon/kabedon98e/keyboard.json | 6 +++
keyboards/kagizaraya/chidori/config.h | 5 ---
keyboards/kagizaraya/chidori/keyboard.json | 6 +++
keyboards/kagizaraya/halberd/config.h | 38 ------------------
keyboards/kagizaraya/halberd/keyboard.json | 6 +++
keyboards/kagizaraya/miniaxe/config.h | 5 ---
keyboards/kagizaraya/miniaxe/keyboard.json | 6 +++
keyboards/kagizaraya/scythe/config.h | 5 ---
keyboards/kagizaraya/scythe/keyboard.json | 6 +++
keyboards/kakunpc/angel17/alpha/config.h | 39 ------------------
keyboards/kakunpc/angel17/alpha/keyboard.json | 6 +++
keyboards/kakunpc/angel17/rev1/config.h | 39 ------------------
keyboards/kakunpc/angel17/rev1/keyboard.json | 6 +++
keyboards/kakunpc/angel64/alpha/config.h | 5 ---
keyboards/kakunpc/angel64/alpha/keyboard.json | 6 +++
keyboards/kakunpc/angel64/rev1/config.h | 5 ---
keyboards/kakunpc/angel64/rev1/keyboard.json | 6 +++
.../kakunpc/business_card/alpha/config.h | 39 ------------------
.../kakunpc/business_card/alpha/keyboard.json | 6 +++
keyboards/kakunpc/business_card/beta/config.h | 39 ------------------
.../kakunpc/business_card/beta/keyboard.json | 6 +++
keyboards/kakunpc/choc_taro/config.h | 5 ---
keyboards/kakunpc/choc_taro/keyboard.json | 6 +++
.../kakunpc/rabbit_capture_plan/config.h | 39 ------------------
.../kakunpc/rabbit_capture_plan/keyboard.json | 6 +++
keyboards/kakunpc/suihankey/alpha/config.h | 39 ------------------
.../kakunpc/suihankey/alpha/keyboard.json | 6 +++
keyboards/kakunpc/suihankey/rev1/config.h | 39 ------------------
.../kakunpc/suihankey/rev1/keyboard.json | 6 +++
.../kakunpc/suihankey/split/alpha/config.h | 5 ---
.../suihankey/split/alpha/keyboard.json | 6 +++
.../kakunpc/suihankey/split/rev1/config.h | 5 ---
.../suihankey/split/rev1/keyboard.json | 6 +++
keyboards/kakunpc/thedogkeyboard/config.h | 5 ---
.../kakunpc/thedogkeyboard/keyboard.json | 6 +++
keyboards/kapcave/arya/config.h | 39 ------------------
keyboards/kapcave/arya/keyboard.json | 6 ++-
keyboards/kapcave/gskt00/config.h | 25 ------------
keyboards/kapcave/gskt00/keyboard.json | 6 +++
keyboards/kapcave/paladin64/config.h | 6 ---
keyboards/kapcave/paladin64/keyboard.json | 6 +++
keyboards/kapl/rev1/config.h | 5 ---
keyboards/kapl/rev1/keyboard.json | 6 +++
keyboards/kb58/config.h | 39 ------------------
keyboards/kb58/keyboard.json | 6 +++
keyboards/kb_elmo/aek2_usb/config.h | 5 ---
keyboards/kb_elmo/aek2_usb/keyboard.json | 6 +++
keyboards/kb_elmo/m0110a_usb/config.h | 23 -----------
keyboards/kb_elmo/m0110a_usb/keyboard.json | 6 +++
keyboards/kb_elmo/m0116_usb/config.h | 23 -----------
keyboards/kb_elmo/m0116_usb/keyboard.json | 6 +++
keyboards/kbdclack/kaishi65/config.h | 39 ------------------
keyboards/kbdclack/kaishi65/keyboard.json | 6 +++
keyboards/kbdfans/bella/soldered/config.h | 19 ---------
.../kbdfans/bella/soldered/keyboard.json | 6 +++
keyboards/kbdfans/bounce/pad/config.h | 20 ----------
keyboards/kbdfans/bounce/pad/keyboard.json | 6 +++
keyboards/kbdfans/jm60/config.h | 39 ------------------
keyboards/kbdfans/jm60/keyboard.json | 6 +++
keyboards/kbdfans/kbd19x/config.h | 39 ------------------
keyboards/kbdfans/kbd19x/keyboard.json | 6 +++
keyboards/kbdfans/kbd4x/config.h | 39 ------------------
keyboards/kbdfans/kbd4x/keyboard.json | 6 +++
keyboards/kbdfans/kbd66/config.h | 39 ------------------
keyboards/kbdfans/kbd66/keyboard.json | 6 +++
keyboards/kbdfans/kbd67/hotswap/config.h | 39 ------------------
keyboards/kbdfans/kbd67/hotswap/keyboard.json | 6 +++
.../kbdfans/kbd67/mkii_soldered/config.h | 23 -----------
.../kbdfans/kbd67/mkii_soldered/keyboard.json | 6 +++
keyboards/kbdfans/kbd6x/config.h | 39 ------------------
keyboards/kbdfans/kbd6x/keyboard.json | 6 +++
keyboards/kbdfans/kbd75/config.h | 10 -----
keyboards/kbdfans/kbd75/rev1/keyboard.json | 6 +++
keyboards/kbdfans/kbd75/rev2/keyboard.json | 6 +++
keyboards/kbdfans/kbd8x/config.h | 29 --------------
keyboards/kbdfans/kbd8x/keyboard.json | 6 +++
keyboards/kbdfans/kbd8x_mk2/config.h | 39 ------------------
keyboards/kbdfans/kbd8x_mk2/keyboard.json | 6 +++
keyboards/kbdfans/kbdpad/mk2/config.h | 39 ------------------
keyboards/kbdfans/kbdpad/mk2/keyboard.json | 6 +++
keyboards/kbdfans/maja_soldered/config.h | 22 ----------
keyboards/kbdfans/maja_soldered/keyboard.json | 6 +++
keyboards/kbdfans/niu_mini/config.h | 40 -------------------
keyboards/kbdfans/niu_mini/keyboard.json | 6 +++
keyboards/kbdfans/phaseone/config.h | 5 ---
keyboards/kbdfans/phaseone/keyboard.json | 6 +++
keyboards/kbdmania/kmac/config.h | 5 ---
keyboards/kbdmania/kmac/keyboard.json | 6 +++
keyboards/kbdmania/kmac_pad/config.h | 5 ---
keyboards/kbdmania/kmac_pad/keyboard.json | 6 +++
keyboards/kc60/config.h | 39 ------------------
keyboards/kc60/keyboard.json | 6 +++
93 files changed, 281 insertions(+), 1095 deletions(-)
delete mode 100644 keyboards/kagizaraya/halberd/config.h
delete mode 100644 keyboards/kakunpc/angel17/alpha/config.h
delete mode 100644 keyboards/kakunpc/angel17/rev1/config.h
delete mode 100644 keyboards/kakunpc/business_card/alpha/config.h
delete mode 100644 keyboards/kakunpc/business_card/beta/config.h
delete mode 100644 keyboards/kakunpc/rabbit_capture_plan/config.h
delete mode 100644 keyboards/kakunpc/suihankey/alpha/config.h
delete mode 100644 keyboards/kakunpc/suihankey/rev1/config.h
delete mode 100644 keyboards/kapcave/arya/config.h
delete mode 100755 keyboards/kapcave/gskt00/config.h
delete mode 100644 keyboards/kb58/config.h
delete mode 100644 keyboards/kb_elmo/m0110a_usb/config.h
delete mode 100644 keyboards/kb_elmo/m0116_usb/config.h
delete mode 100644 keyboards/kbdclack/kaishi65/config.h
delete mode 100755 keyboards/kbdfans/bella/soldered/config.h
delete mode 100644 keyboards/kbdfans/bounce/pad/config.h
delete mode 100644 keyboards/kbdfans/jm60/config.h
delete mode 100644 keyboards/kbdfans/kbd19x/config.h
delete mode 100644 keyboards/kbdfans/kbd4x/config.h
delete mode 100644 keyboards/kbdfans/kbd66/config.h
delete mode 100644 keyboards/kbdfans/kbd67/hotswap/config.h
delete mode 100644 keyboards/kbdfans/kbd67/mkii_soldered/config.h
delete mode 100644 keyboards/kbdfans/kbd6x/config.h
delete mode 100644 keyboards/kbdfans/kbd75/config.h
delete mode 100644 keyboards/kbdfans/kbd8x/config.h
delete mode 100644 keyboards/kbdfans/kbd8x_mk2/config.h
delete mode 100644 keyboards/kbdfans/kbdpad/mk2/config.h
delete mode 100755 keyboards/kbdfans/maja_soldered/config.h
delete mode 100644 keyboards/kbdfans/niu_mini/config.h
delete mode 100644 keyboards/kc60/config.h
diff --git a/keyboards/kabedon/kabedon98e/config.h b/keyboards/kabedon/kabedon98e/config.h
index 8eb549c134d..e3c016bd7ce 100644
--- a/keyboards/kabedon/kabedon98e/config.h
+++ b/keyboards/kabedon/kabedon98e/config.h
@@ -19,8 +19,3 @@
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
#define WS2812_PWM_DMA_CHANNEL 3
-
-/* 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
diff --git a/keyboards/kabedon/kabedon98e/keyboard.json b/keyboards/kabedon/kabedon98e/keyboard.json
index a08bfeb0aa4..beff70d5d9f 100644
--- a/keyboards/kabedon/kabedon98e/keyboard.json
+++ b/keyboards/kabedon/kabedon98e/keyboard.json
@@ -38,6 +38,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["A0", "B7", "B8", "B6", "A3", "A2", "A1", "B9", "A7", "A5", "A6"],
"rows": ["A4", "B10", "B2", "B1", "B0", "B15", "B13", "B14", "B12", "A10", "A9", "A8"]
diff --git a/keyboards/kagizaraya/chidori/config.h b/keyboards/kagizaraya/chidori/config.h
index eb719e95049..12716026e51 100644
--- a/keyboards/kagizaraya/chidori/config.h
+++ b/keyboards/kagizaraya/chidori/config.h
@@ -22,11 +22,6 @@ along with this program. If not, see .
#define MATRIX_ROWS 12
#define MATRIX_COLS 6
-/* 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
-
/* key combination for magic key command */
/* defined by default; to change, uncomment and set to the combination you want */
#define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL)))
diff --git a/keyboards/kagizaraya/chidori/keyboard.json b/keyboards/kagizaraya/chidori/keyboard.json
index f1b064baba0..2f9066149d9 100644
--- a/keyboards/kagizaraya/chidori/keyboard.json
+++ b/keyboards/kagizaraya/chidori/keyboard.json
@@ -16,6 +16,12 @@
"mousekey": false,
"extrakey": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kagizaraya/halberd/config.h b/keyboards/kagizaraya/halberd/config.h
deleted file mode 100644
index aa3ac65cea9..00000000000
--- a/keyboards/kagizaraya/halberd/config.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright 2019 ENDO Katsuhiro
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kagizaraya/halberd/keyboard.json b/keyboards/kagizaraya/halberd/keyboard.json
index ecaa267cbd3..c8c5b5e2146 100644
--- a/keyboards/kagizaraya/halberd/keyboard.json
+++ b/keyboards/kagizaraya/halberd/keyboard.json
@@ -40,6 +40,12 @@
"nkro": false,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["D7", "B4", "C7", "C6", "B6", "B5", "F7", "F6", "F5", "F4", "F1"],
"rows": ["D6", "D4", "D5", "E6"]
diff --git a/keyboards/kagizaraya/miniaxe/config.h b/keyboards/kagizaraya/miniaxe/config.h
index 716fdf387a8..a0e31b0f1a2 100644
--- a/keyboards/kagizaraya/miniaxe/config.h
+++ b/keyboards/kagizaraya/miniaxe/config.h
@@ -17,11 +17,6 @@ along with this program. If not, see .
#pragma once
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
/*
* Feature disable options
* These options are also useful to firmware size reduction.
diff --git a/keyboards/kagizaraya/miniaxe/keyboard.json b/keyboards/kagizaraya/miniaxe/keyboard.json
index fa9f4d79dfc..c1de30ea79b 100644
--- a/keyboards/kagizaraya/miniaxe/keyboard.json
+++ b/keyboards/kagizaraya/miniaxe/keyboard.json
@@ -42,6 +42,12 @@
"mousekey": false,
"nkro": false
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"direct": [
["F1", "E6", "B0", "B2", "B3"],
diff --git a/keyboards/kagizaraya/scythe/config.h b/keyboards/kagizaraya/scythe/config.h
index 026950e1c70..e9f7198f44e 100644
--- a/keyboards/kagizaraya/scythe/config.h
+++ b/keyboards/kagizaraya/scythe/config.h
@@ -16,11 +16,6 @@ along with this program. If not, see .
#pragma once
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
/*
* Feature disable options
* These options are also useful to firmware size reduction.
diff --git a/keyboards/kagizaraya/scythe/keyboard.json b/keyboards/kagizaraya/scythe/keyboard.json
index eeebbe85a62..36b9a5a2d6f 100644
--- a/keyboards/kagizaraya/scythe/keyboard.json
+++ b/keyboards/kagizaraya/scythe/keyboard.json
@@ -53,6 +53,12 @@
"backlight": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/angel17/alpha/config.h b/keyboards/kakunpc/angel17/alpha/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/angel17/alpha/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/angel17/alpha/keyboard.json b/keyboards/kakunpc/angel17/alpha/keyboard.json
index 425ac12f578..a29189aa641 100644
--- a/keyboards/kakunpc/angel17/alpha/keyboard.json
+++ b/keyboards/kakunpc/angel17/alpha/keyboard.json
@@ -11,6 +11,12 @@
"console": true,
"command": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT_numpad_5x4": {
"layout": [
diff --git a/keyboards/kakunpc/angel17/rev1/config.h b/keyboards/kakunpc/angel17/rev1/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/angel17/rev1/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/angel17/rev1/keyboard.json b/keyboards/kakunpc/angel17/rev1/keyboard.json
index ef609ba2387..06ac5d8cca8 100644
--- a/keyboards/kakunpc/angel17/rev1/keyboard.json
+++ b/keyboards/kakunpc/angel17/rev1/keyboard.json
@@ -21,6 +21,12 @@
"command": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT_numpad_5x4": {
"layout": [
diff --git a/keyboards/kakunpc/angel64/alpha/config.h b/keyboards/kakunpc/angel64/alpha/config.h
index 4d51ac0f1af..9821406e019 100644
--- a/keyboards/kakunpc/angel64/alpha/config.h
+++ b/keyboards/kakunpc/angel64/alpha/config.h
@@ -29,11 +29,6 @@ along with this program. If not, see .
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }
-/* 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.
diff --git a/keyboards/kakunpc/angel64/alpha/keyboard.json b/keyboards/kakunpc/angel64/alpha/keyboard.json
index f00dd3b42bc..59528283384 100644
--- a/keyboards/kakunpc/angel64/alpha/keyboard.json
+++ b/keyboards/kakunpc/angel64/alpha/keyboard.json
@@ -39,6 +39,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/angel64/rev1/config.h b/keyboards/kakunpc/angel64/rev1/config.h
index 4d51ac0f1af..9821406e019 100644
--- a/keyboards/kakunpc/angel64/rev1/config.h
+++ b/keyboards/kakunpc/angel64/rev1/config.h
@@ -29,11 +29,6 @@ along with this program. If not, see .
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }
-/* 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.
diff --git a/keyboards/kakunpc/angel64/rev1/keyboard.json b/keyboards/kakunpc/angel64/rev1/keyboard.json
index eade3a5ec9d..9ed4904c686 100644
--- a/keyboards/kakunpc/angel64/rev1/keyboard.json
+++ b/keyboards/kakunpc/angel64/rev1/keyboard.json
@@ -39,6 +39,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/kakunpc/business_card/alpha/config.h b/keyboards/kakunpc/business_card/alpha/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/business_card/alpha/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/business_card/alpha/keyboard.json b/keyboards/kakunpc/business_card/alpha/keyboard.json
index 02c4604c446..17c42ebb31f 100644
--- a/keyboards/kakunpc/business_card/alpha/keyboard.json
+++ b/keyboards/kakunpc/business_card/alpha/keyboard.json
@@ -31,6 +31,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/business_card/beta/config.h b/keyboards/kakunpc/business_card/beta/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/business_card/beta/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/business_card/beta/keyboard.json b/keyboards/kakunpc/business_card/beta/keyboard.json
index da18001a906..5b6a77f3580 100644
--- a/keyboards/kakunpc/business_card/beta/keyboard.json
+++ b/keyboards/kakunpc/business_card/beta/keyboard.json
@@ -31,6 +31,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/choc_taro/config.h b/keyboards/kakunpc/choc_taro/config.h
index cbb2a934a0f..4a4fd2a72e8 100644
--- a/keyboards/kakunpc/choc_taro/config.h
+++ b/keyboards/kakunpc/choc_taro/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see .
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4 }
-/* 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.
diff --git a/keyboards/kakunpc/choc_taro/keyboard.json b/keyboards/kakunpc/choc_taro/keyboard.json
index b17e5e39206..8d8c615daf8 100644
--- a/keyboards/kakunpc/choc_taro/keyboard.json
+++ b/keyboards/kakunpc/choc_taro/keyboard.json
@@ -17,6 +17,12 @@
"console": true,
"command": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/kakunpc/rabbit_capture_plan/config.h b/keyboards/kakunpc/rabbit_capture_plan/config.h
deleted file mode 100644
index 617b0deeb49..00000000000
--- a/keyboards/kakunpc/rabbit_capture_plan/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2020 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/rabbit_capture_plan/keyboard.json b/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
index 7667e5e41b1..16364fb71fe 100644
--- a/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
+++ b/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
@@ -40,6 +40,12 @@
"nkro": false,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
"rows": ["D4", "C6", "D7", "E6", "B4"]
diff --git a/keyboards/kakunpc/suihankey/alpha/config.h b/keyboards/kakunpc/suihankey/alpha/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/suihankey/alpha/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/suihankey/alpha/keyboard.json b/keyboards/kakunpc/suihankey/alpha/keyboard.json
index f76c56d746d..e90a61d87e7 100644
--- a/keyboards/kakunpc/suihankey/alpha/keyboard.json
+++ b/keyboards/kakunpc/suihankey/alpha/keyboard.json
@@ -43,6 +43,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/suihankey/rev1/config.h b/keyboards/kakunpc/suihankey/rev1/config.h
deleted file mode 100644
index f79d8124759..00000000000
--- a/keyboards/kakunpc/suihankey/rev1/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 kakunpc
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kakunpc/suihankey/rev1/keyboard.json b/keyboards/kakunpc/suihankey/rev1/keyboard.json
index 0e801b1963b..1c1da88cdb9 100644
--- a/keyboards/kakunpc/suihankey/rev1/keyboard.json
+++ b/keyboards/kakunpc/suihankey/rev1/keyboard.json
@@ -43,6 +43,12 @@
"rgblight": true,
"oled": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kakunpc/suihankey/split/alpha/config.h b/keyboards/kakunpc/suihankey/split/alpha/config.h
index a2f22644578..ebccdcca304 100644
--- a/keyboards/kakunpc/suihankey/split/alpha/config.h
+++ b/keyboards/kakunpc/suihankey/split/alpha/config.h
@@ -21,11 +21,6 @@ along with this program. If not, see .
#define SPLIT_HAND_PIN D2
-/* 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.
diff --git a/keyboards/kakunpc/suihankey/split/alpha/keyboard.json b/keyboards/kakunpc/suihankey/split/alpha/keyboard.json
index 956ee3357c7..a46d202eeed 100644
--- a/keyboards/kakunpc/suihankey/split/alpha/keyboard.json
+++ b/keyboards/kakunpc/suihankey/split/alpha/keyboard.json
@@ -19,6 +19,12 @@
"extrakey": false,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_split_3x5_3"
},
diff --git a/keyboards/kakunpc/suihankey/split/rev1/config.h b/keyboards/kakunpc/suihankey/split/rev1/config.h
index a2f22644578..ebccdcca304 100644
--- a/keyboards/kakunpc/suihankey/split/rev1/config.h
+++ b/keyboards/kakunpc/suihankey/split/rev1/config.h
@@ -21,11 +21,6 @@ along with this program. If not, see .
#define SPLIT_HAND_PIN D2
-/* 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.
diff --git a/keyboards/kakunpc/suihankey/split/rev1/keyboard.json b/keyboards/kakunpc/suihankey/split/rev1/keyboard.json
index 0640e4e26a0..8f967d16c95 100644
--- a/keyboards/kakunpc/suihankey/split/rev1/keyboard.json
+++ b/keyboards/kakunpc/suihankey/split/rev1/keyboard.json
@@ -31,6 +31,12 @@
"extrakey": false,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layout_aliases": {
"LAYOUT": "LAYOUT_split_3x5_3"
},
diff --git a/keyboards/kakunpc/thedogkeyboard/config.h b/keyboards/kakunpc/thedogkeyboard/config.h
index 30b7b606c08..132c1cccaea 100644
--- a/keyboards/kakunpc/thedogkeyboard/config.h
+++ b/keyboards/kakunpc/thedogkeyboard/config.h
@@ -35,11 +35,6 @@ along with this program. If not, see .
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3, B2, B6, B4, B5 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6 }
-/* 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.
diff --git a/keyboards/kakunpc/thedogkeyboard/keyboard.json b/keyboards/kakunpc/thedogkeyboard/keyboard.json
index 185b4c4fe0a..f2c04565d1b 100644
--- a/keyboards/kakunpc/thedogkeyboard/keyboard.json
+++ b/keyboards/kakunpc/thedogkeyboard/keyboard.json
@@ -28,6 +28,12 @@
"command": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"community_layouts": [
"fullsize_ansi"
],
diff --git a/keyboards/kapcave/arya/config.h b/keyboards/kapcave/arya/config.h
deleted file mode 100644
index 6cd36572279..00000000000
--- a/keyboards/kapcave/arya/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2021 KapCave
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kapcave/arya/keyboard.json b/keyboards/kapcave/arya/keyboard.json
index 9c08d91247e..986e9eec8b9 100644
--- a/keyboards/kapcave/arya/keyboard.json
+++ b/keyboards/kapcave/arya/keyboard.json
@@ -30,7 +30,11 @@
]
},
"qmk": {
- "tap_keycode_delay": 25
+ "tap_keycode_delay": 25,
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
},
"processor": "STM32F072",
"bootloader": "stm32-dfu",
diff --git a/keyboards/kapcave/gskt00/config.h b/keyboards/kapcave/gskt00/config.h
deleted file mode 100755
index dfeb9c44d16..00000000000
--- a/keyboards/kapcave/gskt00/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-Copyright 2021 KapCave
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-
diff --git a/keyboards/kapcave/gskt00/keyboard.json b/keyboards/kapcave/gskt00/keyboard.json
index 10fd2307e3b..0d2fd292c64 100644
--- a/keyboards/kapcave/gskt00/keyboard.json
+++ b/keyboards/kapcave/gskt00/keyboard.json
@@ -16,6 +16,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F6", "D7", "F5", "C7", "B4", "C6", "B6", "B5"],
"rows": ["F1", "D1", "D2", "D4", "D6", "F7", "B0", "F4"]
diff --git a/keyboards/kapcave/paladin64/config.h b/keyboards/kapcave/paladin64/config.h
index 9d449cb0167..9fab1e066a9 100644
--- a/keyboards/kapcave/paladin64/config.h
+++ b/keyboards/kapcave/paladin64/config.h
@@ -71,9 +71,3 @@ along with this program. If not, see .
#define PS2_INT_VECT INT2_vect
#endif
-
-/* 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
diff --git a/keyboards/kapcave/paladin64/keyboard.json b/keyboards/kapcave/paladin64/keyboard.json
index d03a98be529..6fdd64a5007 100644
--- a/keyboards/kapcave/paladin64/keyboard.json
+++ b/keyboards/kapcave/paladin64/keyboard.json
@@ -20,6 +20,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "D1"],
"rows": ["C6", "B6", "B5", "B4", "D7", "D6", "B0", "D3"]
diff --git a/keyboards/kapl/rev1/config.h b/keyboards/kapl/rev1/config.h
index 8b9c2f14ee8..80db6dce607 100644
--- a/keyboards/kapl/rev1/config.h
+++ b/keyboards/kapl/rev1/config.h
@@ -4,8 +4,3 @@
/* Select hand configuration */
#define MASTER_LEFT
-
-/* 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
diff --git a/keyboards/kapl/rev1/keyboard.json b/keyboards/kapl/rev1/keyboard.json
index 650702ba5fc..71e0678a422 100644
--- a/keyboards/kapl/rev1/keyboard.json
+++ b/keyboards/kapl/rev1/keyboard.json
@@ -78,6 +78,12 @@
"extrakey": true,
"rgb_matrix": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"build": {
"lto": true
},
diff --git a/keyboards/kb58/config.h b/keyboards/kb58/config.h
deleted file mode 100644
index da9f91c5f57..00000000000
--- a/keyboards/kb58/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2021 beanaccle
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kb58/keyboard.json b/keyboards/kb58/keyboard.json
index 950bc51eaf0..70581c2d8ae 100644
--- a/keyboards/kb58/keyboard.json
+++ b/keyboards/kb58/keyboard.json
@@ -30,6 +30,12 @@
"mousekey": false,
"extrakey": false
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kb_elmo/aek2_usb/config.h b/keyboards/kb_elmo/aek2_usb/config.h
index 085db9791c7..604bca0284b 100644
--- a/keyboards/kb_elmo/aek2_usb/config.h
+++ b/keyboards/kb_elmo/aek2_usb/config.h
@@ -17,9 +17,4 @@ along with this program. If not, see .
#pragma once
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
#define LAYER_STATE_8BIT
diff --git a/keyboards/kb_elmo/aek2_usb/keyboard.json b/keyboards/kb_elmo/aek2_usb/keyboard.json
index 3ee3c521f73..038d980b7b6 100644
--- a/keyboards/kb_elmo/aek2_usb/keyboard.json
+++ b/keyboards/kb_elmo/aek2_usb/keyboard.json
@@ -28,6 +28,12 @@
"mousekey": false,
"extrakey": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kb_elmo/m0110a_usb/config.h b/keyboards/kb_elmo/m0110a_usb/config.h
deleted file mode 100644
index fd067c7fb73..00000000000
--- a/keyboards/kb_elmo/m0110a_usb/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-Copyright 2020 kb-elmo
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kb_elmo/m0110a_usb/keyboard.json b/keyboards/kb_elmo/m0110a_usb/keyboard.json
index c106e35c301..a84772554c9 100644
--- a/keyboards/kb_elmo/m0110a_usb/keyboard.json
+++ b/keyboards/kb_elmo/m0110a_usb/keyboard.json
@@ -20,6 +20,12 @@
"mousekey": false,
"extrakey": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kb_elmo/m0116_usb/config.h b/keyboards/kb_elmo/m0116_usb/config.h
deleted file mode 100644
index fd067c7fb73..00000000000
--- a/keyboards/kb_elmo/m0116_usb/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-Copyright 2020 kb-elmo
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kb_elmo/m0116_usb/keyboard.json b/keyboards/kb_elmo/m0116_usb/keyboard.json
index 7279dc3c861..db2b9640544 100644
--- a/keyboards/kb_elmo/m0116_usb/keyboard.json
+++ b/keyboards/kb_elmo/m0116_usb/keyboard.json
@@ -23,6 +23,12 @@
"mousekey": false,
"extrakey": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kbdclack/kaishi65/config.h b/keyboards/kbdclack/kaishi65/config.h
deleted file mode 100644
index 39765a5bf73..00000000000
--- a/keyboards/kbdclack/kaishi65/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2020 KBDClack
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdclack/kaishi65/keyboard.json b/keyboards/kbdclack/kaishi65/keyboard.json
index 573f2b8a3af..1f7509e53f9 100644
--- a/keyboards/kbdclack/kaishi65/keyboard.json
+++ b/keyboards/kbdclack/kaishi65/keyboard.json
@@ -16,6 +16,12 @@
"mousekey": true,
"nkro": false
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
"rows": ["D0", "D1", "B0", "F0", "F1"]
diff --git a/keyboards/kbdfans/bella/soldered/config.h b/keyboards/kbdfans/bella/soldered/config.h
deleted file mode 100755
index 0c6f580f59a..00000000000
--- a/keyboards/kbdfans/bella/soldered/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Copyright 2020 dztech
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#pragma once
-
-#define LOCKING_SUPPORT_ENABLE
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/bella/soldered/keyboard.json b/keyboards/kbdfans/bella/soldered/keyboard.json
index 10e45f1cf70..31d8e9ffb7a 100644
--- a/keyboards/kbdfans/bella/soldered/keyboard.json
+++ b/keyboards/kbdfans/bella/soldered/keyboard.json
@@ -17,6 +17,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
"rows": ["B0", "B1", "B2", "B3", "D1", "B6"]
diff --git a/keyboards/kbdfans/bounce/pad/config.h b/keyboards/kbdfans/bounce/pad/config.h
deleted file mode 100644
index 0aae477dc19..00000000000
--- a/keyboards/kbdfans/bounce/pad/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Copyright 2022 DZTECH
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-#define LOCKING_SUPPORT_ENABLE
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/bounce/pad/keyboard.json b/keyboards/kbdfans/bounce/pad/keyboard.json
index 0e4f2e9d85d..d95010954b9 100644
--- a/keyboards/kbdfans/bounce/pad/keyboard.json
+++ b/keyboards/kbdfans/bounce/pad/keyboard.json
@@ -15,6 +15,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["B5", "B4", "D0", "C2"],
"rows": ["C7", "B7", "B6", "B0", "B1", "B2"]
diff --git a/keyboards/kbdfans/jm60/config.h b/keyboards/kbdfans/jm60/config.h
deleted file mode 100644
index 4b007cf387e..00000000000
--- a/keyboards/kbdfans/jm60/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2015 Jun Wako
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/jm60/keyboard.json b/keyboards/kbdfans/jm60/keyboard.json
index 4b0f9609524..ffa205daa08 100644
--- a/keyboards/kbdfans/jm60/keyboard.json
+++ b/keyboards/kbdfans/jm60/keyboard.json
@@ -19,6 +19,12 @@
"extrakey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"bootloader": "custom",
"processor": "STM32F103",
"community_layouts": ["60_ansi"],
diff --git a/keyboards/kbdfans/kbd19x/config.h b/keyboards/kbdfans/kbd19x/config.h
deleted file mode 100644
index 99c25201ad6..00000000000
--- a/keyboards/kbdfans/kbd19x/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2018 Jeff Shufelt @jshuf
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd19x/keyboard.json b/keyboards/kbdfans/kbd19x/keyboard.json
index a8a71de3b65..080cf82d808 100644
--- a/keyboards/kbdfans/kbd19x/keyboard.json
+++ b/keyboards/kbdfans/kbd19x/keyboard.json
@@ -18,6 +18,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
"rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
diff --git a/keyboards/kbdfans/kbd4x/config.h b/keyboards/kbdfans/kbd4x/config.h
deleted file mode 100644
index e347de77599..00000000000
--- a/keyboards/kbdfans/kbd4x/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2018 sevenseacat
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd4x/keyboard.json b/keyboards/kbdfans/kbd4x/keyboard.json
index a1dc8e3dd49..77abf71f28e 100644
--- a/keyboards/kbdfans/kbd4x/keyboard.json
+++ b/keyboards/kbdfans/kbd4x/keyboard.json
@@ -49,6 +49,12 @@
"backlight": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"community_layouts": ["ortho_4x12", "planck_mit"],
"layouts": {
"LAYOUT_planck_mit": {
diff --git a/keyboards/kbdfans/kbd66/config.h b/keyboards/kbdfans/kbd66/config.h
deleted file mode 100644
index 61533b79095..00000000000
--- a/keyboards/kbdfans/kbd66/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2018 Alex Peters
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd66/keyboard.json b/keyboards/kbdfans/kbd66/keyboard.json
index d95a80baa42..2b614442a0c 100644
--- a/keyboards/kbdfans/kbd66/keyboard.json
+++ b/keyboards/kbdfans/kbd66/keyboard.json
@@ -17,6 +17,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C6", "C7", "E2", "F5", "F6", "F4", "D3", "D2", "D5", "D0", "D1", "B4", "D7", "D6", "E6", "B3"],
"rows": ["B0", "B1", "F0", "F1", "D4"]
diff --git a/keyboards/kbdfans/kbd67/hotswap/config.h b/keyboards/kbdfans/kbd67/hotswap/config.h
deleted file mode 100644
index b5b661bef2a..00000000000
--- a/keyboards/kbdfans/kbd67/hotswap/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 MechMerlin
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd67/hotswap/keyboard.json b/keyboards/kbdfans/kbd67/hotswap/keyboard.json
index 574633396cd..fb0c165d14f 100644
--- a/keyboards/kbdfans/kbd67/hotswap/keyboard.json
+++ b/keyboards/kbdfans/kbd67/hotswap/keyboard.json
@@ -16,6 +16,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7", "C6"],
"rows": ["B3", "B2", "B1", "B0", "D4"]
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/config.h b/keyboards/kbdfans/kbd67/mkii_soldered/config.h
deleted file mode 100644
index 8309a11eb8a..00000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-Copyright 2019 Ryota Goto
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json b/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json
index 7a9d4f8444b..397f525f7ae 100644
--- a/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json
@@ -17,6 +17,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
"rows": ["B3", "D0", "D1", "D2", "D3"]
diff --git a/keyboards/kbdfans/kbd6x/config.h b/keyboards/kbdfans/kbd6x/config.h
deleted file mode 100644
index d876570c808..00000000000
--- a/keyboards/kbdfans/kbd6x/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2018 MechMerlin
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd6x/keyboard.json b/keyboards/kbdfans/kbd6x/keyboard.json
index 85cfdf8388e..c2b9f28b633 100644
--- a/keyboards/kbdfans/kbd6x/keyboard.json
+++ b/keyboards/kbdfans/kbd6x/keyboard.json
@@ -18,6 +18,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5"],
"rows": ["B3", "B2", "B1", "B0", "D4"]
diff --git a/keyboards/kbdfans/kbd75/config.h b/keyboards/kbdfans/kbd75/config.h
deleted file mode 100644
index 805f9ad0542..00000000000
--- a/keyboards/kbdfans/kbd75/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017-2021 QMK
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/kbd75/rev1/keyboard.json b/keyboards/kbdfans/kbd75/rev1/keyboard.json
index 94f96988ffa..01429c8ebbe 100644
--- a/keyboards/kbdfans/kbd75/rev1/keyboard.json
+++ b/keyboards/kbdfans/kbd75/rev1/keyboard.json
@@ -52,6 +52,12 @@
"backlight": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layout_aliases": {
"LAYOUT_ansi_1u": "LAYOUT_75_ansi"
},
diff --git a/keyboards/kbdfans/kbd75/rev2/keyboard.json b/keyboards/kbdfans/kbd75/rev2/keyboard.json
index 9bfd69f7fdc..322eba661a1 100644
--- a/keyboards/kbdfans/kbd75/rev2/keyboard.json
+++ b/keyboards/kbdfans/kbd75/rev2/keyboard.json
@@ -52,6 +52,12 @@
"backlight": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layout_aliases": {
"LAYOUT_ansi_1u": "LAYOUT_75_ansi"
},
diff --git a/keyboards/kbdfans/kbd8x/config.h b/keyboards/kbdfans/kbd8x/config.h
deleted file mode 100644
index 32ab8df8375..00000000000
--- a/keyboards/kbdfans/kbd8x/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
-Copyright 2017 MechMerlin
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd8x/keyboard.json b/keyboards/kbdfans/kbd8x/keyboard.json
index f98f12d8b1e..fe0106165d8 100644
--- a/keyboards/kbdfans/kbd8x/keyboard.json
+++ b/keyboards/kbdfans/kbd8x/keyboard.json
@@ -18,6 +18,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["D1", "D0", "F7", "F6", "F5", "D5", "D3", "D2", "C7", "C6", "B5", "F4", "F1", "B4", "B0"],
"rows": ["E6", "B7", "D4", "F0", "D6", "D7"]
diff --git a/keyboards/kbdfans/kbd8x_mk2/config.h b/keyboards/kbdfans/kbd8x_mk2/config.h
deleted file mode 100644
index 50001e978cc..00000000000
--- a/keyboards/kbdfans/kbd8x_mk2/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 Ryota Goto
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbd8x_mk2/keyboard.json b/keyboards/kbdfans/kbd8x_mk2/keyboard.json
index 1bded44b6c7..b5d1ee6a258 100644
--- a/keyboards/kbdfans/kbd8x_mk2/keyboard.json
+++ b/keyboards/kbdfans/kbd8x_mk2/keyboard.json
@@ -18,6 +18,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
"rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
diff --git a/keyboards/kbdfans/kbdpad/mk2/config.h b/keyboards/kbdfans/kbdpad/mk2/config.h
deleted file mode 100644
index 50001e978cc..00000000000
--- a/keyboards/kbdfans/kbdpad/mk2/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2019 Ryota Goto
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/kbdpad/mk2/keyboard.json b/keyboards/kbdfans/kbdpad/mk2/keyboard.json
index 7c174a62a25..c4af51f0344 100644
--- a/keyboards/kbdfans/kbdpad/mk2/keyboard.json
+++ b/keyboards/kbdfans/kbdpad/mk2/keyboard.json
@@ -18,6 +18,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C4", "C5", "B3", "B2"],
"rows": ["D3", "D1", "D2", "C6", "C7", "B6"]
diff --git a/keyboards/kbdfans/maja_soldered/config.h b/keyboards/kbdfans/maja_soldered/config.h
deleted file mode 100755
index fef6bf1e5ba..00000000000
--- a/keyboards/kbdfans/maja_soldered/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/* Copyright 2020 dztech kbdfans
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/maja_soldered/keyboard.json b/keyboards/kbdfans/maja_soldered/keyboard.json
index f9ae338ae73..bf73f04d8a4 100644
--- a/keyboards/kbdfans/maja_soldered/keyboard.json
+++ b/keyboards/kbdfans/maja_soldered/keyboard.json
@@ -17,6 +17,12 @@
"mousekey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
"rows": ["F0", "B6", "D6", "B4", "D7"]
diff --git a/keyboards/kbdfans/niu_mini/config.h b/keyboards/kbdfans/niu_mini/config.h
deleted file mode 100644
index 69c6b57a35b..00000000000
--- a/keyboards/kbdfans/niu_mini/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-Copyright 2012 Jun Wako
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kbdfans/niu_mini/keyboard.json b/keyboards/kbdfans/niu_mini/keyboard.json
index d4918e7713e..4c7d6f6d507 100644
--- a/keyboards/kbdfans/niu_mini/keyboard.json
+++ b/keyboards/kbdfans/niu_mini/keyboard.json
@@ -48,6 +48,12 @@
"backlight": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"community_layouts": ["ortho_4x12", "planck_mit"],
"layout_aliases": {
"LAYOUT": "LAYOUT_ortho_4x12"
diff --git a/keyboards/kbdfans/phaseone/config.h b/keyboards/kbdfans/phaseone/config.h
index cc19b0f44fc..5eeb7a249eb 100644
--- a/keyboards/kbdfans/phaseone/config.h
+++ b/keyboards/kbdfans/phaseone/config.h
@@ -16,9 +16,4 @@
#pragma once
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_EFFECT_RAINBOW_MOOD + 6)
diff --git a/keyboards/kbdfans/phaseone/keyboard.json b/keyboards/kbdfans/phaseone/keyboard.json
index 517dafc96b3..fcc6bdc7b3d 100644
--- a/keyboards/kbdfans/phaseone/keyboard.json
+++ b/keyboards/kbdfans/phaseone/keyboard.json
@@ -17,6 +17,12 @@
"nkro": true,
"rgblight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["B5", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "E6", "B7", "D0", "D1", "D2", "D3", "D5"],
"rows": ["B0", "B1", "B2", "B3", "B4"]
diff --git a/keyboards/kbdmania/kmac/config.h b/keyboards/kbdmania/kmac/config.h
index dd12560fb6c..97357827093 100644
--- a/keyboards/kbdmania/kmac/config.h
+++ b/keyboards/kbdmania/kmac/config.h
@@ -32,11 +32,6 @@ along with this program. If not, see .
#define MATRIX_COL_PINS \
{ B6, C6, C7, F1, F0, B5, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }
-/* 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.
diff --git a/keyboards/kbdmania/kmac/keyboard.json b/keyboards/kbdmania/kmac/keyboard.json
index c372cb1fc81..b0f8be910d8 100644
--- a/keyboards/kbdmania/kmac/keyboard.json
+++ b/keyboards/kbdmania/kmac/keyboard.json
@@ -25,6 +25,12 @@
"nkro": true,
"backlight": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"community_layouts": ["tkl_ansi"],
"layouts": {
"LAYOUT_tkl_ansi": {
diff --git a/keyboards/kbdmania/kmac_pad/config.h b/keyboards/kbdmania/kmac_pad/config.h
index ee27565dcef..26e800f3c80 100644
--- a/keyboards/kbdmania/kmac_pad/config.h
+++ b/keyboards/kbdmania/kmac_pad/config.h
@@ -30,11 +30,6 @@ along with this program. If not, see .
#define MATRIX_ROW_PINS { E2, D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { C7, C6, B6, B5 }
-/* 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.
diff --git a/keyboards/kbdmania/kmac_pad/keyboard.json b/keyboards/kbdmania/kmac_pad/keyboard.json
index 8dbb196f3e9..ea584f772c3 100644
--- a/keyboards/kbdmania/kmac_pad/keyboard.json
+++ b/keyboards/kbdmania/kmac_pad/keyboard.json
@@ -15,6 +15,12 @@
"extrakey": true,
"nkro": true
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/kc60/config.h b/keyboards/kc60/config.h
deleted file mode 100644
index b9449c4714b..00000000000
--- a/keyboards/kc60/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2012 Jun Wako
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/kc60/keyboard.json b/keyboards/kc60/keyboard.json
index e2c408e0c4c..2b2f9c49510 100644
--- a/keyboards/kc60/keyboard.json
+++ b/keyboards/kc60/keyboard.json
@@ -17,6 +17,12 @@
"mousekey": true,
"nkro": false
},
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
"matrix_pins": {
"cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3"],
"rows": ["D0", "D1", "F6", "F7", "D5"]