1dd6ceb4 |
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 |
25 | #define PRODUCT_ID 0x6060 |
26 | #define DEVICE_VER 0x0001 |
01736a50 |
27 | #define MANUFACTURER wootpatoot |
6e27f6fb |
28 | #define PRODUCT maxipad |
21b6b4e6 |
29 | #define DESCRIPTION A custom keyboard |
30 | |
1dd6ceb4 |
31 | /* key matrix size */ |
32 | #define MATRIX_ROWS 5 |
33 | #define MATRIX_COLS 6 |
34 | |
35 | /* |
36 | * Keyboard Matrix Assignments |
37 | * |
38 | * Change this to how you wired your keyboard |
39 | * COLS: AVR pins used for columns, left to right |
40 | * ROWS: AVR pins used for rows, top to bottom |
41 | * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) |
42 | * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) |
43 | * |
44 | */ |
e356de22 |
45 | //Pro micro pinout |
46 | #define MATRIX_ROW_PINS { B6, B2, B3, B1, F7 } |
47 | #define MATRIX_COL_PINS { F4, C6, D7, F5, B4, B5 } |
48 | #define UNUSED_PINS |
49 | //Teensy 2 pinout |
50 | //#define MATRIX_ROW_PINS { B6, F7, B2, B3, B1 } |
51 | //#define MATRIX_COL_PINS { F6, C6, D7, F5, B4, B5 } |
52 | //#define UNUSED_PINS |
53 | |
1dd6ceb4 |
54 | |
55 | /* COL2ROW or ROW2COL */ |
56 | #define DIODE_DIRECTION COL2ROW |
1dd6ceb4 |
57 | |
01736a50 |
58 | /* define if matrix has ghost */ |
1dd6ceb4 |
59 | //#define MATRIX_HAS_GHOST |
60 | |
61 | /* number of backlight levels */ |
01736a50 |
62 | #define BACKLIGHT_LEVELS 3 |
63 | |
64 | /* Set 0 if debouncing isn't needed */ |
65 | #define DEBOUNCING_DELAY 5 |
1dd6ceb4 |
66 | |
67 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ |
68 | #define LOCKING_SUPPORT_ENABLE |
69 | /* Locking resynchronize hack */ |
70 | #define LOCKING_RESYNC_ENABLE |
71 | |
01736a50 |
72 | /* key combination for command */ |
1dd6ceb4 |
73 | #define IS_COMMAND() ( \ |
74 | keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ |
75 | ) |
76 | |
1dd6ceb4 |
77 | /* |
78 | * Feature disable options |
79 | * These options are also useful to firmware size reduction. |
80 | */ |
81 | |
82 | /* disable debug print */ |
83 | //#define NO_DEBUG |
84 | |
85 | /* disable print */ |
86 | //#define NO_PRINT |
87 | |
88 | /* disable action features */ |
89 | //#define NO_ACTION_LAYER |
90 | //#define NO_ACTION_TAPPING |
91 | //#define NO_ACTION_ONESHOT |
92 | //#define NO_ACTION_MACRO |
93 | //#define NO_ACTION_FUNCTION |
94 | |
95 | #endif |