aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/gray_studio/space65/keymaps/keithlo/keymap.c63
-rw-r--r--keyboards/gray_studio/space65/keymaps/keithlo/readme.md107
-rw-r--r--keyboards/projectkb/alice/keymaps/keithlo/keymap.c43
3 files changed, 213 insertions, 0 deletions
diff --git a/keyboards/gray_studio/space65/keymaps/keithlo/keymap.c b/keyboards/gray_studio/space65/keymaps/keithlo/keymap.c
new file mode 100644
index 000000000..9efc3fd84
--- /dev/null
+++ b/keyboards/gray_studio/space65/keymaps/keithlo/keymap.c
@@ -0,0 +1,63 @@
1/* Copyright 2019 MechMerlin
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
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20 /* Qwerty
21 * ,------------------------------------------------------------------------------------------------.
22 * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
23 * |------------------------------------------------------------------------------------------------+
24 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
25 * |------------------------------------------------------------------------------------------------+
26 * | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | Enter | PGUP |
27 * |------------------------------------------------------------------------------------------------+
28 * | Shift | Z | X | C | V | B | N | M | , | . | ?/ | Shift | Up | PGDN |
29 * |------------------------------------------------------------------------------------------------+
30 * | Ctrl | Alt | Cmd | Space | Fn | Cmd | Alt | Fn | | Left | Down |Right |
31 * `----------------------------------------------------------------------' '--------------------'
32 */
33
34[0] = LAYOUT( \
35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_DEL, \
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_INS, \
37 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP, \
38 KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, \
39 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, MO(1), KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT \
40 ),
41
42 /* Fn Layer
43 * ,------------------------------------------------------------------------------------------------.
44 * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | Vol- | Vol+ | Mute | Mute |
45 * |------------------------------------------------------------------------------------------------+
46 * | |RGB T|RGB M| Hue-| Hue+| Sat-| Sat+| Val-| Val+| | | | | | |
47 * |------------------------------------------------------------------------------------------------+
48 * | | RGBP | RGPG | RGPK | | | Left| Down| Up |Right| | | Play/Pause | |
49 * |------------------------------------------------------------------------------------------------+
50 * | | | | | | | | | | Scr- | Scr+ | | PgUp | |
51 * |------------------------------------------------------------------------------------------------+
52 * | | | | | | | | | | Home | PgDn | End |
53 * `---------------------------------------------------------------------' '--------------------'
54 */
55
56[1] = LAYOUT( \
57 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_VOLD, KC_VOLU, KC_MUTE, KC_MUTE, KC_MUTE, \
58 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
59 KC_TRNS, RGB_M_P, RGB_M_G, RGB_M_K, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, \
60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BRID, KC_BRIU, KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, \
61 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END \
62 ),
63};
diff --git a/keyboards/gray_studio/space65/keymaps/keithlo/readme.md b/keyboards/gray_studio/space65/keymaps/keithlo/readme.md
new file mode 100644
index 000000000..d8673643e
--- /dev/null
+++ b/keyboards/gray_studio/space65/keymaps/keithlo/readme.md
@@ -0,0 +1,107 @@
1## Space65 layout (with split space row -- no pun intended)
2
3This layout is optimized for vim users on MacOS.
4The split space row == least travel possible (I've found). Coming from an Alice this is the only way I can find myself going back to a non-ergonomic 6X% board
5
6###### Settings:
7
8* The `ALT` and `CMD` keys are swapped to replicate the Mac layout
9* vim-style arrow key bindings H J K L in Fn layer
10
11###### Flashing:
12
13* v1 PCB: in order to toggle BootLoader from a factory PCB you must hold down ESC + Modifier MO(1) before you plug the board in
14* otherwise you just hold ESC before you plug the board in
15* Next, to make the .hex file and subsequently flash the board run:
16
17```$ make gray_studio/space65:keithlo:flash # be in the qmk_firmware directory to do this ```
18* more info at the bottom if you're getting errors
19
20
21### Qwerty
22```
23,------------------------------------------------------------------------------------------------.
24| ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
25|------------------------------------------------------------------------------------------------+
26| TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
27|------------------------------------------------------------------------------------------------+
28| CAPS | A | S | D | F | G | H | J | K | L | ; | ' | Enter | PGUP |
29|------------------------------------------------------------------------------------------------+
30| Shift | Z | X | C | V | B | N | M | , | . | ?/ | Shift | Up | PGDN |
31|------------------------------------------------------------------------------------------------+
32| Ctrl | Alt | Cmd | Space | Fn | Cmd | Alt | Fn | | Left | Down |Right |
33`----------------------------------------------------------------------' '--------------------'
34```
35
36### Fn Layer
37```
38,------------------------------------------------------------------------------------------------.
39| | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | Vol- | Vol+ | Mute | Mute |
40|------------------------------------------------------------------------------------------------+
41| |RGB T|RGB M| Hue-| Hue+| Sat-| Sat+| Val-| Val+| | | | | | |
42|------------------------------------------------------------------------------------------------+
43| | RGBP | RGPG | RGPK | | | Left| Down| Up |Right| | | Play/Pause | |
44|------------------------------------------------------------------------------------------------+
45| | | | | | | | | | Scr- | Scr+ | | PgUp | |
46|------------------------------------------------------------------------------------------------+
47| | | | | | | | | | Home | PgDn | End |
48`---------------------------------------------------------------------' '--------------------'
49
50
51Fn Layer Mapping chars -> RGB commands
52|------------------------------------------------------------------------------------------------+
53| |RGB T|RGB M| Hue-| Hue+| Sat-| Sat+| Val-| Val+| | | | | | |
54|------------------------------------------------------------------------------------------------+
55| | Q | W | E | R | T | Y | U | I | | | | | | |
56|------------------------------------------------------------------------------------------------+
57
58|------------------------------------------------------------------------------------------------+
59| | RGBP | RGPG | RGPK | | | Left| Down| Up |Right| | | Play/Pause | |
60|------------------------------------------------------------------------------------------------+
61| | A | S | D | | | H | J | K | L | | | Enter | |
62|------------------------------------------------------------------------------------------------+
63```
64
65
66###### Flashing (debugging)
67* Make sure you are holding ESC + MO(1) when you plug board in
68* Release ESC + MO(1) if you are stuck in the ```dfu-programmer: no device present.
69ERROR: Bootloader not found. Trying again in 5s.``` loop seen below
70
71* You should see a screen like this when you make and flash
72```
73qmk_firmware git:(master)$ make gray_studio/space65:keithlo:flash
74QMK Firmware 0.8.107
75Making gray_studio/space65 with keymap keithlo and target flash
76
77avr-gcc (GCC) 8.3.0
78Copyright (C) 2018 Free Software Foundation, Inc.
79This is free software; see the source for copying conditions. There is NO
80warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
81
82Size before:
83 text data bss dec hex filename
84 0 21836 0 21836 554c .build/gray_studio_space65_keithlo.hex
85
86Copying gray_studio_space65_keithlo.hex to qmk_firmware folder [OK]
87Checking file size of gray_studio_space65_keithlo.hex [OK]
88 * The firmware size is fine - 21836/28672 (76%, 6836 bytes free)
89dfu-programmer: no device present.
90ERROR: Bootloader not found. Trying again in 5s.
91dfu-programmer: no device present.
92ERROR: Bootloader not found. Trying again in 5s.
93Bootloader Version: 0x00 (0)
94Erasing flash... Success
95Checking memory from 0x0 to 0x6FFF... Empty.
96Checking memory from 0x0 to 0x557F... Empty.
970% 100% Programming 0x5580 bytes...
98[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>] Success
990% 100% Reading 0x7000 bytes...
100[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>] Success
101Validating... Success
1020x5580 bytes written into 0x7000 bytes memory (76.34%).
103qmk_firmware git:(master)$
104```
105
106
107shoutout @billiams for the base ascii art template
diff --git a/keyboards/projectkb/alice/keymaps/keithlo/keymap.c b/keyboards/projectkb/alice/keymaps/keithlo/keymap.c
new file mode 100644
index 000000000..c6801308a
--- /dev/null
+++ b/keyboards/projectkb/alice/keymaps/keithlo/keymap.c
@@ -0,0 +1,43 @@
1/*
2Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
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#include QMK_KEYBOARD_H
18
19
20// Each layer gets a name for readability, which is then used in the keymap matrix below.
21// The underscores don't mean anything - you can have a layer called STUFF or any other name.
22// Layer names don't all need to be of the same length, obviously, and you can also skip them
23// entirely and just use numbers.
24#define _BASE 0
25#define _FN1 1
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [_BASE] = LAYOUT_default(
29 KC_ESC, KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL,
30 KC_PGUP, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
31 KC_PGDN, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
32 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RGUI,
33 KC_LCTL, KC_LCMD, KC_SPC, MO(_FN1), KC_RCMD, KC_RALT, KC_RCTL
34 ),
35
36 [_FN1] = LAYOUT_default(
37 RGB_TOG, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_VOLD, KC_VOLU, _______, KC_MUTE,
38 RGB_MOD, _______, _______, KC_UP, _______, _______, _______, RGB_SAI, RGB_HUI, RGB_VAI, _______, KC_F11, KC_F12, _______, _______,
39 RGB_RMOD, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RIGHT, _______, _______, _______,
40 _______, BL_INC, BL_DEC, BL_TOGG, BL_BRTG, _______, RGB_SAD, RGB_HUD, RGB_VAD, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, RESET
42 )
43};