Files
qmk_firmware_old/keyboards/skergo/config.h
T
2023-07-07 16:12:54 -03:00

57 lines
1.8 KiB
C

/* Copyright (C) 2021 Keyz.io Ltd.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "config_common.h"
/* USB Device descriptor parameter */
#define VENDOR_ID 0x4B49
#define PRODUCT_ID 0x534B
#define DEVICE_VER 0x0001
#define MANUFACTURER Keyzio
#define PRODUCT SKErgo
/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15
/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B4, B3, B2, B1 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C2, C1, C0, D7 }
#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
/* number of backlight levels */
// #ifdef BACKLIGHT_PIN
// #define BACKLIGHT_LEVELS 0
// #endif
/* 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 IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx)
// with keys that convert to other keys on hold (z becomes ctrl when you hold it, and
// when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)