aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keyprez
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-08-13 19:28:35 +0000
committerQMK Bot <hello@qmk.fm>2021-08-13 19:28:35 +0000
commitbd811f6546bcd98383ee0c28240ccd35fbc8549c (patch)
tree4a4dc7e3d2cf3313d1237ddd39be0cf1f5e12f74 /keyboards/keyprez
parent5c0daf5442ae9eaa1f41f434ae4da884feeb04d0 (diff)
parentac3b9333d8b52001cee682bb833e145c5252f72d (diff)
downloadqmk_firmware-bd811f6546bcd98383ee0c28240ccd35fbc8549c.tar.gz
qmk_firmware-bd811f6546bcd98383ee0c28240ccd35fbc8549c.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/keyprez')
-rw-r--r--keyboards/keyprez/corgi/keymaps/default/keymap.c47
1 files changed, 45 insertions, 2 deletions
diff --git a/keyboards/keyprez/corgi/keymaps/default/keymap.c b/keyboards/keyprez/corgi/keymaps/default/keymap.c
index a1f816449..757b3fd1d 100644
--- a/keyboards/keyprez/corgi/keymaps/default/keymap.c
+++ b/keyboards/keyprez/corgi/keymaps/default/keymap.c
@@ -18,6 +18,7 @@
18// Defines names for use in layer keycodes and the keymap 18// Defines names for use in layer keycodes and the keymap
19enum layer_names { 19enum layer_names {
20 _QWERTY, 20 _QWERTY,
21 _COLEMAK,
21 _BASE, 22 _BASE,
22 _FN, 23 _FN,
23 _LOWER, 24 _LOWER,
@@ -25,6 +26,11 @@ enum layer_names {
25 _CMD, 26 _CMD,
26}; 27};
27 28
29enum corgi_keycodes {
30 QWERTY = SAFE_RANGE,
31 COLEMAK
32};
33
28#define LOWER MO(_LOWER) 34#define LOWER MO(_LOWER)
29#define RAISE MO(_RAISE) 35#define RAISE MO(_RAISE)
30#define CMD MO(_CMD) 36#define CMD MO(_CMD)
@@ -49,6 +55,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 KC_MUTE 55 KC_MUTE
50 ), 56 ),
51 57
58 /* Colemak
59 * ,-----------------------------------------------------------------------------------.
60 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
61 * |------+------+------+------+------+------+------+------+------+------+------+------|
62 * | Esc | A | R | S | T | D | H | N | E | I | O | " |
63 * |------+------+------+------+------+------+------+------+------+------+------+------|
64 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
65 * |------+------+------+------+------+------+------+------+------+------+------+------|
66 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
67 * `-----------------------------------------------------------------------------------'
68 */
69 [_COLEMAK] = LAYOUT(
70 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
71 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
72 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
73 KC_LCTL, KC_LGUI, KC_LALT, CMD, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
74 KC_MUTE
75 ),
76
52 /* Lower 77 /* Lower
53 * ,-----------------------------------------------------------------------------------. 78 * ,-----------------------------------------------------------------------------------.
54 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | 79 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
@@ -99,9 +124,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 * `-----------------------------------------------------------------------------------' 124 * `-----------------------------------------------------------------------------------'
100 */ 125 */
101 [_CMD] = LAYOUT( 126 [_CMD] = LAYOUT(
102 _______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PMNS, 127 _______, QWERTY, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PMNS,
103 _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, 128 _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS,
104 _______, _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, 129 _______, _______, _______, COLEMAK, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______,
105 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______, 130 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______,
106 _______ 131 _______
107 ), 132 ),
@@ -111,3 +136,21 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
111 tap_code(clockwise ? KC_VOLU : KC_VOLD); 136 tap_code(clockwise ? KC_VOLU : KC_VOLD);
112 return true; 137 return true;
113} 138}
139
140bool process_record_user(uint16_t keycode, keyrecord_t *record) {
141 switch (keycode) {
142 case QWERTY:
143 if (record->event.pressed) {
144 set_single_persistent_default_layer(_QWERTY);
145 }
146 return false;
147 break;
148 case COLEMAK:
149 if (record->event.pressed) {
150 set_single_persistent_default_layer(_COLEMAK);
151 }
152 return false;
153 break;
154 }
155 return true;
156}