Switch over MANUFACTURER and PRODUCT to string literals (#18183)

This commit is contained in:
Ryan 2022-08-29 02:59:40 +10:00 committed by GitHub
parent 6a28ceefcd
commit d983251c10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
63 changed files with 113 additions and 928 deletions

View file

@ -40,7 +40,7 @@
"LED_COMPOSE_PIN": {"info_key": "indicators.compose"}, "LED_COMPOSE_PIN": {"info_key": "indicators.compose"},
"LED_KANA_PIN": {"info_key": "indicators.kana"}, "LED_KANA_PIN": {"info_key": "indicators.kana"},
"LED_PIN_ON_STATE": {"info_key": "indicators.on_state", "value_type": "int"}, "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_HAS_GHOST": {"info_key": "matrix_pins.ghost", "value_type": "bool"},
"MATRIX_IO_DELAY": {"info_key": "matrix_pins.io_delay", "value_type": "int"}, "MATRIX_IO_DELAY": {"info_key": "matrix_pins.io_delay", "value_type": "int"},
"MOUSEKEY_DELAY": {"info_key": "mousekey.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_SLEEP": {"info_key": "rgblight.sleep", "value_type": "bool"},
"RGBLIGHT_SPLIT": {"info_key": "rgblight.split", "value_type": "bool"}, "RGBLIGHT_SPLIT": {"info_key": "rgblight.split", "value_type": "bool"},
"RGBW": {"info_key": "rgblight.rgbw", "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"}, "PRODUCT_ID": {"info_key": "usb.pid", "value_type": "hex"},
"VENDOR_ID": {"info_key": "usb.vid", "value_type": "hex"}, "VENDOR_ID": {"info_key": "usb.vid", "value_type": "hex"},
"QMK_ESC_OUTPUT": {"info_key": "qmk_lufa_bootloader.esc_output"}, "QMK_ESC_OUTPUT": {"info_key": "qmk_lufa_bootloader.esc_output"},

View file

@ -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 * defines your VID, and for most DIY projects, can be whatever you want
* `#define PRODUCT_ID 0x5678` * `#define PRODUCT_ID 0x5678`
* defines your PID, and for most DIY projects, can be whatever you want * 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) * defines the device version (often used for revisions)
* `#define MANUFACTURER Me` * `#define MANUFACTURER "Me"`
* generally who/whatever brand produced the board * generally who/whatever brand produced the board
* `#define PRODUCT Board` * `#define PRODUCT "Board"`
* the name of the keyboard * the name of the keyboard
* `#define MATRIX_ROWS 5` * `#define MATRIX_ROWS 5`
* the number of rows in your keyboard's matrix * the number of rows in your keyboard's matrix

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
/* USB Device descriptor parameter */
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Some Guy #define MANUFACTURER "Some Guy"

View file

@ -9,5 +9,5 @@
#define VENDOR_ID 0xFEED #define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x0A0C #define PRODUCT_ID 0x0A0C
#define DEVICE_VER 0x0068 #define DEVICE_VER 0x0068
#define MANUFACTURER 68Keys.io #define MANUFACTURER "68Keys.io"
#define PRODUCT The 68Keys.io Keyboard #define PRODUCT "The 68Keys.io Keyboard"

View file

@ -21,10 +21,10 @@
#pragma once #pragma once
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Dan #define MANUFACTURER "Dan"
#undef PRODUCT #undef PRODUCT
#define PRODUCT Magicforce 68 QMK #define PRODUCT "Magicforce 68 QMK"
#undef BACKLIGHT_LEVELS #undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 20 #define BACKLIGHT_LEVELS 20

View file

@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma once #pragma once
#undef PRODUCT #undef PRODUCT
#define PRODUCT Charybdis Nano (Blackpill) #define PRODUCT "Charybdis Nano (Blackpill)"
#undef MATRIX_ROW_PINS #undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS \ #define MATRIX_ROW_PINS \

View file

@ -3,4 +3,4 @@
/* overridden settings: */ /* overridden settings: */
#undef PRODUCT #undef PRODUCT
#define PRODUCT Pegasus Hoof Citadel #define PRODUCT "Pegasus Hoof Citadel"

View file

@ -17,7 +17,7 @@
#pragma once #pragma once
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Trner #define MANUFACTURER "Trner"
/* Select hand configuration */ /* Select hand configuration */
#define MASTER_LEFT #define MASTER_LEFT

View file

@ -34,7 +34,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_FORCE_HOLD #define TAPPING_FORCE_HOLD
#define TAPPING_TERM 150 #define TAPPING_TERM 150
#undef PRODUCT #undef PRODUCT
#define PRODUCT CRKBD Loose Transistor Ed. #define PRODUCT "CRKBD Loose Transistor Ed."
#ifdef RGBLIGHT_ENABLE #ifdef RGBLIGHT_ENABLE
//#undef RGBLED_NUM //#undef RGBLED_NUM

View file

@ -131,7 +131,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define NO_ACTION_ONESHOT #define NO_ACTION_ONESHOT
#undef PRODUCT #undef PRODUCT
#define PRODUCT Corne Keyboard #define PRODUCT "Corne Keyboard"
#define LCPC_KEYS KC_LCTL, KC_LSFT, KC_9 #define LCPC_KEYS KC_LCTL, KC_LSFT, KC_9
#define RCPC_KEYS KC_RCTL, KC_RSFT, KC_0 #define RCPC_KEYS KC_RCTL, KC_RSFT, KC_0

View file

@ -1,48 +1,5 @@
#ifndef CONFIG_H #pragma once
#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
/* sets 'Auto Shift' timeouts */ /* sets 'Auto Shift' timeouts */
#define AUTO_SHIFT_TIMEOUT 150 #define AUTO_SHIFT_TIMEOUT 150
#define NO_AUTO_SHIFT_SPECIAL #define NO_AUTO_SHIFT_SPECIAL
#endif

View file

@ -1,87 +1,3 @@
/* #pragma once
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
#define DISABLE_SPACE_CADET_ROLLOVER #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

View file

@ -1,57 +1,8 @@
/* #pragma once
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
/*MOUSE CONFIG OPTIONS */ /*MOUSE CONFIG OPTIONS */
#define MOUSEKEY_INTERVAL 20 #define MOUSEKEY_INTERVAL 20
#define MOUSEKEY_DELAY 0 #define MOUSEKEY_DELAY 0
#define MOUSEKEY_TIME_TO_MAX 45 #define MOUSEKEY_TIME_TO_MAX 45
#define MOUSEKEY_MAX_SPEED 3 #define MOUSEKEY_MAX_SPEED 3
#define MOUSEKEY_WHEEL_DELAY 0 #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

View file

@ -1,76 +1,9 @@
#ifndef CONFIG_H #pragma once
#define CONFIG_H
#include "config_common.h" #undef BACKLIGHT_LEVELS
/* 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 8 #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_ONESHOT
#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION
#endif
#ifndef CONFIG_USER_H
#define CONFIG_USER_H
#define MOUSEKEY_DELAY 0 #define MOUSEKEY_DELAY 0
#define MOUSEKEY_INTERVAL 1 #define MOUSEKEY_INTERVAL 1
@ -79,8 +12,5 @@
#define MOUSEKEY_WHEEL_MAX_SPEED 1 #define MOUSEKEY_WHEEL_MAX_SPEED 1
#define MOUSEKEY_WHEEL_TIME_TO_MAX 255 #define MOUSEKEY_WHEEL_TIME_TO_MAX 255
// only change
#undef RGB_DI_PIN #undef RGB_DI_PIN
#define RGB_DI_PIN B2 #define RGB_DI_PIN B2
#endif

View file

@ -1,4 +1,4 @@
#pragma once #pragma once
#undef PRODUCT #undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Spacc #define PRODUCT "MadHatter's Custom Spacc"

View file

@ -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/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef CONFIG_H #pragma once
#define CONFIG_H
#include "config_common.h" #undef VENDOR_ID
#undef PRODUCT_ID
/* USB Device descriptor parameter */ #undef DEVICE_VER
#undef MANUFACTURER
#undef PRODUCT
#define VENDOR_ID 0xFEED #define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x4097 #define PRODUCT_ID 0x4097
#define DEVICE_VER 0x0001 #define DEVICE_VER 0x0001
#define MANUFACTURER Nobody #define MANUFACTURER "Nobody"
#define PRODUCT Arrow Pad 21 #define PRODUCT "Arrow Pad 21"
/* key matrix size */ #undef MATRIX_ROWS
#undef MATRIX_COLS
#define MATRIX_ROWS 2 #define MATRIX_ROWS 2
#define MATRIX_COLS 11 #define MATRIX_COLS 11
/* #undef MATRIX_ROW_PINS
* Keyboard Matrix Assignments #undef MATRIX_COL_PINS
*
* 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 { D3, D5 } #define MATRIX_ROW_PINS { D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D4 } #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

View file

@ -10,5 +10,3 @@ AUDIO_ENABLE = no # Audio output on port C6
UNICODE_ENABLE = no # Unicode UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
CONFIG_H = keymaps/$(KEYMAP)/config.h

View file

@ -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/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef CONFIG_H #pragma once
#define CONFIG_H
#include "config_common.h" #undef VENDOR_ID
#undef PRODUCT_ID
/* USB Device descriptor parameter */ #undef DEVICE_VER
#undef MANUFACTURER
#undef PRODUCT
#define VENDOR_ID 0xFEED #define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x4096 #define PRODUCT_ID 0x4096
#define DEVICE_VER 0x0001 #define DEVICE_VER 0x0001
#define MANUFACTURER Nobody #define MANUFACTURER "Nobody"
#define PRODUCT Arrow Pad 24 #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

View file

@ -10,5 +10,3 @@ AUDIO_ENABLE = no # Audio output on port C6
UNICODE_ENABLE = no # Unicode UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
CONFIG_H = keymaps/$(KEYMAP)/config.h

View file

@ -1,18 +1,10 @@
#ifndef CONFIG_CINAECO_H #pragma once
#define CONFIG_CINAECO_H
#include "../../config.h"
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER QMK #define MANUFACTURER "QMK"
#define PRODUCT HHKB QMK cinaeco #define PRODUCT "HHKB QMK cinaeco"
// Increase "Tap" detection window. Avoid missing 'q' or 'z' when typing slowly. // Increase "Tap" detection window. Avoid missing 'q' or 'z' when typing slowly.
#undef TAPPING_TERM #undef TAPPING_TERM
#define TAPPING_TERM 230 #define TAPPING_TERM 230
// Uncomment to enable NKRO by default. May cause issues with KVM switches.
//#define FORCE_NKRO
#endif

View file

@ -1,71 +1,3 @@
/* #pragma once
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
#define USB_MAX_POWER_CONSUMPTION 50 #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

View file

@ -16,8 +16,6 @@
#pragma once #pragma once
#include "../../config.h"
/* USB Device descriptor parameter */ /* USB Device descriptor parameter */
#undef VENDOR_ID #undef VENDOR_ID
#define VENDOR_ID 0x0853 #define VENDOR_ID 0x0853
@ -26,9 +24,9 @@
#undef DEVICE_VER #undef DEVICE_VER
#define DEVICE_VER 0x0102 #define DEVICE_VER 0x0102
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Topre Corporation #define MANUFACTURER "Topre Corporation"
#undef PRODUCT #undef PRODUCT
#define PRODUCT HHKB Professional #define PRODUCT "HHKB Professional"
#undef TAPPING_TERM #undef TAPPING_TERM
#define TAPPING_TERM 210 #define TAPPING_TERM 210

View file

@ -17,4 +17,4 @@
#pragma once #pragma once
#undef PRODUCT #undef PRODUCT
#define PRODUCT MadHatter\x27s Hotswap Kbd67 rev1 #define PRODUCT "MadHatter's Hotswap Kbd67 rev1"

View file

@ -23,8 +23,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#undef PRODUCT #undef PRODUCT
#define VENDOR_ID 0xAF88 #define VENDOR_ID 0xAF88
#define MANUFACTURER Droxx-FurFuzz #define MANUFACTURER "Droxx-FurFuzz"
#define PRODUCT Carbon v2 4rk #define PRODUCT "Carbon v2 4rk"
/* force N key rollover even on startup regardless of EEPROM setting */ /* force N key rollover even on startup regardless of EEPROM setting */
#define FORCE_NKRO #define FORCE_NKRO

View file

@ -3,8 +3,8 @@
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER Potato Inc. #define MANUFACTURER "Potato Inc."
#define PRODUCT Qt3.14 #define PRODUCT "Qt3.14"
/* send tap key if no layer key was used even after tap delay */ /* send tap key if no layer key was used even after tap delay */
#define TAPPING_TERM 50 #define TAPPING_TERM 50

View file

@ -16,11 +16,6 @@
#pragma once #pragma once
#undef MANUFACTURER
#undef PRODUCT
#define MANUFACTURER KBDfans
#define PRODUCT KBD75 rev1
#define BACKLIGHT_BREATHING #define BACKLIGHT_BREATHING
#define ANSI_NUBS_ROW 4 #define ANSI_NUBS_ROW 4

View file

@ -3,8 +3,8 @@
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER Potato Inc. #define MANUFACTURER "Potato Inc."
#define PRODUCT Qt3.14 #define PRODUCT "Qt3.14"
/* send tap key if no layer key was used even after tap delay */ /* send tap key if no layer key was used even after tap delay */
#define TAPPING_TERM 250 #define TAPPING_TERM 250

View file

@ -3,8 +3,8 @@
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER Potato Inc. #define MANUFACTURER "Potato Inc."
#define PRODUCT Qt3.14 #define PRODUCT "Qt3.14"
/* turn off RGB when computer sleeps */ /* turn off RGB when computer sleeps */
#ifdef RGB_DI_PIN #ifdef RGB_DI_PIN

View file

@ -51,11 +51,11 @@
#undef PRODUCT #undef PRODUCT
#if defined(KEYBOARD_keebio_iris_rev2) #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) #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) #elif defined(KEYBOARD_keebio_iris_rev4)
# define PRODUCT Drashna Hacked Iris Rev 4 # define PRODUCT "Drashna Hacked Iris Rev 4"
#endif #endif
#define SHFT_LED1 6 #define SHFT_LED1 6

View file

@ -2,7 +2,7 @@
#ifdef PRODUCT #ifdef PRODUCT
# undef PRODUCT # undef PRODUCT
# define PRODUCT Iris Keyboard - pvinis # define PRODUCT "Iris Keyboard - pvinis"
#endif #endif
// Use I2C or Serial, not both. // Use I2C or Serial, not both.

View file

@ -1,33 +1,13 @@
/* #pragma once
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"
#define USE_SERIAL #define USE_SERIAL
#define EE_HANDS #define EE_HANDS
#undef PRODUCT #undef PRODUCT
#define PRODUCT Iris Keyboard #define PRODUCT "Iris Keyboard"
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Ian Sterling #define MANUFACTURER "Ian Sterling"
#undef RGBLED_NUM #undef RGBLED_NUM
#define RGBLIGHT_ANIMATIONS #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_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8 #define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8 #define RGBLIGHT_VAL_STEP 8
#endif

View file

@ -31,7 +31,7 @@
#endif // RGBLIGHT_ENABLE #endif // RGBLIGHT_ENABLE
#undef PRODUCT #undef PRODUCT
#define PRODUCT Drashnas Viterbi Macro Pad #define PRODUCT "Drashnas Viterbi Macro Pad"
#ifdef AUDIO_ENABLE #ifdef AUDIO_ENABLE
# define AUDIO_PIN C6 # define AUDIO_PIN C6

View file

@ -3,8 +3,8 @@
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER Potato Inc. #define MANUFACTURER "Potato Inc."
#define PRODUCT Qt3.14 #define PRODUCT "Qt3.14"
/* turn off RGB when computer sleeps */ /* turn off RGB when computer sleeps */
#ifdef RGBLIGHT_ENABLE #ifdef RGBLIGHT_ENABLE

View file

@ -20,8 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "config_common.h" #include "config_common.h"
/* USB Device descriptor parameter */ /* USB Device descriptor parameter */
#define MANUFACTURER "Massdrop Inc."
#define PRODUCT "ALT Keyboard"
#define SERIAL_NUM "Unavailable" #define SERIAL_NUM "Unavailable"
/* key matrix size */ /* key matrix size */

View file

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

View file

@ -20,8 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "config_common.h" #include "config_common.h"
/* USB Device descriptor parameter */ /* USB Device descriptor parameter */
#define MANUFACTURER "Massdrop Inc."
#define PRODUCT "CTRL Keyboard"
#define SERIAL_NUM "Unavailable" #define SERIAL_NUM "Unavailable"
/* key matrix size */ /* key matrix size */

View file

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

View file

@ -22,6 +22,6 @@
#define ORYX_CONFIGURATOR #define ORYX_CONFIGURATOR
#undef PRODUCT #undef PRODUCT
#define PRODUCT Moonlander Mark I - Modified by <@jjerrell> #define PRODUCT "Moonlander Mark I - Modified by <@jjerrell>"
#define IGNORE_MOD_TAP_INTERRUPT #define IGNORE_MOD_TAP_INTERRUPT

View file

@ -18,37 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma once #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 AUTO_SHIFT_TIMEOUT 100
#define NO_AUTO_SHIFT_SPECIAL #define NO_AUTO_SHIFT_SPECIAL
#define NO_AUTO_SHIFT_NUMERIC #define NO_AUTO_SHIFT_NUMERIC

View file

@ -58,9 +58,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#undef PRODUCT #undef PRODUCT
#ifdef KEYBOARD_orthodox_rev1 #ifdef KEYBOARD_orthodox_rev1
# define PRODUCT Drashna Hacked Orthodox Rev .1 # define PRODUCT "Drashna Hacked Orthodox Rev .1"
#elif KEYBOARD_orthodox_rev3 #elif KEYBOARD_orthodox_rev3
# define PRODUCT Drashna Hacked Orthodox Rev .3 # define PRODUCT "Drashna Hacked Orthodox Rev .3"
#endif #endif
#define QMK_ESC_OUTPUT D7 // usually COL #define QMK_ESC_OUTPUT D7 // usually COL

View file

@ -1,9 +1,9 @@
#pragma once #pragma once
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER binaryplease #define MANUFACTURER "binaryplease"
#undef PRODUCT #undef PRODUCT
#define PRODUCT Teensy_Planck #define PRODUCT "Teensy_Planck"
#undef MATRIX_ROW_PINS #undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS { D3, D2, D1, D0 } #define MATRIX_ROW_PINS { D3, D2, D1, D0 }

View file

@ -1,58 +1,4 @@
/* #pragma once
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
/* ws2812 RGB LED */ /* ws2812 RGB LED */
#define RGB_DI_PIN D1 #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_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_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

View file

@ -1,85 +1,7 @@
/* #pragma once
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
#define BACKLIGHT_BREATHING // LED breathing #define BACKLIGHT_BREATHING // LED breathing
/* number of backlight levels */ #undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 5 #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_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

View file

@ -3,4 +3,4 @@
#define TAPPING_TERM 150 #define TAPPING_TERM 150
#undef PRODUCT #undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Ilpse #define PRODUCT "MadHatter's Custom Ilpse"

View file

@ -37,4 +37,4 @@
#define TAPPING_TERM 200 #define TAPPING_TERM 200
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Flare576 #define MANUFACTURER "Flare576"

View file

@ -3,23 +3,16 @@
#undef MANUFACTURER #undef MANUFACTURER
#undef PRODUCT #undef PRODUCT
#define MANUFACTURER Potato Inc. #define MANUFACTURER "Potato Inc."
#define PRODUCT Trash Panda #define PRODUCT "Trash Panda"
/* for bootloader */ /* for bootloader */
#define QMK_ESC_OUTPUT B2 #define QMK_ESC_OUTPUT B2
#define QMK_ESC_INPUT D0 #define QMK_ESC_INPUT D0
#define QMK_LED B0 #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 */ /* send tap key if no layer key was used even after tap delay */
#ifdef TAPPING_TERM
#undef TAPPING_TERM #undef TAPPING_TERM
#endif
#define TAPPING_TERM 250 #define TAPPING_TERM 250
#define RETRO_TAPPING #define RETRO_TAPPING
#define TAPPING_TOGGLE 2 #define TAPPING_TOGGLE 2

View file

@ -1,4 +1,4 @@
#pragma once #pragma once
#undef PRODUCT #undef PRODUCT
#define PRODUCT MadHatter\x27s Custom Singa V3 #define PRODUCT "MadHatter's Custom Singa V3"

View file

@ -18,5 +18,4 @@
// place overrides here // place overrides here
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER mtdjr #define MANUFACTURER "mtdjr"
#define PRODUCT XD75

View file

@ -19,36 +19,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma once #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 */ /* Required for MX Locks installed */
#define LOCKING_SUPPORT_ENABLE #define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE #define LOCKING_RESYNC_ENABLE
#define PREVENT_STUCK_MODIFIERS #undef BACKLIGHT_LEVELS
#define TAPPING_TOGGLE 3
#define NO_UART 1
#define BACKLIGHT_LEVELS 12 #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_CENTER 1.85 // 1.0-2.7
#define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 1-255 #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 1-255
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 7 #define RGBLIGHT_EFFECT_SNAKE_LENGTH 7

View file

@ -28,7 +28,7 @@
#endif // RGBLIGHT_ENABLE #endif // RGBLIGHT_ENABLE
#undef PRODUCT #undef PRODUCT
#define PRODUCT DrashnaDox - Hacked ErgoDox EZ Hybrid Monstrosity #define PRODUCT "DrashnaDox - Hacked ErgoDox EZ Hybrid Monstrosity"
#undef DEBOUNCE #undef DEBOUNCE
#define DEBOUNCE 20 #define DEBOUNCE 20

View file

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

View file

@ -5,9 +5,9 @@
#undef DEVICE_VER #undef DEVICE_VER
#define DEVICE_VER 0x0001 #define DEVICE_VER 0x0001
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER meagerfindings #define MANUFACTURER "meagerfindings"
#undef PRODUCT #undef PRODUCT
#define PRODUCT ErgoDox #define PRODUCT "ErgoDox"
#define USB_MAX_POWER_CONSUMPTION 500 #define USB_MAX_POWER_CONSUMPTION 500

View file

@ -32,5 +32,5 @@
#if defined(KEYBOARD_primekb_prime_m) #if defined(KEYBOARD_primekb_prime_m)
# undef PRODUCT # undef PRODUCT
# define PRODUCT Drashna Hacked Prime_M Macro Pad # define PRODUCT "Drashna Hacked Prime_M Macro Pad"
#endif #endif

View file

@ -70,11 +70,11 @@
#if defined(KEYBOARD_planck) #if defined(KEYBOARD_planck)
# undef PRODUCT # undef PRODUCT
# if defined(KEYBOARD_planck_light) # 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) # elif defined(KEYBOARD_planck_rev6)
# define PRODUCT Drashna Hacked Planck Rev6 # define PRODUCT "Drashna Hacked Planck Rev6"
# elif defined(KEYBOARD_planck_ez) # elif defined(KEYBOARD_planck_ez)
# define PRODUCT Drashna Hacked Planck EZ # define PRODUCT "Drashna Hacked Planck EZ"
# define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095 # define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095
# endif # endif
#endif #endif

View file

@ -32,7 +32,7 @@
#ifdef KEYBOARD_planck_ez_glow #ifdef KEYBOARD_planck_ez_glow
#undef PRODUCT #undef PRODUCT
#define PRODUCT Planck EZ Glow - Modified by <@jjerrell> #define PRODUCT "Planck EZ Glow - Modified by <@jjerrell>"
#endif #endif
/* /*

View file

@ -26,9 +26,9 @@
// Rebrand the PCB // Rebrand the PCB
# undef PRODUCT # undef PRODUCT
# define PRODUCT Protorne Keyboard # define PRODUCT "Protorne Keyboard"
# undef MANUFACTURER # undef MANUFACTURER
# define MANUFACTURER Waffles # define MANUFACTURER "Waffles"
// Remove OLED definitions? // Remove OLED definitions?
# undef USE_I2C # undef USE_I2C

View file

@ -87,9 +87,9 @@
#undef PRODUCT #undef PRODUCT
#ifdef CONVERT_TO_PROTON_C #ifdef CONVERT_TO_PROTON_C
# define PRODUCT Drashna Hacked ARM Corne Keyboard # define PRODUCT "Drashna Hacked ARM Corne Keyboard"
#else #else
# define PRODUCT Drashna Hacked Corne Keyboard # define PRODUCT "Drashna Hacked Corne Keyboard"
#endif #endif
#define TAPPING_TERM_PER_KEY #define TAPPING_TERM_PER_KEY

View file

@ -265,8 +265,8 @@ def test_generate_config_h():
check_returncode(result) check_returncode(result)
assert '# define DEVICE_VER 0x0001' in result.stdout assert '# define DEVICE_VER 0x0001' in result.stdout
assert '# define DIODE_DIRECTION COL2ROW' in result.stdout assert '# define DIODE_DIRECTION COL2ROW' in result.stdout
assert '# define MANUFACTURER none' in result.stdout assert '# define MANUFACTURER "none"' in result.stdout
assert '# define PRODUCT pytest' in result.stdout assert '# define PRODUCT "pytest"' in result.stdout
assert '# define PRODUCT_ID 0x6465' in result.stdout assert '# define PRODUCT_ID 0x6465' in result.stdout
assert '# define VENDOR_ID 0xFEED' in result.stdout assert '# define VENDOR_ID 0xFEED' in result.stdout
assert '# define MATRIX_COLS 1' in result.stdout assert '# define MATRIX_COLS 1' in result.stdout

View file

@ -18,9 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "bitwise.h" #include "bitwise.h"
// convert to L string
#define LSTR(s) XLSTR(s)
#define XLSTR(s) L## #s
// convert to string // convert to string
#define STR(s) XSTR(s) #define STR(s) XSTR(s)
#define XSTR(s) #s #define XSTR(s) #s

View file

@ -1043,7 +1043,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor = {
*/ */
const USB_Descriptor_String_t PROGMEM LanguageString = { const USB_Descriptor_String_t PROGMEM LanguageString = {
.Header = { .Header = {
.Size = USB_STRING_LEN(1), .Size = 4,
.Type = DTYPE_String .Type = DTYPE_String
}, },
.UnicodeString = {LANGUAGE_ID_ENG} .UnicodeString = {LANGUAGE_ID_ENG}
@ -1051,24 +1051,24 @@ const USB_Descriptor_String_t PROGMEM LanguageString = {
const USB_Descriptor_String_t PROGMEM ManufacturerString = { const USB_Descriptor_String_t PROGMEM ManufacturerString = {
.Header = { .Header = {
.Size = USB_STRING_LEN(sizeof(STR(MANUFACTURER)) - 1), // Subtract 1 for null terminator .Size = sizeof(USBSTR(MANUFACTURER)),
.Type = DTYPE_String .Type = DTYPE_String
}, },
.UnicodeString = LSTR(MANUFACTURER) .UnicodeString = USBSTR(MANUFACTURER)
}; };
const USB_Descriptor_String_t PROGMEM ProductString = { const USB_Descriptor_String_t PROGMEM ProductString = {
.Header = { .Header = {
.Size = USB_STRING_LEN(sizeof(STR(PRODUCT)) - 1), // Subtract 1 for null terminator .Size = sizeof(USBSTR(PRODUCT)),
.Type = DTYPE_String .Type = DTYPE_String
}, },
.UnicodeString = LSTR(PRODUCT) .UnicodeString = USBSTR(PRODUCT)
}; };
#if defined(SERIAL_NUMBER) #if defined(SERIAL_NUMBER)
const USB_Descriptor_String_t PROGMEM SerialNumberString = { const USB_Descriptor_String_t PROGMEM SerialNumberString = {
.Header = { .Header = {
.Size = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1), // Subtract 1 for null terminator .Size = sizeof(USBSTR(SERIAL_NUMBER)),
.Type = DTYPE_String .Type = DTYPE_String
}, },
.UnicodeString = USBSTR(SERIAL_NUMBER) .UnicodeString = USBSTR(SERIAL_NUMBER)

View file

@ -672,7 +672,7 @@ const PROGMEM uchar console_hid_report[] = {
// clang-format off // clang-format off
const PROGMEM usbStringDescriptor_t usbStringDescriptorZero = { const PROGMEM usbStringDescriptor_t usbStringDescriptorZero = {
.header = { .header = {
.bLength = USB_STRING_LEN(1), .bLength = 4,
.bDescriptorType = USBDESCR_STRING .bDescriptorType = USBDESCR_STRING
}, },
.bString = {0x0409} // US English .bString = {0x0409} // US English
@ -680,24 +680,24 @@ const PROGMEM usbStringDescriptor_t usbStringDescriptorZero = {
const PROGMEM usbStringDescriptor_t usbStringDescriptorManufacturer = { const PROGMEM usbStringDescriptor_t usbStringDescriptorManufacturer = {
.header = { .header = {
.bLength = USB_STRING_LEN(sizeof(STR(MANUFACTURER)) - 1), .bLength = sizeof(USBSTR(MANUFACTURER)),
.bDescriptorType = USBDESCR_STRING .bDescriptorType = USBDESCR_STRING
}, },
.bString = LSTR(MANUFACTURER) .bString = USBSTR(MANUFACTURER)
}; };
const PROGMEM usbStringDescriptor_t usbStringDescriptorProduct = { const PROGMEM usbStringDescriptor_t usbStringDescriptorProduct = {
.header = { .header = {
.bLength = USB_STRING_LEN(sizeof(STR(PRODUCT)) - 1), .bLength = sizeof(USBSTR(PRODUCT)),
.bDescriptorType = USBDESCR_STRING .bDescriptorType = USBDESCR_STRING
}, },
.bString = LSTR(PRODUCT) .bString = USBSTR(PRODUCT)
}; };
#if defined(SERIAL_NUMBER) #if defined(SERIAL_NUMBER)
const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = { const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = {
.header = { .header = {
.bLength = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1), .bLength = sizeof(USBSTR(SERIAL_NUMBER)),
.bDescriptorType = USBDESCR_STRING .bDescriptorType = USBDESCR_STRING
}, },
.bString = USBSTR(SERIAL_NUMBER) .bString = USBSTR(SERIAL_NUMBER)

View file

@ -118,8 +118,6 @@ typedef struct usbConfigurationDescriptor {
#endif #endif
} __attribute__((packed)) usbConfigurationDescriptor_t; } __attribute__((packed)) usbConfigurationDescriptor_t;
#define USB_STRING_LEN(s) (sizeof(usbDescriptorHeader_t) + ((s) << 1))
extern bool vusb_suspended; extern bool vusb_suspended;
host_driver_t *vusb_driver(void); host_driver_t *vusb_driver(void);

View file

@ -42,7 +42,7 @@
#define SPI_DEBUG_SCAN_RATE #define SPI_DEBUG_SCAN_RATE
#undef MANUFACTURER #undef MANUFACTURER
#define MANUFACTURER Window of Fire #define MANUFACTURER "Window of Fire"
// Some keyboards enable BACKLIGHT_CAPS_LOCK without checking if backlight is enabled. // Some keyboards enable BACKLIGHT_CAPS_LOCK without checking if backlight is enabled.
// Undef as appropriate to avoid compiler warnings in that case. // Undef as appropriate to avoid compiler warnings in that case.