19848613 |
1 | /* |
2 | Copyright 2012 Jun Wako <wakojun@gmail.com> |
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 | #ifndef CONFIG_H |
19 | #define CONFIG_H |
20 | |
21 | #include "config_common.h" |
22 | |
23 | /* USB Device descriptor parameter */ |
24 | #define VENDOR_ID 0xFEED |
19848613 |
25 | #define MANUFACTURER You |
26 | #define PRODUCT kinesis-advantage |
27 | #define DESCRIPTION A custom keyboard |
28 | |
29 | // Mouse |
f74ff86f |
30 | #define MOUSEKEY_DELAY 60 |
19848613 |
31 | #define MOUSEKEY_INTERVAL 20 |
32 | #define MOUSEKEY_MAX_SPEED 4 |
f74ff86f |
33 | #define MOUSEKEY_TIME_TO_MAX 10 |
19848613 |
34 | #define MOUSEKEY_WHEEL_MAX_SPEED 1 |
35 | #define MOUSEKEY_WHEEL_DELTA 1 |
36 | #define MOUSEKEY_WHEEL_TIME_TO_MAX 1 |
37 | |
19848613 |
38 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ |
39 | #define DEBOUNCING_DELAY 5 |
40 | |
19848613 |
41 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ |
42 | #define LOCKING_SUPPORT_ENABLE |
43 | /* Locking resynchronize hack */ |
44 | #define LOCKING_RESYNC_ENABLE |
45 | |
46 | /* |
47 | * Force NKRO |
48 | * |
49 | * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved |
50 | * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the |
51 | * makefile for this to work.) |
52 | * |
53 | * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) |
54 | * until the next keyboard reset. |
55 | * |
56 | * NKRO may prevent your keystrokes from being detected in the BIOS, but it is |
57 | * fully operational during normal computer usage. |
58 | * |
59 | * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) |
60 | * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by |
61 | * bootmagic, NKRO mode will always be enabled until it is toggled again during a |
62 | * power-up. |
63 | * |
64 | */ |
65 | //#define FORCE_NKRO |
66 | |
67 | /* |
68 | * Magic Key Options |
69 | * |
70 | * Magic keys are hotkey commands that allow control over firmware functions of |
71 | * the keyboard. They are best used in combination with the HID Listen program, |
72 | * found here: https://www.pjrc.com/teensy/hid_listen.html |
73 | * |
74 | * The options below allow the magic key functionality to be changed. This is |
75 | * useful if your keyboard/keypad is missing keys and you want magic key support. |
76 | * |
77 | */ |
78 | |
79 | /* key combination for magic key command */ |
80 | #define IS_COMMAND() ( \ |
81 | keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ |
82 | ) |
83 | |
84 | /* control how magic key switches layers */ |
85 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true |
86 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true |
87 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false |
88 | |
89 | /* override magic key keymap */ |
90 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS |
91 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS |
92 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM |
93 | //#define MAGIC_KEY_HELP1 H |
94 | //#define MAGIC_KEY_HELP2 SLASH |
95 | //#define MAGIC_KEY_DEBUG D |
96 | //#define MAGIC_KEY_DEBUG_MATRIX X |
97 | //#define MAGIC_KEY_DEBUG_KBD K |
98 | //#define MAGIC_KEY_DEBUG_MOUSE M |
99 | //#define MAGIC_KEY_VERSION V |
100 | //#define MAGIC_KEY_STATUS S |
101 | //#define MAGIC_KEY_CONSOLE C |
102 | //#define MAGIC_KEY_LAYER0_ALT1 ESC |
103 | //#define MAGIC_KEY_LAYER0_ALT2 GRAVE |
104 | //#define MAGIC_KEY_LAYER0 0 |
105 | //#define MAGIC_KEY_LAYER1 1 |
106 | //#define MAGIC_KEY_LAYER2 2 |
107 | //#define MAGIC_KEY_LAYER3 3 |
108 | //#define MAGIC_KEY_LAYER4 4 |
109 | //#define MAGIC_KEY_LAYER5 5 |
110 | //#define MAGIC_KEY_LAYER6 6 |
111 | //#define MAGIC_KEY_LAYER7 7 |
112 | //#define MAGIC_KEY_LAYER8 8 |
113 | //#define MAGIC_KEY_LAYER9 9 |
114 | //#define MAGIC_KEY_BOOTLOADER PAUSE |
115 | //#define MAGIC_KEY_LOCK CAPS |
116 | //#define MAGIC_KEY_EEPROM E |
117 | //#define MAGIC_KEY_NKRO N |
118 | //#define MAGIC_KEY_SLEEP_LED Z |
119 | |
120 | /* |
121 | * Feature disable options |
122 | * These options are also useful to firmware size reduction. |
123 | */ |
124 | |
125 | /* disable debug print */ |
126 | //#define NO_DEBUG |
127 | |
128 | /* disable print */ |
129 | //#define NO_PRINT |
130 | |
131 | /* disable action features */ |
132 | //#define NO_ACTION_LAYER |
133 | //#define NO_ACTION_TAPPING |
134 | //#define NO_ACTION_ONESHOT |
135 | //#define NO_ACTION_MACRO |
136 | //#define NO_ACTION_FUNCTION |
137 | |
f74ff86f |
138 | |
139 | |
140 | #ifdef SUBPROJECT_alvicstep |
141 | #include "alvicstep/config.h" |
142 | #endif |
143 | #ifdef SUBPROJECT_stapelberg |
144 | #include "stapelberg/config.h" |
145 | #endif |
146 | |
19848613 |
147 | #endif |