~ruther/qmk_firmware

0094a6f571d4ab56e7a4747a35482c5f98e821f3 — James Young 1 year, 2 months ago 634ebc97
Migrate `LOCKING_*_ENABLE` to Data-Driven: S, Part 2 (#23784)

Affects:

  - `slz40`
  - `smithrune/iron160/iron160_s`
  - `smithrune/iron165r2/f072`
  - `smithrune/iron165r2/f411`
  - `smithrune/iron180`
  - `smithrune/iron180v2/v2h`
  - `smithrune/iron180v2/v2s`
  - `smoll/lefty`
  - `snampad`
  - `sneakbox/aliceclone`
  - `sneakbox/disarray/ortho`
  - `sneakbox/disarray/staggered`
  - `soup10`
  - `soy20`
  - `sparrow62`
  - `split67`
  - `splitish`
  - `splitography`
  - `star75`
  - `stello65/beta`
  - `stello65/hs_rev1`
  - `stello65/sl_rev1`
  - `stenokeyboards/the_uni/pro_micro`
  - `stenokeyboards/the_uni/usb_c`
  - `strech/soulstone`
  - `studiokestra/bourgeau`
  - `studiokestra/cascade`
  - `studiokestra/frl84`
  - `studiokestra/galatea/rev1`
  - `studiokestra/galatea/rev2`
  - `studiokestra/galatea/rev3`
  - `studiokestra/line_friends_tkl`
  - `studiokestra/nascent`
  - `studiokestra/nue`
  - `suavity/ehan`
  - `subatomic`
  - `switchplate/southpaw_65`
  - `switchplate/southpaw_fullsize`
  - `switchplate/switchplate910`
  - `sx60`
  - `system76/launch_1`
79 files changed, 247 insertions(+), 759 deletions(-)

D keyboards/slz40/config.h
M keyboards/slz40/keyboard.json
M keyboards/smithrune/iron160/iron160_s/config.h
M keyboards/smithrune/iron160/iron160_s/keyboard.json
M keyboards/smithrune/iron165r2/config.h
M keyboards/smithrune/iron165r2/f072/keyboard.json
M keyboards/smithrune/iron165r2/f411/keyboard.json
M keyboards/smithrune/iron180/config.h
M keyboards/smithrune/iron180/keyboard.json
M keyboards/smithrune/iron180v2/v2h/config.h
M keyboards/smithrune/iron180v2/v2h/keyboard.json
M keyboards/smithrune/iron180v2/v2s/config.h
M keyboards/smithrune/iron180v2/v2s/keyboard.json
D keyboards/smoll/lefty/config.h
M keyboards/smoll/lefty/info.json
D keyboards/snampad/config.h
M keyboards/snampad/keyboard.json
D keyboards/sneakbox/aliceclone/config.h
M keyboards/sneakbox/aliceclone/keyboard.json
D keyboards/sneakbox/disarray/ortho/config.h
M keyboards/sneakbox/disarray/ortho/keyboard.json
D keyboards/sneakbox/disarray/staggered/config.h
M keyboards/sneakbox/disarray/staggered/keyboard.json
D keyboards/soup10/config.h
M keyboards/soup10/keyboard.json
D keyboards/soy20/config.h
M keyboards/soy20/keyboard.json
M keyboards/sparrow62/config.h
M keyboards/sparrow62/keyboard.json
D keyboards/split67/config.h
M keyboards/split67/keyboard.json
D keyboards/splitish/config.h
M keyboards/splitish/keyboard.json
D keyboards/splitography/config.h
M keyboards/splitography/keyboard.json
M keyboards/star75/config.h
M keyboards/star75/keyboard.json
D keyboards/stello65/beta/config.h
M keyboards/stello65/beta/keyboard.json
D keyboards/stello65/hs_rev1/config.h
M keyboards/stello65/hs_rev1/keyboard.json
D keyboards/stello65/sl_rev1/config.h
M keyboards/stello65/sl_rev1/keyboard.json
D keyboards/stenokeyboards/the_uni/pro_micro/config.h
M keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json
D keyboards/stenokeyboards/the_uni/usb_c/config.h
M keyboards/stenokeyboards/the_uni/usb_c/keyboard.json
M keyboards/strech/soulstone/config.h
M keyboards/strech/soulstone/keyboard.json
D keyboards/studiokestra/bourgeau/config.h
M keyboards/studiokestra/bourgeau/keyboard.json
D keyboards/studiokestra/cascade/config.h
M keyboards/studiokestra/cascade/keyboard.json
D keyboards/studiokestra/frl84/config.h
M keyboards/studiokestra/frl84/keyboard.json
D keyboards/studiokestra/galatea/config.h
M keyboards/studiokestra/galatea/rev1/keyboard.json
M keyboards/studiokestra/galatea/rev2/keyboard.json
M keyboards/studiokestra/galatea/rev3/keyboard.json
D keyboards/studiokestra/line_friends_tkl/config.h
M keyboards/studiokestra/line_friends_tkl/keyboard.json
D keyboards/studiokestra/nascent/config.h
M keyboards/studiokestra/nascent/keyboard.json
D keyboards/studiokestra/nue/config.h
M keyboards/studiokestra/nue/keyboard.json
D keyboards/suavity/ehan/config.h
M keyboards/suavity/ehan/keyboard.json
D keyboards/subatomic/config.h
M keyboards/subatomic/keyboard.json
M keyboards/switchplate/southpaw_65/config.h
M keyboards/switchplate/southpaw_65/keyboard.json
D keyboards/switchplate/southpaw_fullsize/config.h
M keyboards/switchplate/southpaw_fullsize/keyboard.json
D keyboards/switchplate/switchplate910/config.h
M keyboards/switchplate/switchplate910/keyboard.json
M keyboards/sx60/config.h
M keyboards/sx60/keyboard.json
M keyboards/system76/launch_1/config.h
M keyboards/system76/launch_1/keyboard.json
D keyboards/slz40/config.h => keyboards/slz40/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2020 SithLord

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

M keyboards/smithrune/iron160/iron160_s/config.h => keyboards/smithrune/iron160/iron160_s/config.h +0 -4
@@ 20,7 20,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   2
#define BACKLIGHT_PAL_MODE      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

M keyboards/smithrune/iron160/iron160_s/keyboard.json => keyboards/smithrune/iron160/iron160_s/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "matrix_pins": {

M keyboards/smithrune/iron165r2/config.h => keyboards/smithrune/iron165r2/config.h +0 -3
@@ 17,9 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

//#define ALL_RGBS // Define the RGB option here
//#define LINE_RGBS
//#define RUNE_RGBS

M keyboards/smithrune/iron165r2/f072/keyboard.json => keyboards/smithrune/iron165r2/f072/keyboard.json +6 -0
@@ 11,6 11,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "A6",
        "levels": 20,

M keyboards/smithrune/iron165r2/f411/keyboard.json => keyboards/smithrune/iron165r2/f411/keyboard.json +6 -0
@@ 11,6 11,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "eeprom": {
        "driver": "i2c"
    },

M keyboards/smithrune/iron180/config.h => keyboards/smithrune/iron180/config.h +0 -5
@@ 21,11 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      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

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

M keyboards/smithrune/iron180/keyboard.json => keyboards/smithrune/iron180/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B7", "B6", "B5", "B4", "B3", "A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B2", "A4", "B1", "A3"],
        "rows": ["B9", "B8", "A15", "B0", "A7", "A5"]

M keyboards/smithrune/iron180v2/v2h/config.h => keyboards/smithrune/iron180v2/v2h/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 WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE 4096

M keyboards/smithrune/iron180v2/v2h/keyboard.json => keyboards/smithrune/iron180v2/v2h/keyboard.json +6 -0
@@ 20,6 20,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "build": {
        "lto": true
    },

M keyboards/smithrune/iron180v2/v2s/config.h => keyboards/smithrune/iron180v2/v2s/config.h +0 -5
@@ 21,11 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_PWM_CHANNEL   3
#define BACKLIGHT_PAL_MODE      2

/* 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 WEAR_LEVELING_LOGICAL_SIZE 2048
#define WEAR_LEVELING_BACKING_SIZE 4096


M keyboards/smithrune/iron180v2/v2s/keyboard.json => keyboards/smithrune/iron180v2/v2s/keyboard.json +6 -0
@@ 21,6 21,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "build": {
        "lto": true
    },

D keyboards/smoll/lefty/config.h => keyboards/smoll/lefty/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2021 Smoll Chungus (@smollchungus)
*
* 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/smoll/lefty/info.json => keyboards/smoll/lefty/info.json +6 -0
@@ 15,6 15,12 @@
        "nkro": false,
        "oled": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "usb": {
        "vid": "0x5363",
        "pid": "0x0001",

D keyboards/snampad/config.h => keyboards/snampad/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2019 Peter Tillemans

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/snampad/keyboard.json => keyboards/snampad/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]

D keyboards/sneakbox/aliceclone/config.h => keyboards/sneakbox/aliceclone/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2020 Bryan Ong

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/sneakbox/aliceclone/keyboard.json => keyboards/sneakbox/aliceclone/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F0", "D0", "C7", "C6", "B6", "B5", "B4", "D1"],
    "rows": ["F1", "E6", "F4", "B1", "F5", "B2", "F6", "B3", "F7", "B7"]

D keyboards/sneakbox/disarray/ortho/config.h => keyboards/sneakbox/disarray/ortho/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Bryan Ong

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/sneakbox/disarray/ortho/keyboard.json => keyboards/sneakbox/disarray/ortho/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
    "rows": ["B7", "D0", "D1", "D2", "D3", "B0"]

D keyboards/sneakbox/disarray/staggered/config.h => keyboards/sneakbox/disarray/staggered/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Bryan Ong

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/sneakbox/disarray/staggered/keyboard.json => keyboards/sneakbox/disarray/staggered/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
    "rows": ["B7", "D0", "D1", "D2", "D3"]

D keyboards/soup10/config.h => keyboards/soup10/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2021 icesoup

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/soup10/keyboard.json => keyboards/soup10/keyboard.json +6 -0
@@ 19,6 19,12 @@
        "mousekey": false,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4"],
        "rows": ["D1", "D0", "D4", "C6"]

D keyboards/soy20/config.h => keyboards/soy20/config.h +0 -23
@@ 1,23 0,0 @@
/* Soy20 PCB}}
Copyright (C) {{ 2020 }}  {{ Drewkeys }}

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 3 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/soy20/keyboard.json => keyboards/soy20/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "B7", "C7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]

M keyboards/sparrow62/config.h => keyboards/sparrow62/config.h +0 -5
@@ 18,8 18,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

#define SPLIT_HAND_PIN F4

/* 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/sparrow62/keyboard.json => keyboards/sparrow62/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]

D keyboards/split67/config.h => keyboards/split67/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert

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/split67/keyboard.json => keyboards/split67/keyboard.json +7 -1
@@ 15,6 15,12 @@
        "extrakey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6", null, null],
        "rows": ["D4", "C6", "D7", "E6", "B4"]


@@ 108,4 114,4 @@
            ]
        }
    }
}
\ No newline at end of file
}

D keyboards/splitish/config.h => keyboards/splitish/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2019 Reid Schneyer <reschneyer89@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

#define LOCKING_SUPPORT_ENABLE

#define LOCKING_RESYNC_ENABLE



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

D keyboards/splitography/config.h => keyboards/splitography/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 Alexis Jeandeau
 *
 * 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/splitography/keyboard.json => keyboards/splitography/keyboard.json +6 -0
@@ 13,6 13,12 @@
        "console": false,
        "command": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "rows": ["D0", "D1", "D2", "D3"],
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7"]

M keyboards/star75/config.h => keyboards/star75/config.h +0 -6
@@ 3,11 3,5 @@ Copyright 2022 Horns Lyn (@hornslyn)
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

#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF

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

D keyboards/stello65/beta/config.h => keyboards/stello65/beta/config.h +0 -25
@@ 1,25 0,0 @@
// Copyright 2021 @wekey (@@wekey)
// 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/stello65/beta/keyboard.json => keyboards/stello65/beta/keyboard.json +6 -0
@@ 20,6 20,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
        "rows": ["F0", "E6", "D0", "D1", "C6", "F7", "F6", "F5", "F4", "F1"]

D keyboards/stello65/hs_rev1/config.h => keyboards/stello65/hs_rev1/config.h +0 -25
@@ 1,25 0,0 @@
// Copyright 2022 @wekey (@wekey)
// 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/stello65/hs_rev1/keyboard.json => keyboards/stello65/hs_rev1/keyboard.json +6 -0
@@ 35,6 35,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["E6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["F1", "F0", "D1", "D2", "B6", "C6", "C7", "F7", "F6", "F5"]

D keyboards/stello65/sl_rev1/config.h => keyboards/stello65/sl_rev1/config.h +0 -25
@@ 1,25 0,0 @@
// Copyright 2022 @wekey (@wekey)
// 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/stello65/sl_rev1/keyboard.json => keyboards/stello65/sl_rev1/keyboard.json +6 -0
@@ 35,6 35,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["C7", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "E6", "D0", "D1", "C6", "F7", "F6", "F5", "F4", "F1"]

D keyboards/stenokeyboards/the_uni/pro_micro/config.h => keyboards/stenokeyboards/the_uni/pro_micro/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Peter C. Park <peter@stenokeyboards.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

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

D keyboards/stenokeyboards/the_uni/usb_c/config.h => keyboards/stenokeyboards/the_uni/usb_c/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Peter C. Park <peter@stenokeyboards.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

M keyboards/stenokeyboards/the_uni/usb_c/keyboard.json => keyboards/stenokeyboards/the_uni/usb_c/keyboard.json +6 -0
@@ 12,6 12,12 @@
        "nkro": true,
        "steno": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "D5", "D3", "D2", "D1", "D0", "D4"],
        "rows": ["B7", "D6", "C7"]

M keyboards/strech/soulstone/config.h => keyboards/strech/soulstone/config.h +0 -5
@@ 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 LAYER_INDICATOR_LED_PIN B3

M keyboards/strech/soulstone/keyboard.json => keyboards/strech/soulstone/keyboard.json +6 -0
@@ 17,6 17,12 @@
        "command": false,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "diode_direction": "COL2ROW",
    "matrix_pins": {
        "cols": ["B7", "F1", "B0", "F4", "E6", "F0", "D5", "D3", "D2", "D1", "B4", "D7", "D6"],

D keyboards/studiokestra/bourgeau/config.h => keyboards/studiokestra/bourgeau/config.h +0 -28
@@ 1,28 0,0 @@
/*
Copyright 2021 Studio Kestra

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

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

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

D keyboards/studiokestra/cascade/config.h => keyboards/studiokestra/cascade/config.h +0 -28
@@ 1,28 0,0 @@
/*
Copyright 2021 Studio Kestra

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

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

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

D keyboards/studiokestra/frl84/config.h => keyboards/studiokestra/frl84/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2023 Studio Kestra
// 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

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

D keyboards/studiokestra/galatea/config.h => keyboards/studiokestra/galatea/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2023 studiokestra (@studiokestra)
// 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

M keyboards/studiokestra/galatea/rev1/keyboard.json => keyboards/studiokestra/galatea/rev1/keyboard.json +6 -0
@@ 12,6 12,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B2", "D5"],
        "rows": ["D1", "D0", "B0", "B7", "E6", "B3", "B6", "C6", "D6", "D7", "B4", "D3"]

M keyboards/studiokestra/galatea/rev2/keyboard.json => keyboards/studiokestra/galatea/rev2/keyboard.json +6 -0
@@ 13,6 13,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B2", "D5"],
        "rows": ["D1", "D0", "B0", "B7", "E6", "B3", "B6", "C6", "D6", "D7", "B4", "D3"]

M keyboards/studiokestra/galatea/rev3/keyboard.json => keyboards/studiokestra/galatea/rev3/keyboard.json +6 -0
@@ 13,6 13,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["GP28", "GP27", "GP26", "GP25", "GP24", "GP23", "GP22", "GP14", "GP6"],
        "rows": ["GP3", "GP4", "GP1", "GP2", "GP5", "GP29", "GP20", "GP19", "GP17", "GP16", "GP13", "GP12"]

D keyboards/studiokestra/line_friends_tkl/config.h => keyboards/studiokestra/line_friends_tkl/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2023 studiokestra (@studiokestra)
// 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

M keyboards/studiokestra/line_friends_tkl/keyboard.json => keyboards/studiokestra/line_friends_tkl/keyboard.json +6 -0
@@ 12,6 12,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "indicators": {
        "caps_lock": "B6",
        "on_state": 1,

D keyboards/studiokestra/nascent/config.h => keyboards/studiokestra/nascent/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2022 Studio Kestra

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/studiokestra/nascent/keyboard.json => keyboards/studiokestra/nascent/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": false,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D7", "D6", "D4", "D5", "B0", "E6"],
        "rows": ["F5", "F4", "F7", "F6", "C6", "C7", "B4", "B5", "D0", "D1"]

D keyboards/studiokestra/nue/config.h => keyboards/studiokestra/nue/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2021 Studio Kestra

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/studiokestra/nue/keyboard.json => keyboards/studiokestra/nue/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": false,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F0", "F6", "F7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["B0", "B7", "F1", "F5", "F4"]

D keyboards/suavity/ehan/config.h => keyboards/suavity/ehan/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Suavity Designs <henry@suavity.cc>

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/suavity/ehan/keyboard.json => keyboards/suavity/ehan/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "C14", "B7", "B6", "B5", "B4", "B3", "A15", "C13", "B9", "B8"],
        "rows": ["A7", "B0", "A3", "A4", "A5", "A6"]

D keyboards/subatomic/config.h => keyboards/subatomic/config.h +0 -42
@@ 1,42 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

// #define AUDIO_VOICES
// #define AUDIO_PIN C6

/* 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/subatomic/keyboard.json => keyboards/subatomic/keyboard.json +6 -0
@@ 18,6 18,12 @@
    "mousekey": false,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7", "C6", "C5"],
    "rows": ["D2", "D5", "B5", "B6", "D3"]

M keyboards/switchplate/southpaw_65/config.h => keyboards/switchplate/southpaw_65/config.h +0 -5
@@ 21,11 21,6 @@
#define MATRIX_ROWS 5
#define MATRIX_COLS 19

/* 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/switchplate/southpaw_65/keyboard.json => keyboards/switchplate/southpaw_65/keyboard.json +6 -0
@@ 19,6 19,12 @@
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "B5",
        "levels": 10

D keyboards/switchplate/southpaw_fullsize/config.h => keyboards/switchplate/southpaw_fullsize/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2020 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 <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/switchplate/southpaw_fullsize/keyboard.json => keyboards/switchplate/southpaw_fullsize/keyboard.json +6 -0
@@ 17,6 17,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["A7", "C7", "C6", "C5", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "E0", "D7", "D6"],
        "rows": ["E1", "C0", "C1", "C2", "C3", "C4"]

D keyboards/switchplate/switchplate910/config.h => keyboards/switchplate/switchplate910/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2021 Stefan Karsch

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/switchplate/switchplate910/keyboard.json => keyboards/switchplate/switchplate910/keyboard.json +6 -0
@@ 17,6 17,12 @@
        "mousekey": false,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "B3", "B2", "B0", "B1"],
        "rows": ["F4", "F5", "F6", "F7", "D1"]

M keyboards/sx60/config.h => keyboards/sx60/config.h +0 -6
@@ 31,9 31,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

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

M keyboards/sx60/keyboard.json => keyboards/sx60/keyboard.json +6 -0
@@ 15,6 15,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "B7"
    },

M keyboards/system76/launch_1/config.h => keyboards/system76/launch_1/config.h +0 -6
@@ 19,12 19,6 @@

#define RGB_MATRIX_DISABLE_KEYCODES // Disables control of rgb matrix by keycodes (must use code functions to control the feature)

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

// I2C {
#define F_SCL 100000UL // Run I2C bus at 100 kHz
#define I2C_START_RETRY_COUNT 20

M keyboards/system76/launch_1/keyboard.json => keyboards/system76/launch_1/keyboard.json +6 -0
@@ 19,6 19,12 @@
        "raw": true,
        "rgb_matrix": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "ws2812": {
        "pin": "E2"
    },