]> git.donarmstrong.com Git - tmk_firmware.git/blob - keyboard/IIgs_Standard/config.h
Debounce bug fixed
[tmk_firmware.git] / keyboard / IIgs_Standard / config.h
1 /*\r
2 Copyright 2011 Jun Wako <wakojun@gmail.com>\r
3 \r
4 This program is free software: you can redistribute it and/or modify\r
5 it under the terms of the GNU General Public License as published by\r
6 the Free Software Foundation, either version 2 of the License, or\r
7 (at your option) any later version.\r
8 \r
9 This program is distributed in the hope that it will be useful,\r
10 but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
12 GNU General Public License for more details.\r
13 \r
14 You should have received a copy of the GNU General Public License\r
15 along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
16 */\r
17 \r
18 #ifndef CONFIG_H\r
19 #define CONFIG_H\r
20 \r
21 /* controller configuration */\r
22 #include "controller_teensy.h"\r
23 \r
24 \r
25 /* USB Device descriptor parameter */\r
26 /* for Apple \r
27 #define VENDOR_ID       0x05AC\r
28 #define PRODUCT_ID      0xBEE0\r
29 */\r
30 #define VENDOR_ID       0xFEED\r
31 #define PRODUCT_ID      0xBEE0\r
32 #define DEVICE_VER      0x0202\r
33 #define MANUFACTURER    t.m.k.\r
34 #define PRODUCT         Apple Desktop Bus Keyboard\r
35 \r
36 \r
37 /* message strings */\r
38 #define DESCRIPTION     Apple M0116/A9M0660 keyboard firmware\r
39 \r
40 \r
41 /* matrix size */\r
42 #define MATRIX_ROWS 11  // last row is virtual for modifier\r
43 #define MATRIX_COLS 8\r
44 /* define if matrix has ghost */\r
45 #define MATRIX_HAS_GHOST\r
46 /* Set 0 if need no debouncing */\r
47 #define DEBOUNCE    5\r
48 \r
49 \r
50 /* key combination for command */\r
51 #define IS_COMMAND() ( \\r
52     keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_LCTRL) | MOD_BIT(KB_LALT) | MOD_BIT(KB_LGUI)) || \\r
53     keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT)) \\r
54 )\r
55 \r
56 \r
57 /* layer switching */\r
58 #define LAYER_SWITCH_DELAY 100\r
59 #define LAYER_SEND_FN_TERM 300\r
60 \r
61 \r
62 /* mouse keys */\r
63 #ifdef MOUSEKEY_ENABLE\r
64 #   define MOUSEKEY_DELAY_TIME 192\r
65 #endif\r
66 \r
67 \r
68 #endif\r