aboutsummaryrefslogtreecommitdiff
path: root/keyboards/clueboard_60/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/clueboard_60/config.h')
-rw-r--r--keyboards/clueboard_60/config.h133
1 files changed, 133 insertions, 0 deletions
diff --git a/keyboards/clueboard_60/config.h b/keyboards/clueboard_60/config.h
new file mode 100644
index 000000000..333698a08
--- /dev/null
+++ b/keyboards/clueboard_60/config.h
@@ -0,0 +1,133 @@
1/*
2 * Copyright 2017 skully <skullydazed@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/* USB Device descriptor parameter */
22#define VENDOR_ID 0xC1ED
23#define PRODUCT_ID 0x2350
24#define DEVICE_VER 0x0001
25#define MANUFACTURER "Clueboard"
26#define USBSTR_MANUFACTURER 'C', '\x00', 'l', '\x00', 'u', '\x00', 'e', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00'
27#define PRODUCT "Clueboard60"
28#define USBSTR_PRODUCT 'C', '\x00', 'l', '\x00', 'u', '\x00', 'e', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', ' ', '\x00', '6', '\x00', '0', '\x00', '%', '\x00'
29#define DESCRIPTION "Clueboard 60%"
30
31/* key matrix size */
32#define MATRIX_ROWS 5
33#define MATRIX_COLS 15
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*/
45/* Note: These are not used for arm boards. They're here purely as documentation.
46 * #define MATRIX_ROW_PINS { PB0, PB1, PB2, PA15, PA10 }
47 * #define MATRIX_COL_PINS { PA2, PA3, PA6, PB14, PB15, PA8, PA9, PA7, PB3, PB4, PC14, PC15, PC13, PB5, PB6 }
48 * #define UNUSED_PINS
49 */
50
51/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
52#define DEBOUNCE 6
53
54/* Prevent modifiers from being stuck on after layer changes. */
55#define PREVENT_STUCK_MODIFIERS
56
57/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
58//#define LOCKING_SUPPORT_ENABLE
59/* Locking resynchronize hack */
60//#define LOCKING_RESYNC_ENABLE
61
62/*
63 * Force NKRO
64 *
65 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
66 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
67 * makefile for this to work.)
68 *
69 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
70 * until the next keyboard reset.
71 *
72 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
73 * fully operational during normal computer usage.
74 *
75 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
76 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
77 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
78 * power-up.
79 *
80 */
81//#define FORCE_NKRO
82
83/* key combination for magic key command */
84#define IS_COMMAND() ( \
85 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
86)
87
88/*
89 * Feature disable options
90 * These options are also useful to firmware size reduction.
91 */
92
93/* disable debug print */
94//#define NO_DEBUG
95
96/* disable print */
97//#define NO_PRINT
98
99/* disable action features */
100//#define NO_ACTION_LAYER
101//#define NO_ACTION_TAPPING
102//#define NO_ACTION_ONESHOT
103//#define NO_ACTION_MACRO
104//#define NO_ACTION_FUNCTION
105
106/*
107 * MIDI options
108 */
109
110/* Prevent use of disabled MIDI features in the keymap */
111//#define MIDI_ENABLE_STRICT 1
112
113/* enable basic MIDI features:
114 - MIDI notes can be sent when in Music mode is on
115*/
116//#define MIDI_BASIC
117
118/* enable advanced MIDI features:
119 - MIDI notes can be added to the keymap
120 - Octave shift and transpose
121 - Virtual sustain, portamento, and modulation wheel
122 - etc.
123*/
124//#define MIDI_ADVANCED
125
126/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
127//#define MIDI_TONE_KEYCODE_OCTAVES 1
128
129#endif
130
131 /* Backlight configuration
132 */
133#define BACKLIGHT_LEVELS 1