aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-01-11 07:11:51 +0000
committerQMK Bot <hello@qmk.fm>2021-01-11 07:11:51 +0000
commit9b2a52ff20ee00d4b3b2df2a874dc9ca45875f0f (patch)
tree16f0d253edcd4a035435cdbf2d72c01d947ec4be
parent837aa75666be0fccffa8c70b5e6e150c6e561fbf (diff)
parent0728200e28102c78bde5f1608633f461ced48df7 (diff)
downloadqmk_firmware-9b2a52ff20ee00d4b3b2df2a874dc9ca45875f0f.tar.gz
qmk_firmware-9b2a52ff20ee00d4b3b2df2a874dc9ca45875f0f.zip
Merge remote-tracking branch 'origin/master' into develop
-rw-r--r--keyboards/crkbd/keymaps/rjhilgefort/config.h47
-rw-r--r--keyboards/crkbd/keymaps/rjhilgefort/keymap.c220
-rw-r--r--keyboards/crkbd/keymaps/rjhilgefort/readme.md117
-rw-r--r--keyboards/crkbd/keymaps/rjhilgefort/rules.mk7
-rw-r--r--keyboards/planck/keymaps/rjhilgefort/config.h1
-rw-r--r--keyboards/planck/keymaps/rjhilgefort/keymap.c273
-rw-r--r--keyboards/planck/keymaps/rjhilgefort/readme.md127
7 files changed, 658 insertions, 134 deletions
diff --git a/keyboards/crkbd/keymaps/rjhilgefort/config.h b/keyboards/crkbd/keymaps/rjhilgefort/config.h
new file mode 100644
index 000000000..cbc7eb03d
--- /dev/null
+++ b/keyboards/crkbd/keymaps/rjhilgefort/config.h
@@ -0,0 +1,47 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23//#define USE_MATRIX_I2C
24
25/* Select hand configuration */
26
27#define MASTER_LEFT
28// #define MASTER_RIGHT
29// #define EE_HANDS
30
31#define USE_SERIAL_PD2
32
33#define TAPPING_FORCE_HOLD
34#define TAPPING_TERM 200 // 200 is default
35
36#ifdef RGBLIGHT_ENABLE
37 #undef RGBLED_NUM
38 #define RGBLIGHT_ANIMATIONS
39 #define RGBLED_NUM 27
40 #define RGBLIGHT_LIMIT_VAL 120
41 #define RGBLIGHT_HUE_STEP 10
42 #define RGBLIGHT_SAT_STEP 17
43 #define RGBLIGHT_VAL_STEP 17
44#endif
45
46#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
47
diff --git a/keyboards/crkbd/keymaps/rjhilgefort/keymap.c b/keyboards/crkbd/keymaps/rjhilgefort/keymap.c
new file mode 100644
index 000000000..a9dbe7657
--- /dev/null
+++ b/keyboards/crkbd/keymaps/rjhilgefort/keymap.c
@@ -0,0 +1,220 @@
1/*
2Copyright 2019 @foostan
3Copyright 2020 Drashna Jaelre <@drashna>
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include QMK_KEYBOARD_H
20
21#define ALT_ESC ALT_T(KC_ESC)
22#define CTL_ESC CTL_T(KC_ESC)
23#define GUI_ESC GUI_T(KC_ESC)
24#define HYPER LGUI(LSFT(KC_LALT))
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 // 0 - Base Mac
28 [0] = LAYOUT_split_3x6_3(
29 //,-----------------------------------------------------. ,-----------------------------------------------------.
30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
31 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
32 CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
33 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
35 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
36 MO(3), ALT_ESC, KC_LGUI, KC_SPC, MO(2), HYPER
37 //`--------------------------' `--------------------------'
38 ),
39
40 // 1 - Base Linux
41 [1] = LAYOUT_split_3x6_3(
42 //,-----------------------------------------------------. ,-----------------------------------------------------.
43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
44 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
45 ALT_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
46 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
47 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
48 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
49 MO(4), GUI_ESC, KC_LCTL, KC_SPC, MO(2), HYPER
50 //`--------------------------' `--------------------------'
51 ),
52
53 // 2 - Symbols
54 [2] = LAYOUT_split_3x6_3(
55 //,-----------------------------------------------------. ,-----------------------------------------------------.
56 _______, KC_BSLS, KC_SLSH, KC_LBRC, KC_RBRC, KC_TILD, KC_PIPE, KC_EQL, KC_PLUS, KC_MINS, KC_UNDS, _______,
57 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
58 _______, KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_GRV, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, _______, _______,
59 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
60 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
61 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
62 MO(5), _______, _______, _______, KC_TRNS, _______
63 //`--------------------------' `--------------------------'
64 ),
65
66 // 3 - MAN Mac
67 [3] = LAYOUT_split_3x6_3(
68 //,-----------------------------------------------------. ,-----------------------------------------------------.
69 _______, _______, KC_BRMD, KC_VOLU, KC_BRMU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
70 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
71 _______, KC_MUTE, KC_MRWD, KC_MPLY, KC_MFFD, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
72 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
73 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
74 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
75 KC_TRNS, _______, _______, KC_0, MO(5), _______
76 //`--------------------------' `--------------------------'
77 ),
78
79 // 4 - MAN Linux
80 [4] = LAYOUT_split_3x6_3(
81 //,-----------------------------------------------------. ,-----------------------------------------------------.
82 _______, _______, KC_BRID, KC_VOLU, KC_BRIU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84 _______, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
85 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
86 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
87 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
88 KC_TRNS, _______, _______, KC_0, MO(5), _______
89 //`--------------------------' `--------------------------'
90 ),
91
92 // 5 - Extra
93 [5] = LAYOUT_split_3x6_3(
94 //,-----------------------------------------------------. ,-----------------------------------------------------.
95 _______, DF(0), DF(1), _______, _______, _______, _______, _______, _______, _______, _______, _______,
96 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
97 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
98 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
100 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
101 KC_TRNS, _______, _______, _______, KC_TRNS, _______
102 //`--------------------------' `--------------------------'
103 )
104};
105
106#ifdef OLED_DRIVER_ENABLE
107oled_rotation_t oled_init_user(oled_rotation_t rotation) {
108 if (!is_master) {
109 return OLED_ROTATION_180; // flips the display 180 degrees if offhand
110 }
111 return rotation;
112}
113
114#define L_BASE_MAC 0
115#define L_BASE_LINUX 2
116#define L_SYMBOLS 4
117#define L_MAN_MAC 8
118#define L_MAN_LINUX 16
119#define L_EXTRA 32
120
121void oled_render_layer_state(void) {
122 oled_write_P(PSTR("L: "), false);
123
124 switch (layer_state) {
125 case L_BASE_MAC:
126 case L_BASE_LINUX:
127 oled_write_ln_P(PSTR("Base"), false);
128 break;
129 case L_SYMBOLS:
130 oled_write_ln_P(PSTR("Symbols"), false);
131 break;
132 case L_MAN_MAC:
133 oled_write_ln_P(PSTR("Media/Num (Mac)"), false);
134 break;
135 case L_MAN_LINUX:
136 oled_write_ln_P(PSTR("Media/Num (Linux)"), false);
137 break;
138 case L_EXTRA:
139 case L_EXTRA|L_SYMBOLS:
140 case L_EXTRA|L_MAN_MAC:
141 case L_EXTRA|L_MAN_LINUX:
142 case L_EXTRA|L_SYMBOLS|L_MAN_MAC:
143 case L_EXTRA|L_SYMBOLS|L_MAN_LINUX:
144 oled_write_ln_P(PSTR("Extra"), false);
145 break;
146 default:
147 oled_write_ln_P(PSTR("Unhandled!"), false);
148 break;
149 }
150}
151
152
153char keylog_str[24] = {};
154
155const char code_to_name[60] = {
156 ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
157 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
158 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
159 '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
160 'R', 'E', 'B', 'T', '_', '-', '=', '[', ']', '\\',
161 '#', ';', '\'', '`', ',', '.', '/', ' ', ' ', ' '};
162
163void set_keylog(uint16_t keycode, keyrecord_t *record) {
164 char name = ' ';
165 if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) ||
166 (keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { keycode = keycode & 0xFF; }
167 if (keycode < 60) {
168 name = code_to_name[keycode];
169 }
170
171 // update keylog
172 snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
173 record->event.key.row, record->event.key.col,
174 keycode, name);
175}
176
177void oled_render_keylog(void) {
178 oled_write(keylog_str, false);
179}
180
181void render_bootmagic_status(bool status) {
182 /* Show Ctrl-Gui Swap options */
183 static const char PROGMEM logo[][2][3] = {
184 {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
185 {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
186 };
187 if (status) {
188 oled_write_ln_P(logo[0][0], false);
189 oled_write_ln_P(logo[0][1], false);
190 } else {
191 oled_write_ln_P(logo[1][0], false);
192 oled_write_ln_P(logo[1][1], false);
193 }
194}
195
196void oled_render_logo(void) {
197 static const char PROGMEM crkbd_logo[] = {
198 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
199 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
200 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,
201 0};
202 oled_write_P(crkbd_logo, false);
203}
204
205void oled_task_user(void) {
206 if (is_master) {
207 oled_render_layer_state();
208 oled_render_keylog();
209 } else {
210 oled_render_logo();
211 }
212}
213
214bool process_record_user(uint16_t keycode, keyrecord_t *record) {
215 if (record->event.pressed) {
216 set_keylog(keycode, record);
217 }
218 return true;
219}
220#endif // OLED_DRIVER_ENABLE
diff --git a/keyboards/crkbd/keymaps/rjhilgefort/readme.md b/keyboards/crkbd/keymaps/rjhilgefort/readme.md
new file mode 100644
index 000000000..6c8fd9c22
--- /dev/null
+++ b/keyboards/crkbd/keymaps/rjhilgefort/readme.md
@@ -0,0 +1,117 @@
1# [🐦 @rjhilgefort](https://twitter.com/rjhilgefort)'s Corne KBD (CRKBD) Layout
2
3My Corne KBD layout is inspired by [my Planck Layout](../../../planck/keymaps/rjhilgefort/readme.md), but with some additional features. Namely, this layout has Linux support.
4
5![](https://imgur.com/wp9ksTIh.jpg)
6![](https://imgur.com/fnyiCnEh.jpg)
7
8## Features
9
10Here's some highlights/features of the layout.
11
12- Ergonomic symbols layer.
13- Media and Numpad layer.
14- Planck-like extra tri-layer when holding the other two layers.
15- Supports Mac and Linux as 1st class citizens giving each a dedicated base layer and a media layer for each that matches media keys for each OS. The Linux default layer focuses on `Ctrl` instead of `Super` and vice versa for Mac. (When you set Linux as your base layer, the Linux media layer is what you shift into. Same for the Mac layer when that's the base)
16
17## Layers
18
19#### Keymap 0: Base (Mac)
20
21```
22 ,-----------------------------------------------------. ,-----------------------------------------------------.
23 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
24 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
25 CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
26 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
27 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
28 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
29 MO(3), ALT_ESC, KC_LGUI, KC_SPC, MO(2), HYPER
30 //`--------------------------' `--------------------------'
31```
32
33#### Keymap 1: Base (Linux)
34
35```
36 ,-----------------------------------------------------. ,-----------------------------------------------------.
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
38 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
39 ALT_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
40 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
41 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
42 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
43 MO(4), GUI_ESC, KC_LCTL, KC_SPC, MO(2), HYPER
44 //`--------------------------' `--------------------------'
45```
46
47#### Keymap 2: Symbol Layer
48
49```
50 ,-----------------------------------------------------. ,-----------------------------------------------------.
51 _______, KC_BSLS, KC_SLSH, KC_LBRC, KC_RBRC, KC_TILD, KC_PIPE, KC_EQL, KC_PLUS, KC_MINS, KC_UNDS, _______,
52 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
53 _______, KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_GRV, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, _______, _______,
54 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
55 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
56 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
57 MO(5), _______, _______, _______, KC_TRNS, _______
58 //`--------------------------' `--------------------------'
59```
60
61#### Keymap 3: Media & Numbers (MAC)
62
63```
64 ,-----------------------------------------------------. ,-----------------------------------------------------.
65 _______, _______, KC_BRMD, KC_VOLU, KC_BRMU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
66 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
67 _______, KC_MUTE, KC_MRWD, KC_MPLY, KC_MFFD, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
68 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
69 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
70 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
71 KC_TRNS, _______, _______, KC_0, MO(5), _______
72 //`--------------------------' `--------------------------'
73```
74
75#### Keymap 4: Media & Numbers (Linux)
76
77```
78 ,-----------------------------------------------------. ,-----------------------------------------------------.
79 _______, _______, KC_BRID, KC_VOLU, KC_BRIU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
80 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
81 _______, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
82 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
83 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
84 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
85 KC_TRNS, _______, _______, KC_0, MO(5), _______
86 //`--------------------------' `--------------------------'
87```
88
89#### Keymap 5: Extra
90
91```
92 ,-----------------------------------------------------. ,-----------------------------------------------------.
93 _______, DF(0), DF(1), _______, _______, _______, _______, _______, _______, _______, _______, _______,
94 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
95 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
96 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
97 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
98 |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
99 KC_TRNS, _______, _______, _______, KC_TRNS, _______
100 //`--------------------------' `--------------------------'
101```
102
103## Building And Flashing
104
105Note, you'll see that most `crkbd`'s recommend a target of `avrdude` because most kits come with a Pro Micro. I put a Elite-C on mine and thus the target is `dfu`. You can see this in the [rules.mk](./rules.mk) as the `BOOTLOADER` configuration.
106
107#### CLI
108
109```
110make crkbd:rjhilgefort:flash
111```
112
113#### Docker
114
115```
116util/docker_build.sh crkbd:rjhilgefort:flash
117```
diff --git a/keyboards/crkbd/keymaps/rjhilgefort/rules.mk b/keyboards/crkbd/keymaps/rjhilgefort/rules.mk
new file mode 100644
index 000000000..a1b6e79e7
--- /dev/null
+++ b/keyboards/crkbd/keymaps/rjhilgefort/rules.mk
@@ -0,0 +1,7 @@
1# For Elite-C
2BOOTLOADER = atmel-dfu
3
4# https://www.reddit.com/r/olkb/comments/9pyc0u/qmk_media_keys_are_not_working/
5EXTRAKEY_ENABLE = yes
6
7OLED_DRIVER_ENABLE = yes
diff --git a/keyboards/planck/keymaps/rjhilgefort/config.h b/keyboards/planck/keymaps/rjhilgefort/config.h
index e8c13caac..6fa31cc8a 100644
--- a/keyboards/planck/keymaps/rjhilgefort/config.h
+++ b/keyboards/planck/keymaps/rjhilgefort/config.h
@@ -36,3 +36,4 @@
36 36
37// Most tactile encoders have detents every 4 stages 37// Most tactile encoders have detents every 4 stages
38#define ENCODER_RESOLUTION 4 38#define ENCODER_RESOLUTION 4
39
diff --git a/keyboards/planck/keymaps/rjhilgefort/keymap.c b/keyboards/planck/keymaps/rjhilgefort/keymap.c
index 333191531..57f966e74 100644
--- a/keyboards/planck/keymaps/rjhilgefort/keymap.c
+++ b/keyboards/planck/keymaps/rjhilgefort/keymap.c
@@ -17,99 +17,89 @@
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18#include "muse.h" 18#include "muse.h"
19 19
20extern keymap_config_t keymap_config;
21 20
22enum planck_layers { 21enum planck_layers {
23 _QWERTY, 22 _MAC,
23 _LINUX,
24 _LOWER, 24 _LOWER,
25 _RAISE, 25 _RAISE,
26 _ADJUST 26 _ADJUST
27}; 27};
28 28
29enum planck_keycodes { 29enum planck_keycodes {
30 QWERTY = SAFE_RANGE, 30 MAC = SAFE_RANGE,
31 LINUX,
31 BACKLIT, 32 BACKLIT,
32 EXT_PLV
33}; 33};
34 34
35#define ALT_ESC ALT_T(KC_ESC)
36#define CTL_ESC CTL_T(KC_ESC)
37#define GUI_ESC GUI_T(KC_ESC)
38#define HYPER LGUI(LSFT(KC_LALT))
39
35#define LOWER MO(_LOWER) 40#define LOWER MO(_LOWER)
36#define RAISE MO(_RAISE) 41#define RAISE MO(_RAISE)
37 42
38#define CTRL_ESC MT(MOD_LCTL, KC_ESC)
39#define HYPER LCTL(LALT(QK_LGUI))
40
41const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 43const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 44
43/* Qwerty 45[_MAC] = LAYOUT_planck_grid(
44* ,-------------------------------------------------------------------------------------------------------. 46// ,-----------------------------------------------------------------------------------------------------------.
45* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | 47 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
46* |--------+--------+--------+--------+--------+-------+-------+------+--------+--------+--------+--------| 48// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
47* | Ct/Esc | A | S | D | F | G | H | J | K | L | ; | " | 49 CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48* |--------+--------+--------+--------+--------+-------+-------+------+--------+--------+--------+--------| 50// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
49* | Shift | Z | X | C | V | B | N | M | , | . | / | Enter | 51 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
50* |--------+--------+--------+--------+--------+-------+-------+------+--------+--------+--------+--------| 52// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
51* | | Ctrl | Raise | Alt | GUI | Space | Lowr | Hyper | | | Raise | 53 _______, _______, RAISE, ALT_ESC, KC_LGUI, KC_SPC, KC_SPC, LOWER, HYPER, _______, _______, _______
52* `-------------------------------------------------------------------------------------------------------' 54// ,-----------------------------------------------------------------------------------------------------------.
53*/ 55),
54[_QWERTY] = LAYOUT_planck_grid( 56
55 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, 57[_LINUX] = LAYOUT_planck_grid(
56 CTRL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 58// ,-----------------------------------------------------------------------------------------------------------.
57 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, 59 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
58 _______, KC_LCTL, RAISE, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, LOWER, HYPER, _______, _______, RAISE 60// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
61 ALT_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
62// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
63 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
64// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
65 _______, _______, RAISE, GUI_ESC, KC_LCTL, KC_SPC, KC_SPC, LOWER, HYPER, _______, _______, _______
66// ,-----------------------------------------------------------------------------------------------------------.
59), 67),
60 68
61/* Lower
62* ,-----------------------------------------------------------------------------------------------------------.
63* | | \ | / | [ | ] | ~ | | | = | + | - | _ | |
64* |-------+--------+--------+--------+--------+--------+--------+--------+--------+---------+--------+--------|
65* | | { | } | ( | ) | ` | ← | ↓ | ↑ | → | Alt | |
66* |-------+--------+--------+--------+--------+--------+--------+--------+--------+---------+--------+--------|
67* | | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
68* |-------+--------+--------+--------+--------+--------+--------+--------+--------+---------+--------+--------|
69* | | | | | | | | | | | |
70* `-----------------------------------------------------------------------------------------------------------'
71*/
72[_LOWER] = LAYOUT_planck_grid( 69[_LOWER] = LAYOUT_planck_grid(
73 _______, KC_BSLS, KC_SLSH, KC_LBRC, KC_RBRC, KC_TILD, KC_PIPE, KC_EQL, KC_PLUS, KC_MINS, KC_UNDS, _______, 70// ,-----------------------------------------------------------------------------------------------------------.
74 _______, KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_GRV, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_LALT, _______, 71 _______, KC_BSLS, KC_SLSH, KC_LBRC, KC_RBRC, KC_TILD, KC_PIPE, KC_EQL, KC_PLUS, KC_MINS, KC_UNDS, _______,
75 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, 72// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 73 _______, KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_GRV, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, _______, _______,
74// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
75 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
76// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
78// ,-----------------------------------------------------------------------------------------------------------.
77), 79),
78 80
79/* Raise
80* ,----------------------------------------------------------------------------------------------------------.
81* | | | | | | | | 7 | 8 | 9 | | |
82* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
83* | | VolMte | Vol - | Vol + | Ply/Pse| | | 4 | 5 | 6 | | |
84* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
85* | | Trak ← | Trak → | Scrn - | Scrn + | | | 1 | 2 | 3 | | |
86* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
87* | | | | | | | | 0 | . | | |
88* `----------------------------------------------------------------------------------------------------------'
89*/
90[_RAISE] = LAYOUT_planck_grid( 81[_RAISE] = LAYOUT_planck_grid(
91 _______, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, 82// ,-----------------------------------------------------------------------------------------------------------.
92 _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, _______, _______, KC_4, KC_5, KC_6, _______, _______, 83 _______, _______, KC_BRID, KC_VOLU, KC_BRIU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
93 _______, KC_MRWD, KC_MFFD, KC_SLCK, KC_PAUS, _______, _______, KC_1, KC_2, KC_3, _______, _______, 84// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
94 _______, _______, _______, _______, _______, _______, _______, KC_0, KC_0, KC_DOT, _______, _______ 85 _______, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
86// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
87 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
88// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
89 _______, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, _______, _______
90// ,-----------------------------------------------------------------------------------------------------------.
95), 91),
96 92
97/* Adjust (Lower + Raise)
98 * ,----------------------------------------------------------------------------------------------------------.
99 * | | Reset | | | | | | | | | | Del |
100 * |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
101 * | | | MuMod | AudOn | AudOff | | | Qwerty | | | | |
102 * |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
103 * | | Voice- | Voice+ | MusOn | Musoff | MIDIon | MIDIof | TermOn | TermOff| | | |
104 * |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
105 * | | | | | | | | | | | |
106 * `----------------------------------------------------------------------------------------------------------'
107 */
108[_ADJUST] = LAYOUT_planck_grid( 93[_ADJUST] = LAYOUT_planck_grid(
109 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, 94// ,-----------------------------------------------------------------------------------------------------------.
110 _______, _______, MU_MOD, AU_ON, AU_OFF, _______, _______, QWERTY, _______, _______, _______, _______, 95 _______, MAC, LINUX, _______, _______, _______, _______, _______, _______, _______, _______, _______,
111 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, TERM_ON, TERM_OFF, _______, _______, _______, 96// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
112 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 97 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
98// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
100// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
101 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
102// ,-----------------------------------------------------------------------------------------------------------.
113) 103)
114 104
115}; 105};
@@ -119,10 +109,135 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
119 float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND); 109 float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND);
120#endif 110#endif
121 111
122uint32_t layer_state_set_user(uint32_t state) { 112layer_state_t layer_state_set_user(layer_state_t state) {
123 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); 113 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
124} 114}
125 115
116bool process_record_user(uint16_t keycode, keyrecord_t *record) {
117 switch (keycode) {
118 case MAC:
119 if (record->event.pressed) {
120 set_single_persistent_default_layer(_MAC);
121 }
122 return false;
123 break;
124 case LINUX:
125 if (record->event.pressed) {
126 set_single_persistent_default_layer(_LINUX);
127 }
128 return false;
129 break;
130 case BACKLIT:
131 if (record->event.pressed) {
132 register_code(KC_RSFT);
133 #ifdef BACKLIGHT_ENABLE
134 backlight_step();
135 #endif
136 #ifdef KEYBOARD_planck_rev5
137 writePinLow(E6);
138 #endif
139 } else {
140 unregister_code(KC_RSFT);
141 #ifdef KEYBOARD_planck_rev5
142 writePinHigh(E6);
143 #endif
144 }
145 return false;
146 break;
147 }
148 return true;
149}
150
151bool muse_mode = false;
152uint8_t last_muse_note = 0;
153uint16_t muse_counter = 0;
154uint8_t muse_offset = 70;
155uint16_t muse_tempo = 50;
156
157void encoder_update(bool clockwise) {
158 if (muse_mode) {
159 if (IS_LAYER_ON(_RAISE)) {
160 if (clockwise) {
161 muse_offset++;
162 } else {
163 muse_offset--;
164 }
165 } else {
166 if (clockwise) {
167 muse_tempo+=1;
168 } else {
169 muse_tempo-=1;
170 }
171 }
172 } else {
173 if (clockwise) {
174 #ifdef MOUSEKEY_ENABLE
175 tap_code(KC_MS_WH_DOWN);
176 #else
177 tap_code(KC_PGDN);
178 #endif
179 } else {
180 #ifdef MOUSEKEY_ENABLE
181 tap_code(KC_MS_WH_UP);
182 #else
183 tap_code(KC_PGUP);
184 #endif
185 }
186 }
187}
188
189void dip_switch_update_user(uint8_t index, bool active) {
190 switch (index) {
191 case 0: {
192#ifdef AUDIO_ENABLE
193 static bool play_sound = false;
194#endif
195 if (active) {
196#ifdef AUDIO_ENABLE
197 if (play_sound) { PLAY_SONG(plover_song); }
198#endif
199 layer_on(_ADJUST);
200 } else {
201#ifdef AUDIO_ENABLE
202 if (play_sound) { PLAY_SONG(plover_gb_song); }
203#endif
204 layer_off(_ADJUST);
205 }
206#ifdef AUDIO_ENABLE
207 play_sound = true;
208#endif
209 break;
210 }
211 case 1:
212 if (active) {
213 muse_mode = true;
214 } else {
215 muse_mode = false;
216 }
217 }
218}
219
220void matrix_scan_user(void) {
221#ifdef AUDIO_ENABLE
222 if (muse_mode) {
223 if (muse_counter == 0) {
224 uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
225 if (muse_note != last_muse_note) {
226 stop_note(compute_freq_for_midi_note(last_muse_note));
227 play_note(compute_freq_for_midi_note(muse_note), 0xF);
228 last_muse_note = muse_note;
229 }
230 }
231 muse_counter = (muse_counter + 1) % muse_tempo;
232 } else {
233 if (muse_counter) {
234 stop_all_notes();
235 muse_counter = 0;
236 }
237 }
238#endif
239}
240
126bool music_mask_user(uint16_t keycode) { 241bool music_mask_user(uint16_t keycode) {
127 switch (keycode) { 242 switch (keycode) {
128 case RAISE: 243 case RAISE:
@@ -132,23 +247,3 @@ bool music_mask_user(uint16_t keycode) {
132 return true; 247 return true;
133 } 248 }
134} 249}
135
136/*
137* Example
138* ,----------------------------------------------------------------------------------------------------------.
139* | | | | | | | | | | | | |
140* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
141* | | | | | | | | | | | | |
142* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
143* | | | | | | | | | | | | |
144* |-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
145* | | | | | | | | | | | |
146* `----------------------------------------------------------------------------------------------------------'
147*
148[_EXAMPLE] = LAYOUT_planck_grid(
149 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
150 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
151 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
152 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
153),
154*/
diff --git a/keyboards/planck/keymaps/rjhilgefort/readme.md b/keyboards/planck/keymaps/rjhilgefort/readme.md
index f446a7619..08c073178 100644
--- a/keyboards/planck/keymaps/rjhilgefort/readme.md
+++ b/keyboards/planck/keymaps/rjhilgefort/readme.md
@@ -1,63 +1,100 @@
1# [🐦 @rjhilgefort](https://twitter.com/rjhilgefort) Planck Layout 1# [🐦 @rjhilgefort](https://twitter.com/rjhilgefort) Planck Layout
2 2
3A simple and practical layout featuring: 3Fairly straight forward Planck layout, but arranges the symbols more toward coding and features a Mac and Linux base layer instead of multiple Alpha layouts.
4
5- Hyper Key === CTRL + ALT + GUI
6- Ctrl/Esc key that is CTRL when held and ESC when tapped
7- Symbols layer that focuses on coding
8- Numpad + media layer
9 4
10![Imgur](https://i.imgur.com/elygxAb.jpg) 5![Imgur](https://i.imgur.com/elygxAb.jpg)
11 6
7## Features
8
9Here's some highlights/features of the layout.
10
11- Ergonomic symbols layer.
12- Media and Numpad layer.
13- Supports Mac and Linux as 1st class citizens giving each a dedicated base layer and a media layer for each that matches media keys for each OS. The Linux default layer focuses on `Ctrl` instead of `Super` and vice versa for Mac. (When you set Linux as your base layer, the Linux media layer is what you shift into. Same for the Mac layer when that's the base)
14
15## Layers
16
17#### Base (Mac)
18
19```
20,-----------------------------------------------------------------------------------------------------------.
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
22|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
23 CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
24|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
26|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
27 _______, _______, RAISE, ALT_ESC, KC_LGUI, KC_SPC, KC_SPC, LOWER, HYPER, _______, _______, _______
28,-----------------------------------------------------------------------------------------------------------.
29```
30
31#### Base (Linux)
32
33```
34,-----------------------------------------------------------------------------------------------------------.
35 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
36|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
37 ALT_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
38|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
39 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
40|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
41 _______, _______, RAISE, GUI_ESC, KC_LCTL, KC_SPC, KC_SPC, LOWER, HYPER, _______, _______, _______
42,-----------------------------------------------------------------------------------------------------------.
43```
44
45#### Lower: Symbol Layer
12 46
13## Main
14``` 47```
15,-------------------------------------------------------------------------------------------------------. 48,-----------------------------------------------------------------------------------------------------------.
16| Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | 49 _______, KC_BSLS, KC_SLSH, KC_LBRC, KC_RBRC, KC_TILD, KC_PIPE, KC_EQL, KC_PLUS, KC_MINS, KC_UNDS, _______,
17|--------|--------|--------|--------|--------|-------|-------|------|--------|--------|--------|--------| 50|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
18| Ct/Esc | A | S | D | F | G | H | J | K | L | ; | " | 51 _______, KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_GRV, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, _______, _______,
19|--------|--------|--------|--------|--------|-------|-------|------|--------|--------|--------|--------| 52|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
20| Shift | Z | X | C | V | B | N | M | , | . | / | Enter | 53 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
21|--------|--------|--------|--------|--------|-------|-------|------|--------|--------|--------|--------| 54|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
22| | Ctrl | Raise | Alt | GUI | Space | Lowr | Hyper | | | Raise | 55 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
23`-------------------------------------------------------------------------------------------------------' 56,-----------------------------------------------------------------------------------------------------------.
24``` 57```
25 58
26## Lower 59#### Raise: Media & Numbers
60
27``` 61```
28,-----------------------------------------------------------------------------------------------------------. 62,-----------------------------------------------------------------------------------------------------------.
29| | \ | / | [ | ] | ~ | | | = | + | - | _ | | 63 _______, _______, KC_BRID, KC_VOLU, KC_BRIU, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
30|-------|--------|--------|--------|--------|--------|--------|--------|--------|---------|--------|--------| 64|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
31| | { | } | ( | ) | ` | ← | ↓ | ↑ | → | Alt | | 65 _______, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_4, KC_5, KC_6, KC_PLUS, _______,
32|-------|--------|--------|--------|--------|--------|--------|--------|--------|---------|--------|--------| 66|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
33| | ! | @ | # | $ | % | ^ | & | * | ( | ) | | 67 _______, _______, _______, KC_VOLD, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, _______,
34|-------|--------|--------|--------|--------|--------|--------|--------|--------|---------|--------|--------| 68|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
35| | | | | | | | | | | | 69 _______, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, _______, _______
36`-----------------------------------------------------------------------------------------------------------' 70,-----------------------------------------------------------------------------------------------------------.
37``` 71```
38 72
39## Raise 73#### Adjust
74
40``` 75```
41,----------------------------------------------------------------------------------------------------------. 76,-----------------------------------------------------------------------------------------------------------.
42| | | | | | | | 7 | 8 | 9 | | | 77 _______, MAC, LINUX, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| 78|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
44| | VolMte | Vol - | Vol + | Ply/Pse| | | 4 | 5 | 6 | | | 79 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
45|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| 80|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
46| | Trak ← | Trak → | Scrn - | Scrn + | | | 1 | 2 | 3 | | | 81 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
47|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| 82|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
48| | | | | | | | 0 | . | | | 83 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
49`----------------------------------------------------------------------------------------------------------' 84,-----------------------------------------------------------------------------------------------------------.
85)
50``` 86```
51 87
52## Adjust (Lower + Raise) 88## Building And Flashing
89
90#### CLI
91
92```
93sudo make planck/rev6:rjhilgefort-dualos:flash
94```
95
96#### Docker
97
53``` 98```
54,----------------------------------------------------------------------------------------------------------. 99util/docker_build.sh planck/rev6:rjhilgefort-dualos:flash
55| | Reset | | | | | | | | | | Del |
56|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|
57| | | MuMod | AudOn | AudOff | | | Qwerty | | | | |
58|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|
59| | Voice- | Voice+ | MusOn | Musoff | MIDIon | MIDIof | TermOn | TermOff| | | |
60|-------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|
61| | | | | | | | | | | |
62`----------------------------------------------------------------------------------------------------------'
63``` 100```