]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - orphan/IIgs/config.h
core: Add NO_PRINT and NO_DEBUG build option
[max/tmk_keyboard.git] / orphan / IIgs / 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 \r
22 /* USB Device descriptor parameter */\r
23 /* for Apple \r
24 #define VENDOR_ID       0x05AC\r
25 #define PRODUCT_ID      0xBEE0\r
26 */\r
27 #define VENDOR_ID       0xFEED\r
28 #define PRODUCT_ID      0xBEE0\r
29 #define DEVICE_VER      0x0202\r
30 #define MANUFACTURER    t.m.k.\r
31 #define PRODUCT         Apple Desktop Bus Keyboard\r
32 \r
33 \r
34 /* message strings */\r
35 #define DESCRIPTION     Apple M0116/A9M0660 keyboard firmware\r
36 \r
37 \r
38 /* matrix size */\r
39 #define MATRIX_ROWS 11  // last row is virtual for modifier\r
40 #define MATRIX_COLS 8\r
41 /* define if matrix has ghost */\r
42 #define MATRIX_HAS_GHOST\r
43 /* Set 0 if need no debouncing */\r
44 #define DEBOUNCE    5\r
45 \r
46 \r
47 /* key combination for command */\r
48 #define IS_COMMAND() ( \\r
49     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_LCTRL) | MOD_BIT(KC_LALT) | MOD_BIT(KC_LGUI)) || \\r
50     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \\r
51 )\r
52 \r
53 \r
54 /* layer switching */\r
55 #define LAYER_SWITCH_DELAY 100\r
56 #define LAYER_SEND_FN_TERM 300\r
57 \r
58 \r
59 /* legacy keymap support */\r
60 #define USE_LEGACY_KEYMAP\r
61 \r
62 \r
63 #endif\r