Commit | Line | Data |
---|---|---|
dd29b642 CD |
1 | /* Copyright 2018 Christon DeWan (xton) |
2 | * Copyright 2017 IslandMan93 | |
3 | * | |
4 | * This program is free software: you can redistribute it and/or modify | |
5 | * it under the terms of the GNU General Public License as published by | |
6 | * the Free Software Foundation, either version 2 of the License, or | |
7 | * (at your option) any later version. | |
8 | * | |
9 | * This program is distributed in the hope that it will be useful, | |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | * GNU General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU General Public License | |
15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
16 | */ | |
17 | ||
18 | #pragma once | |
19 | ||
20 | #include "config_common.h" | |
21 | ||
22 | /* USB Device descriptor parameter */ | |
23 | #define VENDOR_ID 0xFEED | |
24 | #define PRODUCT_ID 0x1256 | |
25 | #define DEVICE_VER 0x0001 | |
26 | #define MANUFACTURER UniKeyboard | |
27 | #define PRODUCT diverge tm2 | |
28 | #define DESCRIPTION Split 46 key keyboard | |
29 | ||
30 | /* key matrix size */ | |
31 | #define MATRIX_ROWS 8 | |
32 | #define MATRIX_COLS 6 | |
33 | ||
34 | /* | |
35 | * Keyboard Matrix Assignments | |
36 | * | |
37 | * Change this to how you wired your keyboard | |
38 | * COLS: AVR pins used for columns, left to right | |
39 | * ROWS: AVR pins used for rows, top to bottom | |
40 | * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) | |
41 | * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) | |
42 | * | |
43 | */ | |
44 | #define MATRIX_ROW_PINS { D7, E6, B4, B5 } | |
45 | #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } | |
46 | #define UNUSED_PINS | |
47 | ||
fc069869 | 48 | /* COL2ROW, ROW2COL*/ |
dd29b642 CD |
49 | #define DIODE_DIRECTION ROW2COL |
50 | ||
dd29b642 | 51 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ |
faaaa134 | 52 | #define DEBOUNCE 5 |
dd29b642 CD |
53 | |
54 | /* number of backlight levels */ | |
55 | ||
56 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | |
57 | #define LOCKING_SUPPORT_ENABLE | |
58 | /* Locking resynchronize hack */ | |
59 | #define LOCKING_RESYNC_ENABLE | |
60 | ||
155e9310 TI |
61 | /* serial.c configuration for split keyboard */ |
62 | #define SOFT_SERIAL_PIN D0 | |
63 | ||
dd29b642 CD |
64 | /* |
65 | * Magic Key Options | |
66 | * | |
67 | * Magic keys are hotkey commands that allow control over firmware functions of | |
68 | * the keyboard. They are best used in combination with the HID Listen program, | |
69 | * found here: https://www.pjrc.com/teensy/hid_listen.html | |
70 | * | |
71 | * The options below allow the magic key functionality to be changed. This is | |
72 | * useful if your keyboard/keypad is missing keys and you want magic key support. | |
73 | * | |
74 | */ |