]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/candybar/config.h
[Keyboard] fixed pins for numpad_5x4 layout (#6311)
[qmk_firmware.git] / keyboards / candybar / config.h
1 /* Copyright 2018 Jack Humbert
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16
17 #pragma once
18
19 #include "config_common.h"
20
21 /* USB Device descriptor parameter */
22 #define VENDOR_ID       0xFEED
23 #define PRODUCT_ID      0x6060
24 #define DEVICE_VER      0x0006
25 #define MANUFACTURER    The Key Company
26 #define PRODUCT         Candybar
27 #define DESCRIPTION     A compact staggered 40% keyboard with attached numpad
28
29 /* key matrix size */
30 #define MATRIX_ROWS 4
31 #define MATRIX_COLS 17
32 #define DIODE_DIRECTION COL2ROW
33 #define MATRIX_ROW_PINS { A8, A9, A10, A13 }
34 #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, B12, B13, B14, B15 }
35
36
37 /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
38 #define DEBOUNCE 5
39
40 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
41 //#define LOCKING_SUPPORT_ENABLE
42 /* Locking resynchronize hack */
43 //#define LOCKING_RESYNC_ENABLE
44
45 /*
46  * Force NKRO
47  *
48  * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
49  * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
50  * makefile for this to work.)
51  *
52  * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
53  * until the next keyboard reset.
54  *
55  * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
56  * fully operational during normal computer usage.
57  *
58  * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
59  * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
60  * bootmagic, NKRO mode will always be enabled until it is toggled again during a
61  * power-up.
62  *
63  */
64 //#define FORCE_NKRO
65
66 /*
67  * Feature disable options
68  *  These options are also useful to firmware size reduction.
69  */
70
71 /* disable debug print */
72 //#define NO_DEBUG
73
74 /* disable print */
75 //#define NO_PRINT
76
77 /* disable action features */
78 //#define NO_ACTION_LAYER
79 //#define NO_ACTION_TAPPING
80 //#define NO_ACTION_ONESHOT
81 //#define NO_ACTION_MACRO
82 //#define NO_ACTION_FUNCTION
83
84 /*
85  * MIDI options
86  */
87
88 /* Prevent use of disabled MIDI features in the keymap */
89 //#define MIDI_ENABLE_STRICT 1
90
91 /* enable basic MIDI features:
92    - MIDI notes can be sent when in Music mode is on
93 */
94 //#define MIDI_BASIC
95
96 /* enable advanced MIDI features:
97    - MIDI notes can be added to the keymap
98    - Octave shift and transpose
99    - Virtual sustain, portamento, and modulation wheel
100    - etc.
101 */
102 //#define MIDI_ADVANCED
103
104 /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
105 //#define MIDI_TONE_KEYCODE_OCTAVES 1
106
107 // #define WS2812_LED_N 2
108 // #define RGBLED_NUM WS2812_LED_N
109 // #define WS2812_TIM_N 2
110 // #define WS2812_TIM_CH 2
111 // #define PORT_WS2812     GPIOA
112 // #define PIN_WS2812      1
113 // #define WS2812_DMA_STREAM STM32_DMA1_STREAM2  // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
114 //#define WS2812_DMA_CHANNEL 7                  // DMA channel for TIMx_UP
115 //#define WS2812_EXTERNAL_PULLUP