aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArda Kılıçdağı <arda@kilicdagi.com>2019-12-18 01:41:41 +0300
committerfauxpark <fauxpark@gmail.com>2019-12-18 09:41:41 +1100
commit78ffc4f7fe1b9e86398d1eb8d95f23316a87b1a6 (patch)
treebaf9eefdc4a331c429dd8c1d99149c8f32ea54a5
parent1646717b4b11141dd75367751421269c5df5c600 (diff)
downloadqmk_firmware-78ffc4f7fe1b9e86398d1eb8d95f23316a87b1a6.tar.gz
qmk_firmware-78ffc4f7fe1b9e86398d1eb8d95f23316a87b1a6.zip
Heisenberg handwired keyboard added (#7643)
* Chotanck keyboard added * Chotanck renamed to Heisenberg * Further updates to Heisenberg Keyboard done * Update keyboards/handwired/heisenberg/info.json Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/handwired/heisenberg/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/handwired/heisenberg/readme.md Co-Authored-By: fauxpark <fauxpark@gmail.com>
-rw-r--r--keyboards/handwired/heisenberg/config.h262
-rw-r--r--keyboards/handwired/heisenberg/heisenberg.c16
-rw-r--r--keyboards/handwired/heisenberg/heisenberg.h39
-rw-r--r--keyboards/handwired/heisenberg/info.json62
-rw-r--r--keyboards/handwired/heisenberg/keymaps/default/keymap.c168
-rw-r--r--keyboards/handwired/heisenberg/keymaps/default/readme.md1
-rw-r--r--keyboards/handwired/heisenberg/keymaps/turkishish/config.h24
-rw-r--r--keyboards/handwired/heisenberg/keymaps/turkishish/keymap.c232
-rw-r--r--keyboards/handwired/heisenberg/keymaps/turkishish/readme.md5
-rw-r--r--keyboards/handwired/heisenberg/readme.md14
-rw-r--r--keyboards/handwired/heisenberg/rules.mk35
11 files changed, 858 insertions, 0 deletions
diff --git a/keyboards/handwired/heisenberg/config.h b/keyboards/handwired/heisenberg/config.h
new file mode 100644
index 000000000..9fe57cbeb
--- /dev/null
+++ b/keyboards/handwired/heisenberg/config.h
@@ -0,0 +1,262 @@
1/*
2Copyright 2019 Arda Kilicdagi
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xFEED
24#define PRODUCT_ID 0x0000
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Ardakilic
27#define PRODUCT Heisenberg
28#define DESCRIPTION A handwired 40% ortholinear keyboard
29
30/* key matrix size */
31#define MATRIX_ROWS 4
32#define MATRIX_COLS 12
33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
44#define MATRIX_ROW_PINS \
45 { D3, D2, D1, D0 }
46#define MATRIX_COL_PINS \
47 { C6, D7, E6, B4, B6, B2, B3, B1, F7, F6, F5, F4 }
48#define UNUSED_PINS
49
50/* COL2ROW, ROW2COL*/
51#define DIODE_DIRECTION COL2ROW
52
53/*
54 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
55 */
56// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
57
58// #define BACKLIGHT_PIN B7
59// #define BACKLIGHT_BREATHING
60// #define BACKLIGHT_LEVELS 3
61
62#define RGB_DI_PIN D4
63#ifdef RGB_DI_PIN
64 #define RGBLED_NUM 6
65// #define RGBLIGHT_HUE_STEP 8
66// #define RGBLIGHT_SAT_STEP 8
67// #define RGBLIGHT_VAL_STEP 8
68// #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
69// #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
70// /*== all animations enable ==*/
71 #define RGBLIGHT_ANIMATIONS
72// /*== or choose animations ==*/
73// #define RGBLIGHT_EFFECT_BREATHING
74// #define RGBLIGHT_EFFECT_RAINBOW_MOOD
75// #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
76// #define RGBLIGHT_EFFECT_SNAKE
77// #define RGBLIGHT_EFFECT_KNIGHT
78// #define RGBLIGHT_EFFECT_CHRISTMAS
79// #define RGBLIGHT_EFFECT_STATIC_GRADIENT
80// #define RGBLIGHT_EFFECT_RGB_TEST
81// #define RGBLIGHT_EFFECT_ALTERNATING
82// /*== customize breathing effect ==*/
83// /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
84// #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
85// /*==== use exp() and sin() ====*/
86// #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
87// #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
88#endif
89
90/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
91#define DEBOUNCE 5
92
93/* define if matrix has ghost (lacks anti-ghosting diodes) */
94//#define MATRIX_HAS_GHOST
95
96/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
97#define LOCKING_SUPPORT_ENABLE
98/* Locking resynchronize hack */
99#define LOCKING_RESYNC_ENABLE
100
101
102/**
103 * Heisenberg-specific definitions
104 */
105#define B5_AUDIO
106/**
107 * Heisenberg-specific definitions END
108 */
109
110
111#define TAPPING_TERM 200
112/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
113 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
114 */
115// #define GRAVE_ESC_CTRL_OVERRIDE
116
117/*
118 * Force NKRO
119 *
120 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
121 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
122 * makefile for this to work.)
123 *
124 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
125 * until the next keyboard reset.
126 *
127 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
128 * fully operational during normal computer usage.
129 *
130 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
131 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
132 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
133 * power-up.
134 *
135 */
136//#define FORCE_NKRO
137
138/*
139 * Magic Key Options
140 *
141 * Magic keys are hotkey commands that allow control over firmware functions of
142 * the keyboard. They are best used in combination with the HID Listen program,
143 * found here: https://www.pjrc.com/teensy/hid_listen.html
144 *
145 * The options below allow the magic key functionality to be changed. This is
146 * useful if your keyboard/keypad is missing keys and you want magic key support.
147 *
148 */
149
150/* key combination for magic key command */
151/* defined by default; to change, uncomment and set to the combination you want */
152// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
153
154/* control how magic key switches layers */
155//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
156//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
157//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
158
159/* override magic key keymap */
160//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
161//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
162//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
163//#define MAGIC_KEY_HELP H
164//#define MAGIC_KEY_HELP_ALT SLASH
165//#define MAGIC_KEY_DEBUG D
166//#define MAGIC_KEY_DEBUG_MATRIX X
167//#define MAGIC_KEY_DEBUG_KBD K
168//#define MAGIC_KEY_DEBUG_MOUSE M
169//#define MAGIC_KEY_VERSION V
170//#define MAGIC_KEY_STATUS S
171//#define MAGIC_KEY_CONSOLE C
172//#define MAGIC_KEY_LAYER0 0
173//#define MAGIC_KEY_LAYER0_ALT GRAVE
174//#define MAGIC_KEY_LAYER1 1
175//#define MAGIC_KEY_LAYER2 2
176//#define MAGIC_KEY_LAYER3 3
177//#define MAGIC_KEY_LAYER4 4
178//#define MAGIC_KEY_LAYER5 5
179//#define MAGIC_KEY_LAYER6 6
180//#define MAGIC_KEY_LAYER7 7
181//#define MAGIC_KEY_LAYER8 8
182//#define MAGIC_KEY_LAYER9 9
183//#define MAGIC_KEY_BOOTLOADER B
184//#define MAGIC_KEY_BOOTLOADER_ALT ESC
185//#define MAGIC_KEY_LOCK CAPS
186//#define MAGIC_KEY_EEPROM E
187//#define MAGIC_KEY_EEPROM_CLEAR BSPACE
188//#define MAGIC_KEY_NKRO N
189//#define MAGIC_KEY_SLEEP_LED Z
190
191/*
192 * Feature disable options
193 * These options are also useful to firmware size reduction.
194 */
195
196/* disable debug print */
197//#define NO_DEBUG
198
199/* disable print */
200//#define NO_PRINT
201
202/* disable action features */
203//#define NO_ACTION_LAYER
204//#define NO_ACTION_TAPPING
205//#define NO_ACTION_ONESHOT
206//#define NO_ACTION_MACRO
207//#define NO_ACTION_FUNCTION
208
209/*
210 * MIDI options
211 */
212
213/* Prevent use of disabled MIDI features in the keymap */
214//#define MIDI_ENABLE_STRICT 1
215
216/* enable basic MIDI features:
217 - MIDI notes can be sent when in Music mode is on
218*/
219//#define MIDI_BASIC
220
221/* enable advanced MIDI features:
222 - MIDI notes can be added to the keymap
223 - Octave shift and transpose
224 - Virtual sustain, portamento, and modulation wheel
225 - etc.
226*/
227//#define MIDI_ADVANCED
228
229/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
230//#define MIDI_TONE_KEYCODE_OCTAVES 1
231
232/*
233 * HD44780 LCD Display Configuration
234 */
235/*
236#define LCD_LINES 2 //< number of visible lines of the display
237#define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
238
239#define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
240
241#if LCD_IO_MODE
242#define LCD_PORT PORTB //< port for the LCD lines
243#define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
244#define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
245#define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
246#define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
247#define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
248#define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
249#define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
250#define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
251#define LCD_RS_PORT LCD_PORT //< port for RS line
252#define LCD_RS_PIN 3 //< pin for RS line
253#define LCD_RW_PORT LCD_PORT //< port for RW line
254#define LCD_RW_PIN 2 //< pin for RW line
255#define LCD_E_PORT LCD_PORT //< port for Enable line
256#define LCD_E_PIN 1 //< pin for Enable line
257#endif
258*/
259
260/* Bootmagic Lite key configuration */
261// #define BOOTMAGIC_LITE_ROW 0
262// #define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/handwired/heisenberg/heisenberg.c b/keyboards/handwired/heisenberg/heisenberg.c
new file mode 100644
index 000000000..54c8bdae9
--- /dev/null
+++ b/keyboards/handwired/heisenberg/heisenberg.c
@@ -0,0 +1,16 @@
1/* Copyright 2019 Arda Kilicdagi
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#include "heisenberg.h" \ No newline at end of file
diff --git a/keyboards/handwired/heisenberg/heisenberg.h b/keyboards/handwired/heisenberg/heisenberg.h
new file mode 100644
index 000000000..df887c2c5
--- /dev/null
+++ b/keyboards/handwired/heisenberg/heisenberg.h
@@ -0,0 +1,39 @@
1/* Copyright 2019 Arda Kilicdagi
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#pragma once
17
18#include "quantum.h"
19
20/* This a shortcut to help you visually see your layout.
21 *
22 * The first section contains all of the arguments representing the physical
23 * layout of the board and position of the keys.
24 *
25 * The second converts the arguments into a two-dimensional array which
26 * represents the switch matrix.
27 */
28#define LAYOUT_planck_mit(\
29 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
30 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
31 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
32 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a \
33) \
34{ \
35 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
36 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
37 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
38 { k30, k31, k32, k33, k34, KC_NO, k35, k36, k37, k38, k39, k3a } \
39}
diff --git a/keyboards/handwired/heisenberg/info.json b/keyboards/handwired/heisenberg/info.json
new file mode 100644
index 000000000..88e0f7ce4
--- /dev/null
+++ b/keyboards/handwired/heisenberg/info.json
@@ -0,0 +1,62 @@
1{
2 "keyboard_name": "Heisenberg",
3 "keyboard_folder": "handwired/heisenberg",
4 "url": "https://github.com/Ardakilic",
5 "maintainer": "Arda Kilicdagi",
6 "width": 12,
7 "height": 4,
8 "layouts": {
9 "LAYOUT_planck_mit": {
10 "key_count": 47,
11 "layout": [
12 { "x": 0, "y": 0 },
13 { "x": 1, "y": 0 },
14 { "x": 2, "y": 0 },
15 { "x": 3, "y": 0 },
16 { "x": 4, "y": 0 },
17 { "x": 5, "y": 0 },
18 { "x": 6, "y": 0 },
19 { "x": 7, "y": 0 },
20 { "x": 8, "y": 0 },
21 { "x": 9, "y": 0 },
22 { "x": 10, "y": 0 },
23 { "x": 11, "y": 0 },
24 { "x": 0, "y": 1 },
25 { "x": 1, "y": 1 },
26 { "x": 2, "y": 1 },
27 { "x": 3, "y": 1 },
28 { "x": 4, "y": 1 },
29 { "x": 5, "y": 1 },
30 { "x": 6, "y": 1 },
31 { "x": 7, "y": 1 },
32 { "x": 8, "y": 1 },
33 { "x": 9, "y": 1 },
34 { "x": 10, "y": 1 },
35 { "x": 11, "y": 1 },
36 { "x": 0, "y": 2 },
37 { "x": 1, "y": 2 },
38 { "x": 2, "y": 2 },
39 { "x": 3, "y": 2 },
40 { "x": 4, "y": 2 },
41 { "x": 5, "y": 2 },
42 { "x": 6, "y": 2 },
43 { "x": 7, "y": 2 },
44 { "x": 8, "y": 2 },
45 { "x": 9, "y": 2 },
46 { "x": 10, "y": 2 },
47 { "x": 11, "y": 2 },
48 { "x": 0, "y": 3 },
49 { "x": 1, "y": 3 },
50 { "x": 2, "y": 3 },
51 { "x": 3, "y": 3 },
52 { "x": 4, "y": 3 },
53 { "x": 5, "y": 3, "w": 2 },
54 { "x": 7, "y": 3 },
55 { "x": 8, "y": 3 },
56 { "x": 9, "y": 3 },
57 { "x": 10, "y": 3 },
58 { "x": 11, "y": 3 }
59 ]
60 }
61 }
62}
diff --git a/keyboards/handwired/heisenberg/keymaps/default/keymap.c b/keyboards/handwired/heisenberg/keymaps/default/keymap.c
new file mode 100644
index 000000000..03c2a21b3
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keymaps/default/keymap.c
@@ -0,0 +1,168 @@
1/* Copyright 2019 Arda Kilicdagi
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#include QMK_KEYBOARD_H
17
18
19enum heisenberg_layers {
20 _QWERTY,
21 _LOWER,
22 _RAISE,
23 _ADJUST,
24 _SPACE,
25 _SODA,
26 _NUMPAD
27};
28
29
30#define LOCKSCREEN LCTL(LSFT(KC_POWER)) // Screen Lock shortcut for OSX
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33
34/* Qwerty
35 * ,-----------------------------------------------------------------------------------.
36 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
37 * |------+------+------+------+------+------+------+------+------+------+------+------|
38 * |NPdESC| A | S | D | F | G | H | J | K | L | ; | " |
39 * |------+------+------+------+------+------+------+------+------+------+------+------|
40 * | Shift| Z | X | C | V | B | N | M | , | . | / |SftEtr|
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * | PWR | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
43 * `-----------------------------------------------------------------------------------'
44 */
45[_QWERTY] = LAYOUT_planck_mit(
46 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
47 LT(_NUMPAD, KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48 LSFT_T(KC_CAPS), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_SFTENT /*KC_ENT*/,
49 LT(_SODA, KC_POWER), KC_LCTL, KC_LALT, KC_LGUI, MO(_LOWER), LT(_SPACE, KC_SPC), MO(_RAISE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
50),
51
52/* Lower
53 * ,-----------------------------------------------------------------------------------.
54 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
55 * |------+------+------+------+------+------+------+------+------+------+------+------|
56 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
57 * |------+------+------+------+------+------+------+------+------+------+------+------|
58 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * | | | | | | | | Next | Vol- | Vol+ | Play |
61 * `-----------------------------------------------------------------------------------'
62 */
63[_LOWER] = LAYOUT_planck_mit(
64 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
65 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
66 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
67 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
68),
69
70
71/* Raise
72 * ,-----------------------------------------------------------------------------------.
73 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
74 * |------+------+------+------+------+------+------+------+------+------+------+------|
75 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
76 * |------+------+------+------+------+------+------+------+------+------+------+------|
77 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
78 * |------+------+------+------+------+------+------+------+------+------+------+------|
79 * | | | | | | | | Next | Vol- | Vol+ | Play |
80 * `-----------------------------------------------------------------------------------'
81 */
82[_RAISE] = LAYOUT_planck_mit(
83 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
84 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
85 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
86 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
87),
88
89/* Soda Layer
90 * Keys that I mostly use when while chilling or taking a break :)
91 * ,-----------------------------------------------------------------------------------.
92 * | | | | | | | | | Up | | | |
93 * |------+------+------+------+------+------+------+------+------+------+------+------|
94 * | | | | | | | | Left | Down |Right | | Mute |
95 * |------+------+------+------+------+------+------+------+------+------+------+------|
96 * | | | | | | | | | Next | Vol- | Vol+ | Play |
97 * |------+------+------+------+------+------+------+------+------+------+------+------|
98 * | | | | | | | | | |Brght▼|Brght▲|
99 * `-----------------------------------------------------------------------------------'
100 */
101[_SODA] = LAYOUT_planck_mit(
102 _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______,
103 _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_MUTE,
104 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,
105 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRMD, KC_BRMU
106),
107
108/* Space Layer (Space Bar Layer Tap)
109 * ,-----------------------------------------------------------------------------------.
110 * | |CMD+1 |CMD+2 |CMD+3 |CMD+4 |CMD+5 |CMD+6 |CMD+7 |CMD+8 |CMD+9 |CMD+0 |LCKOSX|
111 * |------+------+------+------+------+------+------+------+------+------+------+------|
112 * | | | | | | | | | | Up | | |
113 * |------+------+------+------+------+------+------+------+------+------+------+------|
114 * | | | | | | | | | Left | Down | Right| |
115 * |------+------+------+------+------+------+------+------+------+------+------+------|
116 * | | | | | | | | | |Brght▼|Brght▲|
117 * `-----------------------------------------------------------------------------------'
118 */
119[_SPACE] = LAYOUT_planck_mit(
120 _______, LGUI(KC_1), LGUI(KC_2), LGUI(KC_3), LGUI(KC_4), LGUI(KC_5), LGUI(KC_6), LGUI(KC_7), LGUI(KC_8), LGUI(KC_9), LGUI(KC_0), LOCKSCREEN,
121 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______,
122 _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______,
123 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRMD, KC_BRMU
124),
125
126/* Numpad Layer
127 * ,-----------------------------------------------------------------------------------.
128 * | | | | | | | | 7 | 8 | 9 | - | Bksp |
129 * |------+------+------+------+------+------+------+------+------+------+------+------|
130 * | | | | | | | Enter| 4 | 5 | 6 | + | * |
131 * |------+------+------+------+------+------+------+------+------+------+------+------|
132 * | | | | | | | Enter| 1 | 2 | 3 | + | / |
133 * |------+------+------+------+------+------+------+------+------+------+------+------|
134 * | | | | | | | 0 | 0 | . | , | = |
135 * `-----------------------------------------------------------------------------------'
136 */
137[_NUMPAD] = LAYOUT_planck_mit(
138 _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_BSPC,
139 _______, _______, _______, _______, _______, _______, KC_PENT, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_PAST,
140 _______, _______, _______, _______, _______, _______, KC_PENT, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PSLS,
141 _______, _______, _______, _______, _______, _______, KC_P0, KC_P0, KC_PDOT, KC_PCMM, KC_PEQL
142),
143
144
145/* Adjust (Lower + Raise)
146 * ,-----------------------------------------------------------------------------------.
147 * | | Reset|EEPRst| RGB |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-| Del |
148 * |------+------+------+------+------+------+------+------+------+------+------+------|
149 * | | |MUSmod|Aud on|Audoff| | | | | | | |
150 * |------+------+------+------+------+------+------+------+------+------+------+------|
151 * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
152 * |------+------+------+------+------+------+------+------+------+------+------+------|
153 * | | | | | | | | | | | |
154 * `-----------------------------------------------------------------------------------'
155 */
156[_ADJUST] = LAYOUT_planck_mit(
157 _______, RESET, EEP_RST, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
158 _______, _______, MU_MOD, AU_ON, AU_OFF, _______, _______, _______, _______, _______, _______, _______,
159 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______,
160 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
161)
162
163};
164
165// Enable the adjust layer when both lower and
166layer_state_t layer_state_set_user(layer_state_t state) {
167 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
168} \ No newline at end of file
diff --git a/keyboards/handwired/heisenberg/keymaps/default/readme.md b/keyboards/handwired/heisenberg/keymaps/default/readme.md
new file mode 100644
index 000000000..7ab5d474e
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keymaps/default/readme.md
@@ -0,0 +1 @@
# The default keymap for Heisenberg
diff --git a/keyboards/handwired/heisenberg/keymaps/turkishish/config.h b/keyboards/handwired/heisenberg/keymaps/turkishish/config.h
new file mode 100644
index 000000000..0810a3b23
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keymaps/turkishish/config.h
@@ -0,0 +1,24 @@
1/* Copyright 2019 Arda Kilicdagi
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// place overrides here
20
21#define RETRO_TAPPING
22#define PERMISSIVE_HOLD
23#define IGNORE_MOD_TAP_INTERRUPT
24#define TAPPING_FORCE_HOLD \ No newline at end of file
diff --git a/keyboards/handwired/heisenberg/keymaps/turkishish/keymap.c b/keyboards/handwired/heisenberg/keymaps/turkishish/keymap.c
new file mode 100644
index 000000000..2581e01bf
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keymaps/turkishish/keymap.c
@@ -0,0 +1,232 @@
1/* Copyright 2019 Arda Kilicdagi
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#include QMK_KEYBOARD_H
17
18
19enum heisenberg_layers {
20 _QWERTY,
21 _LOWER,
22 _RAISE,
23 _ADJUST,
24 _SPACE,
25 _SODA,
26 _NUMPAD
27};
28
29//KC_NONUS_BSLASH (\|) is equivalent to ["é] key in Turkish keyboards.
30//KC_GRV (~ `) is equivalent to [<>|] key in Turkish keyboards.
31// KC_SCLN is Turkish s [şŞ] key
32// KC_QUOT is Turkish i [iİ] key
33// KC_COMM is Turkish o [öÖ] key
34// KC_DOT is Turkish c [çÇ] key
35
36// Custom shortcuts specific to Turkish layout
37#define CURLY_OPEN RALT(KC_7)
38#define CURLY_CLOSE RALT(KC_0)
39#define SQUARE_OPEN RALT(KC_8)
40#define SQUARE_CLOSE RALT(KC_9)
41#define DOLLAR_SIGN RALT(KC_4)
42#define BACKSLASH RALT(KC_MINS)
43#define VERTICAL_PIPE RALT(KC_EQL)
44#define BACKTICK RALT(KC_BSLS)
45#define TILDE RALT(KC_RBRC)
46#define NUMBER_SIGN RALT(KC_3)
47#define LOCKSCREEN LCTL(LSFT(KC_POWER)) // Screen Lock shortcut for OSX
48
49/*
50// Unicode Turkish characters, in case it's needed
51enum {
52 TR_C, // ç
53 TR_C_L, // Ç
54 TR_I, // ı
55 TR_I_L, // İ
56 TR_G, // ğ
57 TR_G_L, // Ğ
58 TR_S, // ş
59 TR_S_L, // Ş
60 TR_U, // ü
61 TR_U_L, // Ü
62 TR_O, // ö
63 TR_O_L, // Ö
64};
65
66// clang-format off
67const uint32_t PROGMEM unicode_map[] = {
68 [TR_C] = 0x00c7,
69 [TR_C_L] = 0x00e7,
70 [TR_I] = 0x0130,
71 [TR_I_L] = 0x0131,
72 [TR_G] = 0x011e,
73 [TR_G_L] = 0x011f,
74 [TR_S] = 0x015e,
75 [TR_S_L] = 0x015f,
76 [TR_U] = 0x00dc,
77 [TR_U_L] = 0x00fc,
78 [TR_O] = 0x00d6,
79 [TR_O_L] = 0x00f6,
80};
81// clang-format on
82*/
83
84const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
85
86/* Qwerty
87 * ,-----------------------------------------------------------------------------------.
88 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
89 * |------+------+------+------+------+------+------+------+------+------+------+------|
90 * |NPdEsc| A | S | D | F | G | H | J | K | L | Ş | İ |
91 * |------+------+------+------+------+------+------+------+------+------+------+------|
92 * |SftCps| Z | X | C | V | B | N | M | Ö | Ç | . |SftEtr|
93 * |------+------+------+------+------+------+------+------+------+------+------+------|
94 * |Sda|<>| Ctrl | Alt | OS |Lowr|,| Space* |Rise|"| Left | Down | Up |Right |
95 * `-----------------------------------------------------------------------------------'
96 */
97[_QWERTY] = LAYOUT_planck_mit(
98 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
99 LT(_NUMPAD, KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
100 LSFT_T(KC_CAPS), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_SFTENT /*KC_ENT*/,
101 LT(_SODA, KC_GRV), KC_LCTL, KC_LALT, KC_LGUI, LT(_LOWER, KC_BSLS), LT(_SPACE, KC_SPC), LT(_RAISE, KC_NONUS_BSLASH), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
102),
103
104/* Lower
105 * ,-----------------------------------------------------------------------------------.
106 * | > | ! | ' | ^ | + | % | & | / | ( | ) | = | Bksp |
107 * |------+------+------+------+------+------+------+------+------+------+------+------|
108 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | ? | _ | Ğ | Ü | - |
109 * |------+------+------+------+------+------+------+------+------+------+------+------|
110 * | | F7 | F8 | F9 | F10 | F11 | F12 | "$" | "{" | "}" | < | ">" |
111 * |------+------+------+------+------+------+------+------+------+------+------+------|
112 * | | | | | | | | "[" | "]" | ' | " |
113 * `-----------------------------------------------------------------------------------'
114 */
115[_LOWER] = LAYOUT_planck_mit(
116 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
117 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LBRC, KC_RBRC, KC_EQL,
118 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DOLLAR_SIGN, CURLY_OPEN, CURLY_CLOSE, KC_GRV, LSFT(KC_GRV),
119 _______, _______, _______, _______, _______, _______, _______, SQUARE_OPEN, SQUARE_CLOSE, LSFT(KC_2), KC_NONUS_BSLASH
120),
121
122
123/* Raise
124 * ,-----------------------------------------------------------------------------------.
125 * | <>| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
126 * |------+------+------+------+------+------+------+------+------+------+------+------|
127 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | * | - | "\" | "|" | , |
128 * |------+------+------+------+------+------+------+------+------+------+------+------|
129 * | | F7 | F8 | F9 | F10 | F11 | F12 | # | " | "~" | "`" | <>| |
130 * |------+------+------+------+------+------+------+------+------+------+------+------|
131 * | | | | | | | | Next | Vol- | Vol+ | Play |
132 * `-----------------------------------------------------------------------------------'
133 */
134[_RAISE] = LAYOUT_planck_mit(
135 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
136 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, BACKSLASH, VERTICAL_PIPE, KC_BSLS,
137 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, NUMBER_SIGN, KC_NUBS, TILDE, BACKTICK, KC_GRV,
138 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
139),
140
141/* Soda Layer
142 * ,-----------------------------------------------------------------------------------.
143 * | | | | | | | | | Up | | | |
144 * |------+------+------+------+------+------+------+------+------+------+------+------|
145 * | | | | | | | | Left | Down |Right | | Mute |
146 * |------+------+------+------+------+------+------+------+------+------+------+------|
147 * | | | | | | | | | Next | Vol- | Vol+ | Play |
148 * |------+------+------+------+------+------+------+------+------+------+------+------|
149 * | | | | | | | | | |Brght▼|Brght▲|
150 * `-----------------------------------------------------------------------------------'
151 */
152[_SODA] = LAYOUT_planck_mit(
153 _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______,
154 _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_MUTE,
155 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,
156 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRMD, KC_BRMU
157),
158
159/* Space Layer (Space Bar Layer Tap)
160 * ,-----------------------------------------------------------------------------------.
161 * | |CMD+1 |CMD+2 |CMD+3 |CMD+4 |CMD+5 |CMD+6 |CMD+7 |CMD+8 |CMD+9 |CMD+0 |LCKOSX|
162 * |------+------+------+------+------+------+------+------+------+------+------+------|
163 * | | | | | | | | | | Up | | |
164 * |------+------+------+------+------+------+------+------+------+------+------+------|
165 * | | | | | | | | | Left | Down |Right | |
166 * |------+------+------+------+------+------+------+------+------+------+------+------|
167 * | | | | | | | | | |Brght▼|Brght▲|
168 * `-----------------------------------------------------------------------------------'
169 */
170[_SPACE] = LAYOUT_planck_mit(
171 _______, LGUI(KC_1), LGUI(KC_2), LGUI(KC_3), LGUI(KC_4), LGUI(KC_5), LGUI(KC_6), LGUI(KC_7), LGUI(KC_8), LGUI(KC_9), LGUI(KC_0), LOCKSCREEN,
172 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______,
173 _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______,
174 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRMD, KC_BRMU
175),
176
177
178/* Numpad Layer
179 * KC_PDOT is comma on the Turkish layout ¯\_(ツ)_/¯
180 * ,-----------------------------------------------------------------------------------.
181 * | | | | | | | | 7 | 8 | 9 | - | Bksp |
182 * |------+------+------+------+------+------+------+------+------+------+------+------|
183 * | | | | | | | Enter| 4 | 5 | 6 | + | * |
184 * |------+------+------+------+------+------+------+------+------+------+------+------|
185 * | | | | | | | Enter| 1 | 2 | 3 | + | / |
186 * |------+------+------+------+------+------+------+------+------+------+------+------|
187 * | | | | | | | 0 | 0 | . | , | = |
188 * `-----------------------------------------------------------------------------------'
189 */
190[_NUMPAD] = LAYOUT_planck_mit(
191 _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_BSPC,
192 _______, _______, _______, _______, _______, _______, KC_PENT, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_PAST,
193 _______, _______, _______, _______, _______, _______, KC_PENT, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PSLS,
194 _______, _______, _______, _______, _______, _______, KC_P0, KC_P0, KC_SLSH, KC_PDOT, KC_PEQL
195),
196
197/* Adjust (Lower + Raise)
198 * ,-----------------------------------------------------------------------------------.
199 * | | Reset|EEPRom| RGB |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-| Del |
200 * |------+------+------+------+------+------+------+------+------+------+------+------|
201 * | | |MUSmod|Aud on|Audoff| | | | | | | |
202 * |------+------+------+------+------+------+------+------+------+------+------+------|
203 * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
204 * |------+------+------+------+------+------+------+------+------+------+------+------|
205 * | | | | | | | | | | | |
206 * `-----------------------------------------------------------------------------------'
207 */
208[_ADJUST] = LAYOUT_planck_mit(
209 _______, RESET, EEP_RST, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL,
210 _______, _______, MU_MOD, AU_ON, AU_OFF, _______, _______, _______, _______, _______, _______, _______,
211 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______,
212 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
213)
214
215};
216
217// Enable the adjust layer when both lower and
218layer_state_t layer_state_set_user(layer_state_t state) {
219 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
220}
221
222// I like greenish cyan for my single colored animations
223//extern rgblight_config_t rgblight_config;
224void keyboard_post_init_user(void) {
225 //rgblight_config.hue = 100;
226 //rgblight_config.sat = 255;
227 //rgblight_config.val = 255;
228 rgblight_enable_noeeprom(); // enables Rgb, without saving settings
229 rgblight_sethsv_noeeprom(100, 255, 255); // sets the color to greenish without saving
230 //rgblight_sethsv_noeeprom_turquoise();
231
232} \ No newline at end of file
diff --git a/keyboards/handwired/heisenberg/keymaps/turkishish/readme.md b/keyboards/handwired/heisenberg/keymaps/turkishish/readme.md
new file mode 100644
index 000000000..d994401bb
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keymaps/turkishish/readme.md
@@ -0,0 +1,5 @@
1# The Turkishish keymap for Heisenberg
2
3You can flash the "turkishish" layout (which I'm currently using) like:
4
5 make handwired/heisenberg:turkishish \ No newline at end of file
diff --git a/keyboards/handwired/heisenberg/readme.md b/keyboards/handwired/heisenberg/readme.md
new file mode 100644
index 000000000..bb3bca090
--- /dev/null
+++ b/keyboards/handwired/heisenberg/readme.md
@@ -0,0 +1,14 @@
1# Heisenberg
2
3![heisenberg](https://i.imgur.com/BthPF7A.png)
4
5A handwired 40% ortholinear keyboard with underglow LEDs and a passive buzzer.
6
7* Keyboard Maintainer: [Arda Kilicdagi](https://github.com/ardakilic)
8* Hardware Supported: Pro Micro
9
10Make example for this keyboard (after setting up your build environment):
11
12 make handwired/heisenberg:default
13
14See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/handwired/heisenberg/rules.mk b/keyboards/handwired/heisenberg/rules.mk
new file mode 100644
index 000000000..2fd710029
--- /dev/null
+++ b/keyboards/handwired/heisenberg/rules.mk
@@ -0,0 +1,35 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = caterina
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug
21COMMAND_ENABLE = no # Commands for debug and configuration
22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25NKRO_ENABLE = no # USB Nkey Rollover
26BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
27RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
28MIDI_ENABLE = no # MIDI support
29UNICODE_ENABLE = no # Unicode
30BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
31AUDIO_ENABLE = yes # Audio output on port C6
32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33HD44780_ENABLE = no # Enable support for HD44780 based LCDs
34
35LAYOUTS = planck_mit