88a7fa76 |
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 | #define VENDOR_ID 0xFEED |
24 | #define PRODUCT_ID 0x6062 |
25 | #define DEVICE_VER 0x0001 |
26 | #define MANUFACTURER LFKeyboards/CapsUnlocked |
27 | #define PRODUCT CU75 |
28 | #define DESCRIPTION A luxurious fully customisable 75% |
29 | |
30 | #define DIODE_DIRECTION COL2ROW |
31 | #define MATRIX_ROWS 6 |
32 | #define MATRIX_COLS 16 |
33 | #define MATRIX_ROW_PINS {F1, B7, B3, D2, D3, B2} |
34 | #define MATRIX_COL_PINS {F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, B1, B0, F0} |
35 | #define UNUSED_PINS {} |
36 | |
37 | #define RGB_DI_PIN C7 // Have to set it to something to get the ws2812 code to compile |
38 | #define RGBLED_NUM 24 // Number of LEDs |
39 | #define RGBLIGHT_ANIMATIONS |
40 | #define RGBLIGHT_HUE_STEP 10 |
41 | #define RGBLIGHT_SAT_STEP 17 |
42 | #define RGBLIGHT_VAL_STEP 17 |
43 | |
44 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ |
45 | #define DEBOUNCING_DELAY 5 |
46 | |
47 | /* define if matrix has ghost (lacks anti-ghosting diodes) */ |
48 | //#define MATRIX_HAS_GHOST |
49 | |
50 | /* number of backlight levels */ |
51 | #define BACKLIGHT_LEVELS 8 |
52 | #define BACKLIGHT_PWM_MAP {8, 16, 40, 55, 70, 128, 200, 255} |
53 | |
54 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ |
55 | #define LOCKING_SUPPORT_ENABLE |
56 | /* Locking resynchronize hack */ |
57 | #define LOCKING_RESYNC_ENABLE |
58 | |
59 | /* |
60 | * Force NKRO |
61 | * |
62 | * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved |
63 | * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the |
64 | * makefile for this to work.) |
65 | * |
66 | * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) |
67 | * until the next keyboard reset. |
68 | * |
69 | * NKRO may prevent your keystrokes from being detected in the BIOS, but it is |
70 | * fully operational during normal computer usage. |
71 | * |
72 | * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) |
73 | * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by |
74 | * bootmagic, NKRO mode will always be enabled until it is toggled again during a |
75 | * power-up. |
76 | * |
77 | */ |
78 | //#define FORCE_NKRO |
79 | |
80 | /* |
81 | * Magic Key Options |
82 | * |
83 | * Magic keys are hotkey commands that allow control over firmware functions of |
84 | * the keyboard. They are best used in combination with the HID Listen program, |
85 | * found here: https://www.pjrc.com/teensy/hid_listen.html |
86 | * |
87 | * The options below allow the magic key functionality to be changed. This is |
88 | * useful if your keyboard/keypad is missing keys and you want magic key support. |
89 | * |
90 | */ |
91 | |
92 | /* key combination for magic key command */ |
93 | #define IS_COMMAND() ( \ |
94 | keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ |
95 | ) |
96 | |
97 | /* control how magic key switches layers */ |
98 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true |
99 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true |
100 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false |
101 | |
102 | /* override magic key keymap */ |
103 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS |
104 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS |
105 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM |
106 | //#define MAGIC_KEY_HELP1 H |
107 | //#define MAGIC_KEY_HELP2 SLASH |
108 | //#define MAGIC_KEY_DEBUG D |
109 | //#define MAGIC_KEY_DEBUG_MATRIX X |
110 | //#define MAGIC_KEY_DEBUG_KBD K |
111 | //#define MAGIC_KEY_DEBUG_MOUSE M |
112 | //#define MAGIC_KEY_VERSION V |
113 | //#define MAGIC_KEY_STATUS S |
114 | //#define MAGIC_KEY_CONSOLE C |
115 | //#define MAGIC_KEY_LAYER0_ALT1 ESC |
116 | //#define MAGIC_KEY_LAYER0_ALT2 GRAVE |
117 | //#define MAGIC_KEY_LAYER0 0 |
118 | //#define MAGIC_KEY_LAYER1 1 |
119 | //#define MAGIC_KEY_LAYER2 2 |
120 | //#define MAGIC_KEY_LAYER3 3 |
121 | //#define MAGIC_KEY_LAYER4 4 |
122 | //#define MAGIC_KEY_LAYER5 5 |
123 | //#define MAGIC_KEY_LAYER6 6 |
124 | //#define MAGIC_KEY_LAYER7 7 |
125 | //#define MAGIC_KEY_LAYER8 8 |
126 | //#define MAGIC_KEY_LAYER9 9 |
127 | //#define MAGIC_KEY_BOOTLOADER PAUSE |
128 | //#define MAGIC_KEY_LOCK CAPS |
129 | //#define MAGIC_KEY_EEPROM E |
130 | //#define MAGIC_KEY_NKRO N |
131 | //#define MAGIC_KEY_SLEEP_LED Z |
132 | |
133 | /* |
134 | * Feature disable options |
135 | * These options are also useful to firmware size reduction. |
136 | */ |
137 | |
138 | /* disable debug print */ |
139 | //#define NO_DEBUG |
140 | |
141 | /* disable print */ |
142 | //#define NO_PRINT |
143 | |
144 | /* disable action features */ |
145 | //#define NO_ACTION_LAYER |
146 | //#define NO_ACTION_TAPPING |
147 | //#define NO_ACTION_ONESHOT |
148 | //#define NO_ACTION_MACRO |
149 | //#define NO_ACTION_FUNCTION |
150 | |
151 | #endif |