aboutsummaryrefslogtreecommitdiff
path: root/keyboards/gh60/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/gh60/config.h')
-rw-r--r--keyboards/gh60/config.h322
1 files changed, 161 insertions, 161 deletions
diff --git a/keyboards/gh60/config.h b/keyboards/gh60/config.h
index 4813c4e78..97753bc06 100644
--- a/keyboards/gh60/config.h
+++ b/keyboards/gh60/config.h
@@ -1,161 +1,161 @@
1/* 1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com> 2Copyright 2012 Jun Wako <wakojun@gmail.com>
3 3
4This program is free software: you can redistribute it and/or modify 4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by 5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or 6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version. 7(at your option) any later version.
8 8
9This program is distributed in the hope that it will be useful, 9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of 10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details. 12GNU General Public License for more details.
13 13
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#ifndef CONFIG_H
19#define CONFIG_H 19#define CONFIG_H
20 20
21#include "config_common.h" 21#include "config_common.h"
22 22
23/* USB Device descriptor parameter */ 23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xFEED 24#define VENDOR_ID 0xFEED
25#define PRODUCT_ID 0x6060 25#define PRODUCT_ID 0x6060
26#define DEVICE_VER 0x0001 26#define DEVICE_VER 0x0001
27#define MANUFACTURER geekhack 27#define MANUFACTURER geekhack
28#define PRODUCT GH60 28#define PRODUCT GH60
29#define DESCRIPTION t.m.k. keyboard firmware for GH60 29#define DESCRIPTION t.m.k. keyboard firmware for GH60
30 30
31/* key matrix size */ 31/* key matrix size */
32#define MATRIX_ROWS 5 32#define MATRIX_ROWS 5
33#define MATRIX_COLS 14 33#define MATRIX_COLS 14
34 34
35/* 35/*
36 * Keyboard Matrix Assignments 36 * Keyboard Matrix Assignments
37 * 37 *
38 * Change this to how you wired your keyboard 38 * Change this to how you wired your keyboard
39 * COLS: AVR pins used for columns, left to right 39 * COLS: AVR pins used for columns, left to right
40 * ROWS: AVR pins used for rows, top to bottom 40 * ROWS: AVR pins used for rows, top to bottom
41 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) 41 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
42 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) 42 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
43 * 43 *
44*/ 44*/
45 #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } 45 #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
46// Rev A 46// Rev A
47// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } 47// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 }
48// Rev B/C 48// Rev B/C
49 #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } 49 #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 }
50#define UNUSED_PINS 50#define UNUSED_PINS
51 51
52/* COL2ROW or ROW2COL */ 52/* COL2ROW or ROW2COL */
53#define DIODE_DIRECTION COL2ROW 53#define DIODE_DIRECTION COL2ROW
54 54
55/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 55/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
56#define DEBOUNCING_DELAY 5 56#define DEBOUNCING_DELAY 5
57 57
58/* define if matrix has ghost (lacks anti-ghosting diodes) */ 58/* define if matrix has ghost (lacks anti-ghosting diodes) */
59//#define MATRIX_HAS_GHOST 59//#define MATRIX_HAS_GHOST
60 60
61/* number of backlight levels */ 61/* number of backlight levels */
62#define BACKLIGHT_LEVELS 3 62#define BACKLIGHT_LEVELS 3
63 63
64/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 64/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
65#define LOCKING_SUPPORT_ENABLE 65#define LOCKING_SUPPORT_ENABLE
66/* Locking resynchronize hack */ 66/* Locking resynchronize hack */
67#define LOCKING_RESYNC_ENABLE 67#define LOCKING_RESYNC_ENABLE
68 68
69/* 69/*
70 * Force NKRO 70 * Force NKRO
71 * 71 *
72 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved 72 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
73 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the 73 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
74 * makefile for this to work.) 74 * makefile for this to work.)
75 * 75 *
76 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) 76 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
77 * until the next keyboard reset. 77 * until the next keyboard reset.
78 * 78 *
79 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is 79 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
80 * fully operational during normal computer usage. 80 * fully operational during normal computer usage.
81 * 81 *
82 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) 82 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
83 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by 83 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
84 * bootmagic, NKRO mode will always be enabled until it is toggled again during a 84 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
85 * power-up. 85 * power-up.
86 * 86 *
87 */ 87 */
88//#define FORCE_NKRO 88//#define FORCE_NKRO
89 89
90/* 90/*
91 * Magic Key Options 91 * Magic Key Options
92 * 92 *
93 * Magic keys are hotkey commands that allow control over firmware functions of 93 * Magic keys are hotkey commands that allow control over firmware functions of
94 * the keyboard. They are best used in combination with the HID Listen program, 94 * the keyboard. They are best used in combination with the HID Listen program,
95 * found here: https://www.pjrc.com/teensy/hid_listen.html 95 * found here: https://www.pjrc.com/teensy/hid_listen.html
96 * 96 *
97 * The options below allow the magic key functionality to be changed. This is 97 * The options below allow the magic key functionality to be changed. This is
98 * useful if your keyboard/keypad is missing keys and you want magic key support. 98 * useful if your keyboard/keypad is missing keys and you want magic key support.
99 * 99 *
100 */ 100 */
101 101
102/* key combination for magic key command */ 102/* key combination for magic key command */
103#define IS_COMMAND() ( \ 103#define IS_COMMAND() ( \
104 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ 104 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
105) 105)
106 106
107/* control how magic key switches layers */ 107/* control how magic key switches layers */
108//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true 108//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
109//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true 109//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
110//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false 110//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
111 111
112/* override magic key keymap */ 112/* override magic key keymap */
113//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS 113//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
114//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS 114//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
115//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM 115//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
116//#define MAGIC_KEY_HELP1 H 116//#define MAGIC_KEY_HELP1 H
117//#define MAGIC_KEY_HELP2 SLASH 117//#define MAGIC_KEY_HELP2 SLASH
118//#define MAGIC_KEY_DEBUG D 118//#define MAGIC_KEY_DEBUG D
119//#define MAGIC_KEY_DEBUG_MATRIX X 119//#define MAGIC_KEY_DEBUG_MATRIX X
120//#define MAGIC_KEY_DEBUG_KBD K 120//#define MAGIC_KEY_DEBUG_KBD K
121//#define MAGIC_KEY_DEBUG_MOUSE M 121//#define MAGIC_KEY_DEBUG_MOUSE M
122//#define MAGIC_KEY_VERSION V 122//#define MAGIC_KEY_VERSION V
123//#define MAGIC_KEY_STATUS S 123//#define MAGIC_KEY_STATUS S
124//#define MAGIC_KEY_CONSOLE C 124//#define MAGIC_KEY_CONSOLE C
125//#define MAGIC_KEY_LAYER0_ALT1 ESC 125//#define MAGIC_KEY_LAYER0_ALT1 ESC
126//#define MAGIC_KEY_LAYER0_ALT2 GRAVE 126//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
127//#define MAGIC_KEY_LAYER0 0 127//#define MAGIC_KEY_LAYER0 0
128//#define MAGIC_KEY_LAYER1 1 128//#define MAGIC_KEY_LAYER1 1
129//#define MAGIC_KEY_LAYER2 2 129//#define MAGIC_KEY_LAYER2 2
130//#define MAGIC_KEY_LAYER3 3 130//#define MAGIC_KEY_LAYER3 3
131//#define MAGIC_KEY_LAYER4 4 131//#define MAGIC_KEY_LAYER4 4
132//#define MAGIC_KEY_LAYER5 5 132//#define MAGIC_KEY_LAYER5 5
133//#define MAGIC_KEY_LAYER6 6 133//#define MAGIC_KEY_LAYER6 6
134//#define MAGIC_KEY_LAYER7 7 134//#define MAGIC_KEY_LAYER7 7
135//#define MAGIC_KEY_LAYER8 8 135//#define MAGIC_KEY_LAYER8 8
136//#define MAGIC_KEY_LAYER9 9 136//#define MAGIC_KEY_LAYER9 9
137//#define MAGIC_KEY_BOOTLOADER PAUSE 137//#define MAGIC_KEY_BOOTLOADER PAUSE
138//#define MAGIC_KEY_LOCK CAPS 138//#define MAGIC_KEY_LOCK CAPS
139//#define MAGIC_KEY_EEPROM E 139//#define MAGIC_KEY_EEPROM E
140//#define MAGIC_KEY_NKRO N 140//#define MAGIC_KEY_NKRO N
141//#define MAGIC_KEY_SLEEP_LED Z 141//#define MAGIC_KEY_SLEEP_LED Z
142 142
143/* 143/*
144 * Feature disable options 144 * Feature disable options
145 * These options are also useful to firmware size reduction. 145 * These options are also useful to firmware size reduction.
146 */ 146 */
147 147
148/* disable debug print */ 148/* disable debug print */
149//#define NO_DEBUG 149//#define NO_DEBUG
150 150
151/* disable print */ 151/* disable print */
152//#define NO_PRINT 152//#define NO_PRINT
153 153
154/* disable action features */ 154/* disable action features */
155//#define NO_ACTION_LAYER 155//#define NO_ACTION_LAYER
156//#define NO_ACTION_TAPPING 156//#define NO_ACTION_TAPPING
157//#define NO_ACTION_ONESHOT 157//#define NO_ACTION_ONESHOT
158//#define NO_ACTION_MACRO 158//#define NO_ACTION_MACRO
159//#define NO_ACTION_FUNCTION 159//#define NO_ACTION_FUNCTION
160 160
161#endif 161#endif