From d99f6e95e15075ecab28090e1361e2581b70a517 Mon Sep 17 00:00:00 2001 From: Michael Guterl Date: Tue, 22 Oct 2019 10:41:14 -0700 Subject: [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 * Remove superfluous line endings * Planck and preonic encoder should have the same behavior * Use higher level API Co-Authored-By: fauxpark * Use layouts to reduce planck/levinson duplication * Update flash instructions for levinson --- users/mguterl/mguterl.h | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 users/mguterl/mguterl.h (limited to 'users/mguterl/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 +}; -- cgit v1.2.3