~ruther/qmk_firmware

d983251c10c4bb152c746dc4e94bc954b1b82c8c — Ryan 3 years ago 6a28cee
Switch over MANUFACTURER and PRODUCT to string literals (#18183)

63 files changed, 113 insertions(+), 928 deletions(-)

M data/mappings/info_config.json
M docs/config_options.md
M keyboards/40percentclub/gherkin/keymaps/mjt/config.h
M keyboards/40percentclub/mf68/keymaps/68keys/config.h
M keyboards/40percentclub/mf68/keymaps/delivrance/config.h
M keyboards/bastardkb/charybdis/3x5/keymaps/drashna/config.h
M keyboards/bpiphany/pegasushoof/keymaps/citadel/config.h
M keyboards/crkbd/keymaps/julian_turner/config.h
M keyboards/crkbd/keymaps/kidbrazil/config.h
M keyboards/crkbd/keymaps/rpbaptist/config.h
M keyboards/dz60/keymaps/LEdiodes/config.h
M keyboards/gh60/satan/keymaps/admiralStrokers/config.h
M keyboards/gh60/satan/keymaps/ben_iso/config.h
M keyboards/gh60/satan/keymaps/fakb/config.h
M keyboards/gray_studio/space65/keymaps/madhatter/config.h
M keyboards/handwired/arrow_pad/keymaps/pad_21/config.h
M keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk
M keyboards/handwired/arrow_pad/keymaps/pad_24/config.h
M keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk
M keyboards/hhkb/ansi/keymaps/cinaeco/config.h
M keyboards/hhkb/ansi/keymaps/mjt/config.h
M keyboards/hhkb/ansi/keymaps/shela/config.h
M keyboards/kbdfans/kbd67/hotswap/keymaps/madhatter/config.h
M keyboards/kbdfans/kbd67/rev2/keymaps/droxx/config.h
M keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h
M keyboards/kbdfans/kbd75/keymaps/noroadsleft/config.h
M keyboards/kbdfans/kbd75/keymaps/tucznak/config.h
M keyboards/kbdfans/niu_mini/keymaps/tucznak/config.h
M keyboards/keebio/iris/keymaps/drashna/config.h
M keyboards/keebio/iris/keymaps/pvinis/config.h
M keyboards/keebio/iris/keymaps/xyverz/config.h
M keyboards/keebio/viterbi/keymaps/drashna/config.h
M keyboards/keyhive/ut472/keymaps/tucznak/config.h
M keyboards/massdrop/alt/config.h
M keyboards/massdrop/alt/info.json
M keyboards/massdrop/ctrl/config.h
M keyboards/massdrop/ctrl/info.json
M keyboards/moonlander/keymaps/jjerrell/config.h
M keyboards/nacly/splitreus62/keymaps/scheiklp/config.h
M keyboards/orthodox/keymaps/drashna/config.h
M keyboards/planck/keymaps/handwired_binaryplease/config.h
M keyboards/preonic/keymaps/kinesis/config.h
M keyboards/preonic/keymaps/zach/config.h
M keyboards/primekb/prime_e/keymaps/madhatter/config.h
M keyboards/sofle/keymaps/flare576/config.h
M keyboards/tanuki/keymaps/tucznak/config.h
M keyboards/wilba_tech/wt75_b/keymaps/madhatter/config.h
M keyboards/xiudi/xd75/keymaps/mtdjr/config.h
M keyboards/ymdk/ymd96/keymaps/AnthonyWharton/config.h
M layouts/community/ergodox/drashna/config.h
M layouts/community/ergodox/jjerrell/config.h
M layouts/community/ergodox/meagerfindings/config.h
M layouts/community/numpad_5x6/drashna/config.h
M layouts/community/ortho_4x12/drashna/config.h
M layouts/community/ortho_4x12/jjerrell/config.h
M layouts/community/split_3x6_3/bbaserdem/config.h
M layouts/community/split_3x6_3/drashna/config.h
M lib/python/qmk/tests/test_cli_commands.py
M quantum/util.h
M tmk_core/protocol/usb_descriptor.c
M tmk_core/protocol/vusb/vusb.c
M tmk_core/protocol/vusb/vusb.h
M users/spidey3/config.h
M data/mappings/info_config.json => data/mappings/info_config.json +2 -2
@@ 40,7 40,7 @@
    "LED_COMPOSE_PIN": {"info_key": "indicators.compose"},
    "LED_KANA_PIN": {"info_key": "indicators.kana"},
    "LED_PIN_ON_STATE": {"info_key": "indicators.on_state", "value_type": "int"},
    "MANUFACTURER": {"info_key": "manufacturer"},
    "MANUFACTURER": {"info_key": "manufacturer", "value_type": "str"},
    "MATRIX_HAS_GHOST": {"info_key": "matrix_pins.ghost", "value_type": "bool"},
    "MATRIX_IO_DELAY": {"info_key": "matrix_pins.io_delay", "value_type": "int"},
    "MOUSEKEY_DELAY": {"info_key": "mousekey.delay", "value_type": "int"},


@@ 78,7 78,7 @@
    "RGBLIGHT_SLEEP": {"info_key": "rgblight.sleep", "value_type": "bool"},
    "RGBLIGHT_SPLIT": {"info_key": "rgblight.split", "value_type": "bool"},
    "RGBW": {"info_key": "rgblight.rgbw", "value_type": "bool"},
    "PRODUCT": {"info_key": "keyboard_name", "warn_duplicate": false},
    "PRODUCT": {"info_key": "keyboard_name", "warn_duplicate": false, "value_type": "str"},
    "PRODUCT_ID": {"info_key": "usb.pid", "value_type": "hex"},
    "VENDOR_ID": {"info_key": "usb.vid", "value_type": "hex"},
    "QMK_ESC_OUTPUT": {"info_key": "qmk_lufa_bootloader.esc_output"},

M docs/config_options.md => docs/config_options.md +3 -3
@@ 39,11 39,11 @@ This is a C header file that is one of the first things included, and will persi
  * defines your VID, and for most DIY projects, can be whatever you want
* `#define PRODUCT_ID 0x5678`
  * defines your PID, and for most DIY projects, can be whatever you want
* `#define DEVICE_VER 0`
* `#define DEVICE_VER 0x0100`
  * defines the device version (often used for revisions)
* `#define MANUFACTURER Me`
* `#define MANUFACTURER "Me"`
  * generally who/whatever brand produced the board
* `#define PRODUCT Board`
* `#define PRODUCT "Board"`
  * the name of the keyboard
* `#define MATRIX_ROWS 5`
  * the number of rows in your keyboard's matrix

M keyboards/40percentclub/gherkin/keymaps/mjt/config.h => keyboards/40percentclub/gherkin/keymaps/mjt/config.h +1 -2
@@ 1,5 1,4 @@
#pragma once

/* USB Device descriptor parameter */
#undef MANUFACTURER
#define MANUFACTURER    Some Guy
#define MANUFACTURER    "Some Guy"

M keyboards/40percentclub/mf68/keymaps/68keys/config.h => keyboards/40percentclub/mf68/keymaps/68keys/config.h +2 -2
@@ 9,5 9,5 @@
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x0A0C
#define DEVICE_VER 0x0068
#define MANUFACTURER 68Keys.io
#define PRODUCT The 68Keys.io Keyboard
#define MANUFACTURER "68Keys.io"
#define PRODUCT "The 68Keys.io Keyboard"

M keyboards/40percentclub/mf68/keymaps/delivrance/config.h => keyboards/40percentclub/mf68/keymaps/delivrance/config.h +2 -2
@@ 21,10 21,10 @@
#pragma once

#undef MANUFACTURER
#define MANUFACTURER Dan
#define MANUFACTURER "Dan"

#undef PRODUCT
#define PRODUCT Magicforce 68 QMK
#define PRODUCT "Magicforce 68 QMK"

#undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 20

M keyboards/bastardkb/charybdis/3x5/keymaps/drashna/config.h => keyboards/bastardkb/charybdis/3x5/keymaps/drashna/config.h +1 -1
@@ 19,7 19,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

#undef PRODUCT
#define PRODUCT Charybdis Nano (Blackpill)
#define PRODUCT "Charybdis Nano (Blackpill)"

#undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS \

M keyboards/bpiphany/pegasushoof/keymaps/citadel/config.h => keyboards/bpiphany/pegasushoof/keymaps/citadel/config.h +1 -1
@@ 3,4 3,4 @@
/* overridden settings: */

#undef PRODUCT
#define PRODUCT Pegasus Hoof Citadel
#define PRODUCT "Pegasus Hoof Citadel"

M keyboards/crkbd/keymaps/julian_turner/config.h => keyboards/crkbd/keymaps/julian_turner/config.h +1 -1
@@ 17,7 17,7 @@
#pragma once

#undef MANUFACTURER
#define MANUFACTURER Trner
#define MANUFACTURER "Trner"

/* Select hand configuration */
#define MASTER_LEFT

M keyboards/crkbd/keymaps/kidbrazil/config.h => keyboards/crkbd/keymaps/kidbrazil/config.h +1 -1
@@ 34,7 34,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_FORCE_HOLD
#define TAPPING_TERM 150
#undef PRODUCT
#define PRODUCT         CRKBD Loose Transistor Ed.
#define PRODUCT         "CRKBD Loose Transistor Ed."

#ifdef RGBLIGHT_ENABLE
    //#undef RGBLED_NUM

M keyboards/crkbd/keymaps/rpbaptist/config.h => keyboards/crkbd/keymaps/rpbaptist/config.h +1 -1
@@ 131,7 131,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define NO_ACTION_ONESHOT

#undef PRODUCT
#define PRODUCT Corne Keyboard
#define PRODUCT "Corne Keyboard"

#define LCPC_KEYS KC_LCTL, KC_LSFT, KC_9
#define RCPC_KEYS KC_RCTL, KC_RSFT, KC_0

M keyboards/dz60/keymaps/LEdiodes/config.h => keyboards/dz60/keymaps/LEdiodes/config.h +1 -44
@@ 1,48 1,5 @@
#ifndef CONFIG_H
#define CONFIG_H

#include "config.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x2260
#define DEVICE_VER      0x0001
#define MANUFACTURER    KBDFans
#define PRODUCT         DZ60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* number of backlight levels */
#define BACKLIGHT_PIN B6
#define BACKLIGHT_LEVELS 5

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

/* 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 RGB_DI_PIN E2
#define RGBLIGHT_ANIMATIONS
#define RGBLED_NUM 16
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
#pragma once

/* sets 'Auto Shift' timeouts */
#define AUTO_SHIFT_TIMEOUT 150
#define NO_AUTO_SHIFT_SPECIAL

#endif

M keyboards/gh60/satan/keymaps/admiralStrokers/config.h => keyboards/gh60/satan/keymaps/admiralStrokers/config.h +1 -85
@@ 1,87 1,3 @@
/*
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/>.
*/

#ifndef CONFIG_H_ADMSTROK
#define CONFIG_H_ADMSTROK

#include "config_common.h"
#include "../../config.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0003
#define MANUFACTURER    SATAN
#define PRODUCT         GH60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }

#define BACKLIGHT_PIN B6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* define if matrix has ghost */
//#define MATRIX_HAS_GHOST

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

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

/* Backlight configuration */
#define BACKLIGHT_LEVELS 4

/* Underlight configuration */
#define RGB_DI_PIN E2
#define RGBLIGHT_ANIMATIONS
#define RGBLED_NUM 8     // Number of LEDs
#define RGBLIGHT_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17
#pragma once

#define DISABLE_SPACE_CADET_ROLLOVER

/*
 * 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif

M keyboards/gh60/satan/keymaps/ben_iso/config.h => keyboards/gh60/satan/keymaps/ben_iso/config.h +1 -50
@@ 1,57 1,8 @@
/*
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/>.
*/

#ifndef CONFIG_H_BEN
#define CONFIG_H_BEN

#include "config_common.h"
#include "../../config.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0003
#define MANUFACTURER    SATAN
#define PRODUCT         GH60
#pragma once

/*MOUSE CONFIG OPTIONS */

#define MOUSEKEY_INTERVAL       20
#define MOUSEKEY_DELAY          0
#define MOUSEKEY_TIME_TO_MAX    45
#define MOUSEKEY_MAX_SPEED      3
#define MOUSEKEY_WHEEL_DELAY 	0

/*
 * 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif

M keyboards/gh60/satan/keymaps/fakb/config.h => keyboards/gh60/satan/keymaps/fakb/config.h +2 -72
@@ 1,76 1,9 @@
#ifndef CONFIG_H
#define CONFIG_H
#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0003
#define MANUFACTURER    SATAN
#define PRODUCT         GH60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }

#define BACKLIGHT_PIN B6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* define if matrix has ghost */
//#define MATRIX_HAS_GHOST

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

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

/* Backlight configuration
 */
#undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 8

/* Underlight configuration
 */

#define RGB_DI_PIN E2
#define RGBLIGHT_ANIMATIONS
#define RGBLED_NUM 8     // Number of LEDs
#define RGBLIGHT_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17

/*
 * 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
#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION

#endif

#ifndef CONFIG_USER_H
#define CONFIG_USER_H

#define MOUSEKEY_DELAY             0
#define MOUSEKEY_INTERVAL          1


@@ 79,8 12,5 @@
#define MOUSEKEY_WHEEL_MAX_SPEED   1
#define MOUSEKEY_WHEEL_TIME_TO_MAX 255

// only change
#undef RGB_DI_PIN
#define RGB_DI_PIN B2

#endif

M keyboards/gray_studio/space65/keymaps/madhatter/config.h => keyboards/gray_studio/space65/keymaps/madhatter/config.h +1 -1
@@ 1,4 1,4 @@
#pragma once

#undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Spacc
#define PRODUCT "MadHatter's Custom Spacc"

M keyboards/handwired/arrow_pad/keymaps/pad_21/config.h => keyboards/handwired/arrow_pad/keymaps/pad_21/config.h +12 -124
@@ 15,137 15,25 @@ You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef CONFIG_H
#define CONFIG_H
#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#undef VENDOR_ID
#undef PRODUCT_ID
#undef DEVICE_VER
#undef MANUFACTURER
#undef PRODUCT
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x4097
#define DEVICE_VER      0x0001
#define MANUFACTURER    Nobody
#define PRODUCT         Arrow Pad 21
#define MANUFACTURER    "Nobody"
#define PRODUCT         "Arrow Pad 21"

/* key matrix size */
#undef MATRIX_ROWS
#undef MATRIX_COLS
#define MATRIX_ROWS 2
#define MATRIX_COLS 11

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS
#define MATRIX_ROW_PINS { D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCE 5

/* define if matrix has ghost (lacks anti-ghosting diodes) */
//#define MATRIX_HAS_GHOST

/* number of backlight levels */
#define BACKLIGHT_LEVELS 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

/*
 * Force NKRO
 *
 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
 * makefile for this to work.)
 *
 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
 * until the next keyboard reset.
 *
 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
 * fully operational during normal computer usage.
 *
 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
 * power-up.
 *
 */
#define FORCE_NKRO

/*
 * Magic Key Options
 *
 * Magic keys are hotkey commands that allow control over firmware functions of
 * the keyboard. They are best used in combination with the HID Listen program,
 * found here: https://www.pjrc.com/teensy/hid_listen.html
 *
 * The options below allow the magic key functionality to be changed. This is
 * useful if your keyboard/keypad is missing keys and you want magic key support.
 *
 */

/* control how magic key switches layers */
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false

/* override magic key keymap */
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
//#define MAGIC_KEY_HELP1          H
//#define MAGIC_KEY_HELP2          SLASH
//#define MAGIC_KEY_DEBUG          D
//#define MAGIC_KEY_DEBUG_MATRIX   X
//#define MAGIC_KEY_DEBUG_KBD      K
//#define MAGIC_KEY_DEBUG_MOUSE    M
//#define MAGIC_KEY_VERSION        V
//#define MAGIC_KEY_STATUS         S
//#define MAGIC_KEY_CONSOLE        C
//#define MAGIC_KEY_LAYER0_ALT1    ESC
//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
//#define MAGIC_KEY_LAYER0         0
//#define MAGIC_KEY_LAYER1         1
//#define MAGIC_KEY_LAYER2         2
//#define MAGIC_KEY_LAYER3         3
//#define MAGIC_KEY_LAYER4         4
//#define MAGIC_KEY_LAYER5         5
//#define MAGIC_KEY_LAYER6         6
//#define MAGIC_KEY_LAYER7         7
//#define MAGIC_KEY_LAYER8         8
//#define MAGIC_KEY_LAYER9         9
//#define MAGIC_KEY_BOOTLOADER     PAUSE
//#define MAGIC_KEY_LOCK           CAPS
//#define MAGIC_KEY_EEPROM         E
//#define MAGIC_KEY_NKRO           N
//#define MAGIC_KEY_SLEEP_LED      Z

/*
 * 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif

M keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk => keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk +0 -2
@@ 10,5 10,3 @@ AUDIO_ENABLE     = no  # Audio output on port C6
UNICODE_ENABLE   = no  # Unicode
BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight. 

CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file

M keyboards/handwired/arrow_pad/keymaps/pad_24/config.h => keyboards/handwired/arrow_pad/keymaps/pad_24/config.h +8 -132
@@ 15,139 15,15 @@ You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef CONFIG_H
#define CONFIG_H
#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#undef VENDOR_ID
#undef PRODUCT_ID
#undef DEVICE_VER
#undef MANUFACTURER
#undef PRODUCT
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x4096
#define DEVICE_VER      0x0001
#define MANUFACTURER    Nobody
#define PRODUCT         Arrow Pad 24

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 4

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B0, B1, B2, B3 }

#define BACKLIGHT_PIN B7

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCE 5

/* define if matrix has ghost (lacks anti-ghosting diodes) */
//#define MATRIX_HAS_GHOST

/* number of backlight levels */
#define BACKLIGHT_LEVELS 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

/*
 * Force NKRO
 *
 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
 * makefile for this to work.)
 *
 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
 * until the next keyboard reset.
 *
 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
 * fully operational during normal computer usage.
 *
 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
 * power-up.
 *
 */
#define FORCE_NKRO

/*
 * Magic Key Options
 *
 * Magic keys are hotkey commands that allow control over firmware functions of
 * the keyboard. They are best used in combination with the HID Listen program,
 * found here: https://www.pjrc.com/teensy/hid_listen.html
 *
 * The options below allow the magic key functionality to be changed. This is
 * useful if your keyboard/keypad is missing keys and you want magic key support.
 *
 */

/* control how magic key switches layers */
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false

/* override magic key keymap */
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
//#define MAGIC_KEY_HELP1          H
//#define MAGIC_KEY_HELP2          SLASH
//#define MAGIC_KEY_DEBUG          D
//#define MAGIC_KEY_DEBUG_MATRIX   X
//#define MAGIC_KEY_DEBUG_KBD      K
//#define MAGIC_KEY_DEBUG_MOUSE    M
//#define MAGIC_KEY_VERSION        V
//#define MAGIC_KEY_STATUS         S
//#define MAGIC_KEY_CONSOLE        C
//#define MAGIC_KEY_LAYER0_ALT1    ESC
//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
//#define MAGIC_KEY_LAYER0         0
//#define MAGIC_KEY_LAYER1         1
//#define MAGIC_KEY_LAYER2         2
//#define MAGIC_KEY_LAYER3         3
//#define MAGIC_KEY_LAYER4         4
//#define MAGIC_KEY_LAYER5         5
//#define MAGIC_KEY_LAYER6         6
//#define MAGIC_KEY_LAYER7         7
//#define MAGIC_KEY_LAYER8         8
//#define MAGIC_KEY_LAYER9         9
//#define MAGIC_KEY_BOOTLOADER     PAUSE
//#define MAGIC_KEY_LOCK           CAPS
//#define MAGIC_KEY_EEPROM         E
//#define MAGIC_KEY_NKRO           N
//#define MAGIC_KEY_SLEEP_LED      Z

/*
 * 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif
#define MANUFACTURER    "Nobody"
#define PRODUCT         "Arrow Pad 24"

M keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk => keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk +0 -2
@@ 10,5 10,3 @@ AUDIO_ENABLE     = no  # Audio output on port C6
UNICODE_ENABLE   = no  # Unicode
BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight. 

CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file

M keyboards/hhkb/ansi/keymaps/cinaeco/config.h => keyboards/hhkb/ansi/keymaps/cinaeco/config.h +3 -11
@@ 1,18 1,10 @@
#ifndef CONFIG_CINAECO_H
#define CONFIG_CINAECO_H

#include "../../config.h"
#pragma once

#undef MANUFACTURER
#undef PRODUCT
#define MANUFACTURER    QMK
#define PRODUCT         HHKB QMK cinaeco
#define MANUFACTURER    "QMK"
#define PRODUCT         "HHKB QMK cinaeco"

// Increase "Tap" detection window. Avoid missing 'q' or 'z' when typing slowly.
#undef TAPPING_TERM
#define TAPPING_TERM 230

// Uncomment to enable NKRO by default. May cause issues with KVM switches.
//#define FORCE_NKRO

#endif

M keyboards/hhkb/ansi/keymaps/mjt/config.h => keyboards/hhkb/ansi/keymaps/mjt/config.h +1 -69
@@ 1,71 1,3 @@
/*
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/>.
*/

#ifndef CONFIG_H
#define CONFIG_H

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xCAFE
#define DEVICE_VER      0x0104
#define MANUFACTURER    q.m.k
#define PRODUCT         HHKB mod

/* key matrix size */
#ifdef HHKB_JP
#   define MATRIX_ROWS 16
#else
#   define MATRIX_ROWS 8
#endif
#define MATRIX_COLS 8

#define TAPPING_TERM    200

/* number of backlight levels */
#define BACKLIGHT_LEVELS 3
#pragma once

#define USB_MAX_POWER_CONSUMPTION 50

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE    5

/* 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif

M keyboards/hhkb/ansi/keymaps/shela/config.h => keyboards/hhkb/ansi/keymaps/shela/config.h +2 -4
@@ 16,8 16,6 @@

#pragma once

#include "../../config.h"

/* USB Device descriptor parameter */
#undef VENDOR_ID
#define VENDOR_ID 0x0853


@@ 26,9 24,9 @@
#undef DEVICE_VER
#define DEVICE_VER 0x0102
#undef MANUFACTURER
#define MANUFACTURER Topre Corporation
#define MANUFACTURER "Topre Corporation"
#undef PRODUCT
#define PRODUCT HHKB Professional
#define PRODUCT "HHKB Professional"

#undef TAPPING_TERM
#define TAPPING_TERM 210

M keyboards/kbdfans/kbd67/hotswap/keymaps/madhatter/config.h => keyboards/kbdfans/kbd67/hotswap/keymaps/madhatter/config.h +1 -1
@@ 17,4 17,4 @@
#pragma once

#undef PRODUCT
#define PRODUCT MadHatter\x27s Hotswap Kbd67 rev1
#define PRODUCT "MadHatter's Hotswap Kbd67 rev1"

M keyboards/kbdfans/kbd67/rev2/keymaps/droxx/config.h => keyboards/kbdfans/kbd67/rev2/keymaps/droxx/config.h +2 -2
@@ 23,8 23,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#undef PRODUCT

#define VENDOR_ID       0xAF88
#define MANUFACTURER    Droxx-FurFuzz
#define PRODUCT         Carbon v2 4rk
#define MANUFACTURER    "Droxx-FurFuzz"
#define PRODUCT         "Carbon v2 4rk"

/* force N key rollover even on startup regardless of EEPROM setting */
#define FORCE_NKRO

M keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h => keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h +2 -2
@@ 3,8 3,8 @@
#undef MANUFACTURER
#undef PRODUCT

#define MANUFACTURER    Potato Inc.
#define PRODUCT         Qt3.14
#define MANUFACTURER    "Potato Inc."
#define PRODUCT         "Qt3.14"

/* send tap key if no layer key was used even after tap delay */
#define TAPPING_TERM 50

M keyboards/kbdfans/kbd75/keymaps/noroadsleft/config.h => keyboards/kbdfans/kbd75/keymaps/noroadsleft/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#undef MANUFACTURER
#undef PRODUCT
#define MANUFACTURER    KBDfans
#define PRODUCT         KBD75 rev1

#define BACKLIGHT_BREATHING

#define ANSI_NUBS_ROW 4

M keyboards/kbdfans/kbd75/keymaps/tucznak/config.h => keyboards/kbdfans/kbd75/keymaps/tucznak/config.h +2 -2
@@ 3,8 3,8 @@
#undef MANUFACTURER
#undef PRODUCT

#define MANUFACTURER    Potato Inc.
#define PRODUCT         Qt3.14
#define MANUFACTURER    "Potato Inc."
#define PRODUCT         "Qt3.14"

/* send tap key if no layer key was used even after tap delay */
#define TAPPING_TERM 250

M keyboards/kbdfans/niu_mini/keymaps/tucznak/config.h => keyboards/kbdfans/niu_mini/keymaps/tucznak/config.h +2 -2
@@ 3,8 3,8 @@
#undef MANUFACTURER
#undef PRODUCT

#define MANUFACTURER    Potato Inc.
#define PRODUCT         Qt3.14
#define MANUFACTURER    "Potato Inc."
#define PRODUCT         "Qt3.14"

/* turn off RGB when computer sleeps */
#ifdef RGB_DI_PIN

M keyboards/keebio/iris/keymaps/drashna/config.h => keyboards/keebio/iris/keymaps/drashna/config.h +3 -3
@@ 51,11 51,11 @@

#undef PRODUCT
#if defined(KEYBOARD_keebio_iris_rev2)
#    define PRODUCT Drashna Hacked Iris Rev 2
#    define PRODUCT "Drashna Hacked Iris Rev 2"
#elif defined(KEYBOARD_keebio_iris_rev3)
#    define PRODUCT Drashna Hacked Iris Rev 3
#    define PRODUCT "Drashna Hacked Iris Rev 3"
#elif defined(KEYBOARD_keebio_iris_rev4)
#    define PRODUCT Drashna Hacked Iris Rev 4
#    define PRODUCT "Drashna Hacked Iris Rev 4"
#endif

#define SHFT_LED1 6

M keyboards/keebio/iris/keymaps/pvinis/config.h => keyboards/keebio/iris/keymaps/pvinis/config.h +1 -1
@@ 2,7 2,7 @@

#ifdef PRODUCT
#    undef PRODUCT
#    define PRODUCT Iris Keyboard - pvinis
#    define PRODUCT "Iris Keyboard - pvinis"
#endif

// Use I2C or Serial, not both.

M keyboards/keebio/iris/keymaps/xyverz/config.h => keyboards/keebio/iris/keymaps/xyverz/config.h +3 -25
@@ 1,33 1,13 @@
/*
Copyright 2017 Danny Nguyen <danny@hexwire.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/>.
*/

#ifndef CONFIG_USER_H
#define CONFIG_USER_H

#include "config_common.h"
#pragma once

#define USE_SERIAL
#define EE_HANDS

#undef PRODUCT
#define PRODUCT Iris Keyboard
#define PRODUCT "Iris Keyboard"

#undef MANUFACTURER
#define MANUFACTURER Ian Sterling
#define MANUFACTURER "Ian Sterling"

#undef RGBLED_NUM
#define RGBLIGHT_ANIMATIONS


@@ 35,5 15,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8

#endif

M keyboards/keebio/viterbi/keymaps/drashna/config.h => keyboards/keebio/viterbi/keymaps/drashna/config.h +1 -1
@@ 31,7 31,7 @@
#endif  // RGBLIGHT_ENABLE

#undef PRODUCT
#define PRODUCT Drashnas Viterbi Macro Pad
#define PRODUCT "Drashnas Viterbi Macro Pad"

#ifdef AUDIO_ENABLE
#    define AUDIO_PIN C6

M keyboards/keyhive/ut472/keymaps/tucznak/config.h => keyboards/keyhive/ut472/keymaps/tucznak/config.h +2 -2
@@ 3,8 3,8 @@
#undef MANUFACTURER
#undef PRODUCT

#define MANUFACTURER    Potato Inc.
#define PRODUCT         Qt3.14
#define MANUFACTURER    "Potato Inc."
#define PRODUCT         "Qt3.14"

/* turn off RGB when computer sleeps */
#ifdef RGBLIGHT_ENABLE

M keyboards/massdrop/alt/config.h => keyboards/massdrop/alt/config.h +0 -2
@@ 20,8 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#include "config_common.h"

/* USB Device descriptor parameter */
#define MANUFACTURER        "Massdrop Inc."
#define PRODUCT             "ALT Keyboard"
#define SERIAL_NUM          "Unavailable"

/* key matrix size */

M keyboards/massdrop/alt/info.json => keyboards/massdrop/alt/info.json +2 -1
@@ 1,5 1,6 @@
{
    "keyboard_name": "ALT",
    "keyboard_name": "ALT Keyboard",
    "manufacturer": "Massdrop Inc.",
    "url": "https://www.massdrop.com/buy/massdrop-alt-mechanical-keyboard",
    "maintainer": "Massdrop",
    "usb": {

M keyboards/massdrop/ctrl/config.h => keyboards/massdrop/ctrl/config.h +0 -2
@@ 20,8 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#include "config_common.h"

/* USB Device descriptor parameter */
#define MANUFACTURER        "Massdrop Inc."
#define PRODUCT             "CTRL Keyboard"
#define SERIAL_NUM          "Unavailable"

/* key matrix size */

M keyboards/massdrop/ctrl/info.json => keyboards/massdrop/ctrl/info.json +2 -1
@@ 1,5 1,6 @@
{
    "keyboard_name": "CTRL",
    "keyboard_name": "CTRL Keyboard",
    "manufacturer": "Massdrop Inc.",
    "url": "https://www.massdrop.com/buy/massdrop-ctrl-mechanical-keyboard",
    "maintainer": "Massdrop",
    "usb": {

M keyboards/moonlander/keymaps/jjerrell/config.h => keyboards/moonlander/keymaps/jjerrell/config.h +1 -1
@@ 22,6 22,6 @@
#define ORYX_CONFIGURATOR

#undef PRODUCT
#define PRODUCT         Moonlander Mark I - Modified by <@jjerrell>
#define PRODUCT         "Moonlander Mark I - Modified by <@jjerrell>"

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/nacly/splitreus62/keymaps/scheiklp/config.h => keyboards/nacly/splitreus62/keymaps/scheiklp/config.h +0 -31
@@ 18,37 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xBEEF
#define PRODUCT_ID      0xFED0
#define DEVICE_VER      0x0001
#define MANUFACTURER    NaCly
#define PRODUCT         Splitreus62

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 12
#define MATRIX_COLS 6

// wiring of each half
#define MATRIX_ROW_PINS { D3, D2, D1, D4, C6, D7 }
#define MATRIX_COL_PINS { E6, B4, B5, B6, B2, B3 }

#define DIODE_DIRECTION ROW2COL

#define SPLIT_HAND_PIN F4

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

/* serial.c configuration for split keyboard */
#define SOFT_SERIAL_PIN D0

/* 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 AUTO_SHIFT_TIMEOUT 100
#define NO_AUTO_SHIFT_SPECIAL
#define NO_AUTO_SHIFT_NUMERIC

M keyboards/orthodox/keymaps/drashna/config.h => keyboards/orthodox/keymaps/drashna/config.h +2 -2
@@ 58,9 58,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#undef PRODUCT
#ifdef KEYBOARD_orthodox_rev1
#    define PRODUCT Drashna Hacked Orthodox Rev .1
#    define PRODUCT "Drashna Hacked Orthodox Rev .1"
#elif KEYBOARD_orthodox_rev3
#    define PRODUCT Drashna Hacked Orthodox Rev .3
#    define PRODUCT "Drashna Hacked Orthodox Rev .3"
#endif

#define QMK_ESC_OUTPUT D7  // usually COL

M keyboards/planck/keymaps/handwired_binaryplease/config.h => keyboards/planck/keymaps/handwired_binaryplease/config.h +2 -2
@@ 1,9 1,9 @@
#pragma once

#undef MANUFACTURER
#define MANUFACTURER binaryplease
#define MANUFACTURER "binaryplease"
#undef PRODUCT
#define PRODUCT      Teensy_Planck
#define PRODUCT      "Teensy_Planck"

#undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS { D3, D2, D1, D0 }

M keyboards/preonic/keymaps/kinesis/config.h => keyboards/preonic/keymaps/kinesis/config.h +1 -77
@@ 1,58 1,4 @@
/*
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/>.
*/

#ifndef CONFIG_H
#define CONFIG_H

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6061
#define DEVICE_VER      0x0001
#define MANUFACTURER    Ortholinear Keyboards
#define PRODUCT         The Preonic Keyboard

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 12

/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }

#define BACKLIGHT_PIN B7

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* define if matrix has ghost */
//#define MATRIX_HAS_GHOST

/* number of backlight levels */
#define BACKLIGHT_LEVELS 3

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

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

/* ws2812 RGB LED */
#define RGB_DI_PIN D1


@@ 61,25 7,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17

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

#define TAPPING_TERM 200

/* 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
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#endif

M keyboards/preonic/keymaps/zach/config.h => keyboards/preonic/keymaps/zach/config.h +2 -80
@@ 1,85 1,7 @@
/*
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/>.
*/

#ifndef CONFIG_H
#define CONFIG_H

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6061
#define DEVICE_VER      0x0001
#define MANUFACTURER    Ortholinear Keyboards
#define PRODUCT         The Preonic Keyboard

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 12

/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }

#define BACKLIGHT_PIN B7

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* define if matrix has ghost */
//#define MATRIX_HAS_GHOST
#pragma once

#define BACKLIGHT_BREATHING     // LED breathing
/* number of backlight levels */
#undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 5

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

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

/* ws2812 RGB LED */
//#define RGB_DI_PIN D1

//#define RGBLED_NUM 28     // Number of LEDs
//#define RGBLIGHT_HUE_STEP 10
//#define RGBLIGHT_SAT_STEP 17
//#define RGBLIGHT_VAL_STEP 17

/*
 * 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
#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION
//#define DYNAMIC_MACRO_ENABLE    // Enable if you need to use the macro functionality
//#define SPACE_CADET             // Parenthesis on L/R shift

#endif

M keyboards/primekb/prime_e/keymaps/madhatter/config.h => keyboards/primekb/prime_e/keymaps/madhatter/config.h +1 -1
@@ 3,4 3,4 @@
#define TAPPING_TERM 150

#undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Ilpse
#define PRODUCT "MadHatter's Custom Ilpse"

M keyboards/sofle/keymaps/flare576/config.h => keyboards/sofle/keymaps/flare576/config.h +1 -1
@@ 37,4 37,4 @@
#define TAPPING_TERM 200

#undef MANUFACTURER
#define MANUFACTURER Flare576
#define MANUFACTURER "Flare576"

M keyboards/tanuki/keymaps/tucznak/config.h => keyboards/tanuki/keymaps/tucznak/config.h +2 -9
@@ 3,23 3,16 @@
#undef MANUFACTURER
#undef PRODUCT

#define MANUFACTURER    Potato Inc.
#define PRODUCT         Trash Panda
#define MANUFACTURER    "Potato Inc."
#define PRODUCT         "Trash Panda"

/* for bootloader */
#define QMK_ESC_OUTPUT B2
#define QMK_ESC_INPUT D0
#define QMK_LED B0

/* turn off RGB when computer sleeps */
#ifdef RGBLIGHT_ENABLE
#define RGBLIGHT_SLEEP
#endif

/* send tap key if no layer key was used even after tap delay */
#ifdef TAPPING_TERM
#undef TAPPING_TERM
#endif
#define TAPPING_TERM 250
#define RETRO_TAPPING
#define TAPPING_TOGGLE 2

M keyboards/wilba_tech/wt75_b/keymaps/madhatter/config.h => keyboards/wilba_tech/wt75_b/keymaps/madhatter/config.h +1 -1
@@ 1,4 1,4 @@
#pragma once

#undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Singa V3
#define PRODUCT "MadHatter's Custom Singa V3"

M keyboards/xiudi/xd75/keymaps/mtdjr/config.h => keyboards/xiudi/xd75/keymaps/mtdjr/config.h +1 -2
@@ 18,5 18,4 @@

// place overrides here
#undef MANUFACTURER
#define MANUFACTURER    mtdjr
#define PRODUCT         XD75
#define MANUFACTURER    "mtdjr"

M keyboards/ymdk/ymd96/keymaps/AnthonyWharton/config.h => keyboards/ymdk/ymd96/keymaps/AnthonyWharton/config.h +1 -24
@@ 19,36 19,13 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define VENDOR_ID       0x20A0
#define PRODUCT_ID      0x422D
// Edit usbconfig.h to change these.
#define MANUFACTURER    ymdkey
#define PRODUCT         ymd96

/* Matrix Size */
#define MATRIX_ROWS 8
#define MATRIX_COLS 15
#define DIODE_DIRECTION COL2ROW

/* Required for MX Locks installed */
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

#define PREVENT_STUCK_MODIFIERS
#define TAPPING_TOGGLE 3
#define NO_UART 1

#undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 12

/* RGB Underglow  */
// The RGB_DI_PING value seems to be shared between all PS2AVRGB boards.
// The same pin is used on the JJ40, at least.
#define RGBLED_NUM 18
#define RGB_DI_PIN E2 // NOTE: for PS2AVRGB boards, underglow commands are send
                      //       via I2C to 0xB0

#define RGBLIGHT_ANIMATIONS

#define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1.0-2.7
#define RGBLIGHT_EFFECT_BREATHE_MAX 255     // 1-255
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 7

M layouts/community/ergodox/drashna/config.h => layouts/community/ergodox/drashna/config.h +1 -1
@@ 28,7 28,7 @@
#endif  // RGBLIGHT_ENABLE

#undef PRODUCT
#define PRODUCT DrashnaDox - Hacked ErgoDox EZ Hybrid Monstrosity
#define PRODUCT "DrashnaDox - Hacked ErgoDox EZ Hybrid Monstrosity"

#undef DEBOUNCE
#define DEBOUNCE 20

M layouts/community/ergodox/jjerrell/config.h => layouts/community/ergodox/jjerrell/config.h +1 -1
@@ 17,5 17,5 @@

#ifdef KEYBOARD_ergodox_ez
#undef   PRODUCT
#define  PRODUCT  ErgoDox EZ - Modified by <@jjerrell>
#define  PRODUCT  "ErgoDox EZ - Modified by <@jjerrell>"
#endif

M layouts/community/ergodox/meagerfindings/config.h => layouts/community/ergodox/meagerfindings/config.h +2 -2
@@ 5,9 5,9 @@
#undef DEVICE_VER
#define DEVICE_VER      0x0001
#undef MANUFACTURER
#define MANUFACTURER    meagerfindings
#define MANUFACTURER    "meagerfindings"
#undef PRODUCT
#define PRODUCT         ErgoDox
#define PRODUCT         "ErgoDox"

#define USB_MAX_POWER_CONSUMPTION 500


M layouts/community/numpad_5x6/drashna/config.h => layouts/community/numpad_5x6/drashna/config.h +1 -1
@@ 32,5 32,5 @@

#if defined(KEYBOARD_primekb_prime_m)
#    undef PRODUCT
#    define PRODUCT Drashna Hacked Prime_M Macro Pad
#    define PRODUCT "Drashna Hacked Prime_M Macro Pad"
#endif

M layouts/community/ortho_4x12/drashna/config.h => layouts/community/ortho_4x12/drashna/config.h +3 -3
@@ 70,11 70,11 @@
#if defined(KEYBOARD_planck)
#    undef PRODUCT
#    if defined(KEYBOARD_planck_light)
#        define PRODUCT Drashna Hacked RGB Beacon(Planck Light)
#        define PRODUCT "Drashna Hacked RGB Beacon(Planck Light)"
#    elif defined(KEYBOARD_planck_rev6)
#        define PRODUCT Drashna Hacked Planck Rev6
#        define PRODUCT "Drashna Hacked Planck Rev6"
#    elif defined(KEYBOARD_planck_ez)
#        define PRODUCT Drashna Hacked Planck EZ
#        define PRODUCT "Drashna Hacked Planck EZ"
#        define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095
#    endif
#endif

M layouts/community/ortho_4x12/jjerrell/config.h => layouts/community/ortho_4x12/jjerrell/config.h +1 -1
@@ 32,7 32,7 @@

#ifdef KEYBOARD_planck_ez_glow
#undef   PRODUCT
#define  PRODUCT  Planck EZ Glow - Modified by <@jjerrell>
#define  PRODUCT  "Planck EZ Glow - Modified by <@jjerrell>"
#endif

/*

M layouts/community/split_3x6_3/bbaserdem/config.h => layouts/community/split_3x6_3/bbaserdem/config.h +2 -2
@@ 26,9 26,9 @@

    // Rebrand the PCB
#   undef PRODUCT
#   define PRODUCT Protorne Keyboard
#   define PRODUCT "Protorne Keyboard"
#   undef MANUFACTURER
#   define MANUFACTURER Waffles
#   define MANUFACTURER "Waffles"

    // Remove OLED definitions? 
#   undef USE_I2C

M layouts/community/split_3x6_3/drashna/config.h => layouts/community/split_3x6_3/drashna/config.h +2 -2
@@ 87,9 87,9 @@

#undef PRODUCT
#ifdef CONVERT_TO_PROTON_C
#    define PRODUCT Drashna Hacked ARM Corne Keyboard
#    define PRODUCT "Drashna Hacked ARM Corne Keyboard"
#else
#    define PRODUCT Drashna Hacked Corne Keyboard
#    define PRODUCT "Drashna Hacked Corne Keyboard"
#endif

#define TAPPING_TERM_PER_KEY

M lib/python/qmk/tests/test_cli_commands.py => lib/python/qmk/tests/test_cli_commands.py +2 -2
@@ 265,8 265,8 @@ def test_generate_config_h():
    check_returncode(result)
    assert '#   define DEVICE_VER 0x0001' in result.stdout
    assert '#   define DIODE_DIRECTION COL2ROW' in result.stdout
    assert '#   define MANUFACTURER none' in result.stdout
    assert '#   define PRODUCT pytest' in result.stdout
    assert '#   define MANUFACTURER "none"' in result.stdout
    assert '#   define PRODUCT "pytest"' in result.stdout
    assert '#   define PRODUCT_ID 0x6465' in result.stdout
    assert '#   define VENDOR_ID 0xFEED' in result.stdout
    assert '#   define MATRIX_COLS 1' in result.stdout

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

#include "bitwise.h"

// convert to L string
#define LSTR(s) XLSTR(s)
#define XLSTR(s) L## #s
// convert to string
#define STR(s) XSTR(s)
#define XSTR(s) #s

M tmk_core/protocol/usb_descriptor.c => tmk_core/protocol/usb_descriptor.c +6 -6
@@ 1043,7 1043,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor = {
 */
const USB_Descriptor_String_t PROGMEM LanguageString = {
    .Header = {
        .Size                   = USB_STRING_LEN(1),
        .Size                   = 4,
        .Type                   = DTYPE_String
    },
    .UnicodeString              = {LANGUAGE_ID_ENG}


@@ 1051,24 1051,24 @@ const USB_Descriptor_String_t PROGMEM LanguageString = {

const USB_Descriptor_String_t PROGMEM ManufacturerString = {
    .Header = {
        .Size                   = USB_STRING_LEN(sizeof(STR(MANUFACTURER)) - 1), // Subtract 1 for null terminator
        .Size                   = sizeof(USBSTR(MANUFACTURER)),
        .Type                   = DTYPE_String
    },
    .UnicodeString              = LSTR(MANUFACTURER)
    .UnicodeString              = USBSTR(MANUFACTURER)
};

const USB_Descriptor_String_t PROGMEM ProductString = {
    .Header = {
        .Size                   = USB_STRING_LEN(sizeof(STR(PRODUCT)) - 1), // Subtract 1 for null terminator
        .Size                   = sizeof(USBSTR(PRODUCT)),
        .Type                   = DTYPE_String
    },
    .UnicodeString              = LSTR(PRODUCT)
    .UnicodeString              = USBSTR(PRODUCT)
};

#if defined(SERIAL_NUMBER)
const USB_Descriptor_String_t PROGMEM SerialNumberString = {
    .Header = {
        .Size                   = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1), // Subtract 1 for null terminator
        .Size                   = sizeof(USBSTR(SERIAL_NUMBER)),
        .Type                   = DTYPE_String
    },
    .UnicodeString              = USBSTR(SERIAL_NUMBER)

M tmk_core/protocol/vusb/vusb.c => tmk_core/protocol/vusb/vusb.c +6 -6
@@ 672,7 672,7 @@ const PROGMEM uchar console_hid_report[] = {
// clang-format off
const PROGMEM usbStringDescriptor_t usbStringDescriptorZero = {
    .header = {
        .bLength         = USB_STRING_LEN(1),
        .bLength         = 4,
        .bDescriptorType = USBDESCR_STRING
    },
    .bString             = {0x0409} // US English


@@ 680,24 680,24 @@ const PROGMEM usbStringDescriptor_t usbStringDescriptorZero = {

const PROGMEM usbStringDescriptor_t usbStringDescriptorManufacturer = {
    .header = {
        .bLength         = USB_STRING_LEN(sizeof(STR(MANUFACTURER)) - 1),
        .bLength         = sizeof(USBSTR(MANUFACTURER)),
        .bDescriptorType = USBDESCR_STRING
    },
    .bString             = LSTR(MANUFACTURER)
    .bString             = USBSTR(MANUFACTURER)
};

const PROGMEM usbStringDescriptor_t usbStringDescriptorProduct = {
    .header = {
        .bLength         = USB_STRING_LEN(sizeof(STR(PRODUCT)) - 1),
        .bLength         = sizeof(USBSTR(PRODUCT)),
        .bDescriptorType = USBDESCR_STRING
    },
    .bString             = LSTR(PRODUCT)
    .bString             = USBSTR(PRODUCT)
};

#if defined(SERIAL_NUMBER)
const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = {
    .header = {
        .bLength         = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1),
        .bLength         = sizeof(USBSTR(SERIAL_NUMBER)),
        .bDescriptorType = USBDESCR_STRING
    },
    .bString             = USBSTR(SERIAL_NUMBER)

M tmk_core/protocol/vusb/vusb.h => tmk_core/protocol/vusb/vusb.h +0 -2
@@ 118,8 118,6 @@ typedef struct usbConfigurationDescriptor {
#endif
} __attribute__((packed)) usbConfigurationDescriptor_t;

#define USB_STRING_LEN(s) (sizeof(usbDescriptorHeader_t) + ((s) << 1))

extern bool vusb_suspended;

host_driver_t *vusb_driver(void);

M users/spidey3/config.h => users/spidey3/config.h +1 -1
@@ 42,7 42,7 @@
#define SPI_DEBUG_SCAN_RATE

#undef MANUFACTURER
#define MANUFACTURER Window of Fire
#define MANUFACTURER "Window of Fire"

// Some keyboards enable BACKLIGHT_CAPS_LOCK without checking if backlight is enabled.
// Undef as appropriate to avoid compiler warnings in that case.