diff options
author | Michael Guterl <michael@diminishing.org> | 2019-10-22 10:41:14 -0700 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-10-22 10:41:14 -0700 |
commit | d99f6e95e15075ecab28090e1361e2581b70a517 (patch) | |
tree | b9fa93cd9d82a94b1e9439e1ad0c77912b988f31 /users/mguterl | |
parent | e214f2826e6cbb03f988916eeed10f250b77408c (diff) | |
download | qmk_firmware-d99f6e95e15075ecab28090e1361e2581b70a517.tar.gz qmk_firmware-d99f6e95e15075ecab28090e1361e2581b70a517.zip |
[Keymap] Add userspace and personal keymaps (#7093)
* Add Planck keymap and custom keycodes to userspace
* Add Preonic keymap and extract common ortho layers and keycodes
* Add Leaf60 WKL keymap
* Add M60-A keymap
* Add Levinson keymap
* Fix links in personal readmes
* Use flash target
* Remove duplicate definition
Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Remove superfluous line endings
* Planck and preonic encoder should have the same behavior
* Use higher level API
Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Use layouts to reduce planck/levinson duplication
* Update flash instructions for levinson
Diffstat (limited to 'users/mguterl')
-rw-r--r-- | users/mguterl/config.h | 0 | ||||
-rw-r--r-- | users/mguterl/mguterl.c | 1 | ||||
-rw-r--r-- | users/mguterl/mguterl.h | 67 | ||||
-rw-r--r-- | users/mguterl/readme.md | 14 | ||||
-rw-r--r-- | users/mguterl/rules.mk | 1 |
5 files changed, 83 insertions, 0 deletions
diff --git a/users/mguterl/config.h b/users/mguterl/config.h new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/users/mguterl/config.h diff --git a/users/mguterl/mguterl.c b/users/mguterl/mguterl.c new file mode 100644 index 0000000000..479c8d15d0 --- /dev/null +++ b/users/mguterl/mguterl.c @@ -0,0 +1 @@ +#include "mguterl.h" diff --git a/users/mguterl/mguterl.h b/users/mguterl/mguterl.h new file mode 100644 index 0000000000..0b2f3938b9 --- /dev/null +++ b/users/mguterl/mguterl.h @@ -0,0 +1,67 @@ +#pragma once +#include "quantum.h" + +#define LOWER MO(_LOWER) +#define RAISE MO(_RAISE) + +/* Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt) */ +#define HPR_TAB ALL_T(KC_TAB) + +/* Shift when held, Enter when tapped */ +#define SFT_ENT MT(MOD_RSFT, KC_ENT) + +/* Activate util layer while holding space */ +#define SPC_UTL LT(_UTIL, KC_SPC) + +/* Control when held, Escape when tapped */ +#define ESC_CTL MT(MOD_LCTL, KC_ESC) + +/* Toggle gaming layer */ +#define TG_GAME TG(_GAMING) + +/* + * Make it easy to navigate back and forward in Chrome. + */ +#define GO_BACK LGUI(KC_LBRC) +#define GO_FWD LGUI(KC_RBRC) + +/* + * When using a 40% layout, these keycodes make it easy to change tabs in apps + * like Chrome and VSCode. + */ +#define GUI_1 LGUI(KC_1) +#define GUI_2 LGUI(KC_2) +#define GUI_3 LGUI(KC_3) +#define GUI_4 LGUI(KC_4) +#define GUI_5 LGUI(KC_5) +#define GUI_6 LGUI(KC_6) +#define GUI_7 LGUI(KC_7) +#define GUI_8 LGUI(KC_8) +#define GUI_9 LGUI(KC_9) +#define GUI_0 LGUI(KC_0) + +/* + * Common layers and keycodes that are shared between Planck and Preonic + */ +enum ortho_layers { + _QWERTY, + _GAMING, + _UTIL, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _PLOVER, + _ADJUST +}; + +enum ortho_keycodes { + QWERTY = SAFE_RANGE, + GAMING, + UTIL, + COLEMAK, + DVORAK, + PLOVER, + BACKLIT, + EXT_PLV +}; diff --git a/users/mguterl/readme.md b/users/mguterl/readme.md new file mode 100644 index 0000000000..9dc1a7ebbd --- /dev/null +++ b/users/mguterl/readme.md @@ -0,0 +1,14 @@ +Copyright 2019 Michael Guterl michael@diminishing.org @mguterl + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. diff --git a/users/mguterl/rules.mk b/users/mguterl/rules.mk new file mode 100644 index 0000000000..4ed89c987d --- /dev/null +++ b/users/mguterl/rules.mk @@ -0,0 +1 @@ +SRC += mguterl.c |