~ruther/qmk_firmware

89b9a39614f0d788aa9f2ac0a338b30fb34745b7 — James Young 11 months ago 0a84bf8
Migrate `LOCKING_*_ENABLE` to Data-Driven: H, Part 4 (#23764)

Affects:

  - `handwired/reclined`
  - `handwired/retro_refit`
  - `handwired/selene`
  - `handwired/sick68`
  - `handwired/sick_pad`
  - `handwired/skakunm_dactyl`
  - `handwired/slash`
  - `handwired/snatchpad`
  - `handwired/sono1`
  - `handwired/space_oddity`
  - `handwired/split89`
  - `handwired/split_cloud`
  - `handwired/steamvan/rev1`
  - `handwired/sticc14`
  - `handwired/stream_cheap/2x3`
  - `handwired/stream_cheap/2x4`
  - `handwired/stream_cheap/2x5`
  - `handwired/symmetric70_proto/promicro`
  - `handwired/symmetric70_proto/proton_c`
  - `handwired/symmetry60`
  - `handwired/tennie`
  - `handwired/terminus_mini`
  - `handwired/trackpoint`
  - `handwired/tritium_numpad`
  - `handwired/twadlee/tp69`
  - `handwired/unk/rev1`
  - `handwired/uthol/rev3`
  - `handwired/videowriter`
  - `handwired/wabi`
  - `handwired/woodpad`
60 files changed, 180 insertions(+), 569 deletions(-)

D keyboards/handwired/reclined/config.h
M keyboards/handwired/reclined/keyboard.json
M keyboards/handwired/retro_refit/config.h
M keyboards/handwired/retro_refit/keyboard.json
D keyboards/handwired/selene/config.h
M keyboards/handwired/selene/keyboard.json
D keyboards/handwired/sick68/config.h
M keyboards/handwired/sick68/keyboard.json
D keyboards/handwired/sick_pad/config.h
M keyboards/handwired/sick_pad/keyboard.json
M keyboards/handwired/skakunm_dactyl/config.h
M keyboards/handwired/skakunm_dactyl/keyboard.json
D keyboards/handwired/slash/config.h
M keyboards/handwired/slash/keyboard.json
D keyboards/handwired/snatchpad/config.h
M keyboards/handwired/snatchpad/keyboard.json
D keyboards/handwired/sono1/config.h
M keyboards/handwired/sono1/info.json
M keyboards/handwired/space_oddity/config.h
M keyboards/handwired/space_oddity/keyboard.json
M keyboards/handwired/split89/config.h
M keyboards/handwired/split89/keyboard.json
M keyboards/handwired/split_cloud/config.h
M keyboards/handwired/split_cloud/keyboard.json
M keyboards/handwired/steamvan/rev1/config.h
M keyboards/handwired/steamvan/rev1/keyboard.json
D keyboards/handwired/sticc14/config.h
M keyboards/handwired/sticc14/keyboard.json
D keyboards/handwired/stream_cheap/2x3/config.h
M keyboards/handwired/stream_cheap/2x3/keyboard.json
D keyboards/handwired/stream_cheap/2x4/config.h
M keyboards/handwired/stream_cheap/2x4/keyboard.json
D keyboards/handwired/stream_cheap/2x5/config.h
M keyboards/handwired/stream_cheap/2x5/keyboard.json
M keyboards/handwired/symmetric70_proto/promicro/config.h
M keyboards/handwired/symmetric70_proto/promicro/info.json
M keyboards/handwired/symmetric70_proto/proton_c/config.h
M keyboards/handwired/symmetric70_proto/proton_c/info.json
D keyboards/handwired/symmetry60/config.h
M keyboards/handwired/symmetry60/keyboard.json
D keyboards/handwired/tennie/config.h
M keyboards/handwired/tennie/keyboard.json
D keyboards/handwired/terminus_mini/config.h
M keyboards/handwired/terminus_mini/keyboard.json
M keyboards/handwired/trackpoint/config.h
M keyboards/handwired/trackpoint/keyboard.json
D keyboards/handwired/tritium_numpad/config.h
M keyboards/handwired/tritium_numpad/keyboard.json
D keyboards/handwired/twadlee/tp69/config.h
M keyboards/handwired/twadlee/tp69/keyboard.json
M keyboards/handwired/unk/rev1/config.h
M keyboards/handwired/unk/rev1/keyboard.json
M keyboards/handwired/uthol/rev3/config.h
M keyboards/handwired/uthol/rev3/keyboard.json
D keyboards/handwired/videowriter/config.h
M keyboards/handwired/videowriter/keyboard.json
D keyboards/handwired/wabi/config.h
M keyboards/handwired/wabi/keyboard.json
D keyboards/handwired/woodpad/config.h
M keyboards/handwired/woodpad/keyboard.json
D keyboards/handwired/reclined/config.h => keyboards/handwired/reclined/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2018 Daniel Perrett

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 */
#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

M keyboards/handwired/reclined/keyboard.json => keyboards/handwired/reclined/keyboard.json +6 -0
@@ 10,6 10,12 @@
    "extrakey": true,
    "mousekey": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B2", "F4", "B3", "F5", "B1", "F6", "D4", "D7", "D0", "E6", "D1", "B4"],
    "rows": ["D3", "C6", "B6", "B5"]

M keyboards/handwired/retro_refit/config.h => keyboards/handwired/retro_refit/config.h +0 -5
@@ 17,11 17,6 @@ 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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* remap magic keys */
#define MAGIC_KEY_LOCK             BSLS


M keyboards/handwired/retro_refit/keyboard.json => keyboards/handwired/retro_refit/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"],
    "rows": ["D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"]

D keyboards/handwired/selene/config.h => keyboards/handwired/selene/config.h +0 -20
@@ 1,20 0,0 @@
/* Copyright 2020 Bpendragon
 *
 * 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

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/selene/keyboard.json => keyboards/handwired/selene/keyboard.json +6 -0
@@ 23,6 23,12 @@
    "nkro": true,
    "rgblight": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["A9", "A10", "B11", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "C14", "A4", "A5", "A6", "A7", "A8", "A15", "A13", "A14", "B12"],
    "rows": ["B10", "B9", "B15", "B14", "B13", "B8"]

D keyboards/handwired/sick68/config.h => keyboards/handwired/sick68/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2020 umbynos

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 */
#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

M keyboards/handwired/sick68/keyboard.json => keyboards/handwired/sick68/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5", "B0", "D5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D3", "D2", "D1", "D0", "D4"]

D keyboards/handwired/sick_pad/config.h => keyboards/handwired/sick_pad/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2020 Joel Schneider
  *
  * 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 */
#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/sick_pad/keyboard.json => keyboards/handwired/sick_pad/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": false,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B9", "B15", "B14", "B13"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]

M keyboards/handwired/skakunm_dactyl/config.h => keyboards/handwired/skakunm_dactyl/config.h +0 -5
@@ 11,11 11,6 @@
#define MOUSEKEY_MAX_SPEED      7
#define MOUSEKEY_WHEEL_DELAY 0

/* 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

/* Enables This makes it easier for fast typists to use dual-function keys */
#define PERMISSIVE_HOLD


M keyboards/handwired/skakunm_dactyl/keyboard.json => keyboards/handwired/skakunm_dactyl/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["B1", "B3", "B2", "B6"]

D keyboards/handwired/slash/config.h => keyboards/handwired/slash/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2019 4sdftemp

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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/slash/keyboard.json => keyboards/handwired/slash/keyboard.json +6 -0
@@ 24,6 24,12 @@
        "extrakey": true,
        "bluetooth": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

D keyboards/handwired/snatchpad/config.h => keyboards/handwired/snatchpad/config.h +0 -25
@@ 1,25 0,0 @@
// Copyright 2022 xia0 (@xia0)
// 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

/*
 * 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

M keyboards/handwired/snatchpad/keyboard.json => keyboards/handwired/snatchpad/keyboard.json +6 -0
@@ 18,6 18,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2"],
        "rows": ["F4", "F5", "F6"]

D keyboards/handwired/sono1/config.h => keyboards/handwired/sono1/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 DmNosachev

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. NumLock key on the numpad uses Alps SKCL Lock switch */
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/sono1/info.json => keyboards/handwired/sono1/info.json +6 -0
@@ 11,6 11,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "usb": {
        "vid": "0x515A",
        "pid": "0x5331"

M keyboards/handwired/space_oddity/config.h => keyboards/handwired/space_oddity/config.h +0 -6
@@ 6,9 6,3 @@
#define MOUSEKEY_TIME_TO_MAX 60
#define MOUSEKEY_MAX_SPEED 7
#define MOUSEKEY_WHEEL_DELAY 0

/* 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

M keyboards/handwired/space_oddity/keyboard.json => keyboards/handwired/space_oddity/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
    "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]

M keyboards/handwired/split89/config.h => keyboards/handwired/split89/config.h +0 -5
@@ 19,11 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* this will be tied to high (VCC with a 2k to 10k resistor) on the left keyboard half and tied to low (GND using a wire jumper only) on the right keyboard half.  This allows a user to plug in a USB cable to either side and function correctly with or without a TRS/TRRS cable with a single hex file. */
#define SPLIT_HAND_PIN D1

/* 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.

M keyboards/handwired/split89/keyboard.json => keyboards/handwired/split89/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"],
        "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]

M keyboards/handwired/split_cloud/config.h => keyboards/handwired/split_cloud/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* left/right via compilation flag */
#define EE_HANDS

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronztize hack */
#define LOCKING_RESYNC_ENABLE

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/handwired/split_cloud/keyboard.json => keyboards/handwired/split_cloud/keyboard.json +6 -0
@@ 21,6 21,12 @@
        "extrakey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "split": {
        "enabled": true,
        "soft_serial_pin": "D3",

M keyboards/handwired/steamvan/rev1/config.h => keyboards/handwired/steamvan/rev1/config.h +0 -5
@@ 17,10 17,5 @@ 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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

#define WS2812_SPI_DRIVER SPID1
#define WS2812_SPI_MOSI_PAL_MODE 5

M keyboards/handwired/steamvan/rev1/keyboard.json => keyboards/handwired/steamvan/rev1/keyboard.json +6 -0
@@ 19,6 19,12 @@
    "nkro": true,
    "rgblight": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["A9", "A8", "B15", "B14", "B13", "A10", "B9", "B6", "B5", "B4", "B3", "A15"],
    "rows": ["A6", "A5", "A4", "A3"]

D keyboards/handwired/sticc14/config.h => keyboards/handwired/sticc14/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2019 ErkHal

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 */
#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

M keyboards/handwired/sticc14/keyboard.json => keyboards/handwired/sticc14/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]

D keyboards/handwired/stream_cheap/2x3/config.h => keyboards/handwired/stream_cheap/2x3/config.h +0 -7
@@ 1,7 0,0 @@
#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

M keyboards/handwired/stream_cheap/2x3/keyboard.json => keyboards/handwired/stream_cheap/2x3/keyboard.json +6 -0
@@ 18,6 18,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "direct": [
            ["D1", "C6", "B4"],

D keyboards/handwired/stream_cheap/2x4/config.h => keyboards/handwired/stream_cheap/2x4/config.h +0 -7
@@ 1,7 0,0 @@
#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

M keyboards/handwired/stream_cheap/2x4/keyboard.json => keyboards/handwired/stream_cheap/2x4/keyboard.json +6 -0
@@ 21,6 21,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "direct": [
            ["D1", "D0", "D4", "C6"],

D keyboards/handwired/stream_cheap/2x5/config.h => keyboards/handwired/stream_cheap/2x5/config.h +0 -7
@@ 1,7 0,0 @@
#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

M keyboards/handwired/stream_cheap/2x5/keyboard.json => keyboards/handwired/stream_cheap/2x5/keyboard.json +6 -0
@@ 18,6 18,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "direct": [
            ["D1", "C6", "B4", "B5", "B2"],

M keyboards/handwired/symmetric70_proto/promicro/config.h => keyboards/handwired/symmetric70_proto/promicro/config.h +0 -5
@@ 44,11 44,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* 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.

M keyboards/handwired/symmetric70_proto/promicro/info.json => keyboards/handwired/symmetric70_proto/promicro/info.json +6 -0
@@ 5,6 5,12 @@
        "mousekey": false,
        "extrakey": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/handwired/symmetric70_proto/proton_c/config.h => keyboards/handwired/symmetric70_proto/proton_c/config.h +0 -5
@@ 52,11 52,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* 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.

M keyboards/handwired/symmetric70_proto/proton_c/info.json => keyboards/handwired/symmetric70_proto/proton_c/info.json +6 -0
@@ 5,5 5,11 @@
        "bootmagic": true,
        "mousekey": false,
        "extrakey": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}

D keyboards/handwired/symmetry60/config.h => keyboards/handwired/symmetry60/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2019 Marhalloweenvt

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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/symmetry60/keyboard.json => keyboards/handwired/symmetry60/keyboard.json +6 -0
@@ 40,6 40,12 @@
    "nkro": true,
    "rgblight": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
    "rows": ["D0", "D1", "D2", "D3", "D5"]

D keyboards/handwired/tennie/config.h => keyboards/handwired/tennie/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2018 Jack Hildebrandt

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 */
#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

M keyboards/handwired/tennie/keyboard.json => keyboards/handwired/tennie/keyboard.json +6 -0
@@ 38,6 38,12 @@
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["C6", "D4", "D0"]

D keyboards/handwired/terminus_mini/config.h => keyboards/handwired/terminus_mini/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2017 James Morgan <ja.morgan1@outlook.com>

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 */
#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

M keyboards/handwired/terminus_mini/keyboard.json => keyboards/handwired/terminus_mini/keyboard.json +6 -0
@@ 20,6 20,12 @@
    "mousekey": true,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B0", "D0", "D5", "B6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
    "rows": ["B5", "B4", "D7", "D6"]

M keyboards/handwired/trackpoint/config.h => keyboards/handwired/trackpoint/config.h +0 -3
@@ 36,6 36,3 @@
    #define PS2_USART_ERROR         (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1)))
    #define PS2_USART_RX_VECT       USART1_RX_vect
#endif

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/trackpoint/keyboard.json => keyboards/handwired/trackpoint/keyboard.json +6 -0
@@ 24,6 24,12 @@
        "ps2": true,
        "ps2_mouse": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

D keyboards/handwired/tritium_numpad/config.h => keyboards/handwired/tritium_numpad/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>

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 */
#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

M keyboards/handwired/tritium_numpad/keyboard.json => keyboards/handwired/tritium_numpad/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": false,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F4", "F6", "B1", "B2"],
    "rows": ["D1", "D0", "D4", "C6", "D7", "E6"]

D keyboards/handwired/twadlee/tp69/config.h => keyboards/handwired/twadlee/tp69/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2020 Tracy Wadleigh

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 */
#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

M keyboards/handwired/twadlee/tp69/keyboard.json => keyboards/handwired/twadlee/tp69/keyboard.json +6 -0
@@ 22,6 22,12 @@
        "console": true,
        "command": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/handwired/unk/rev1/config.h => keyboards/handwired/unk/rev1/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define MASTER_LEFT // Comment this line for the right half firmware

/* 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.

M keyboards/handwired/unk/rev1/keyboard.json => keyboards/handwired/unk/rev1/keyboard.json +6 -0
@@ 37,6 37,12 @@
        "extrakey": true,
        "command": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/handwired/uthol/rev3/config.h => keyboards/handwired/uthol/rev3/config.h +0 -5
@@ 26,9 26,4 @@
#define OLED_DISPLAY_ADDRESS 0x3C
#define OLED_RESET -1

/* 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 PERMISSIVE_HOLD

M keyboards/handwired/uthol/rev3/keyboard.json => keyboards/handwired/uthol/rev3/keyboard.json +6 -0
@@ 49,5 49,11 @@
        "extrakey": true,
        "encoder": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}

D keyboards/handwired/videowriter/config.h => keyboards/handwired/videowriter/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2019 DmNosachev

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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/videowriter/keyboard.json => keyboards/handwired/videowriter/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "C6", "D1", "D0", "D4", "D2", "D3", "E6", "B4", "B5"]

D keyboards/handwired/wabi/config.h => keyboards/handwired/wabi/config.h +0 -20
@@ 1,20 0,0 @@
/*
Copyright 2020 Ross Montsinger
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 */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/wabi/keyboard.json => keyboards/handwired/wabi/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B5"],
        "rows": ["D5", "F5", "F6", "F7", "B0"]

D keyboards/handwired/woodpad/config.h => keyboards/handwired/woodpad/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2017 WoodKeys

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 */
#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

M keyboards/handwired/woodpad/keyboard.json => keyboards/handwired/woodpad/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]

Do not follow this link