From 5ca9aecfb4cb09cc002a5256939098132a40015f Mon Sep 17 00:00:00 2001 From: Joe Wasson Date: Sat, 21 Apr 2018 10:48:30 -0700 Subject: Talljoe's layout with common keymap. (#2764) * Add userspace to talljoe layout. * Move more authority to userspace and create Bananasplit layout. * Move more things into userspace. * Common Core example * More work on common layout. * Num layer. * talljoe-ansi layout * Updates for Zeal60 * Add Zeal60 to 60_ansi_split_bs_rshift * Swap Escape and Grave * Num-layer tweaks * More tweaks. * Add 1up60rgb to world of layouts. * Rename ansi_split_bs_rshift layout to hhkb. * Control RGB Backlight. * change capslock led * Remove obsolete line from rules.mk. * Add user-friendly userspace override. * Fix enter for 1uprgb60 * Revert "Rename ansi_split_bs_rshift layout to hhkb." This reverts commit 53133719db25c7cb6a199108bbf5d980481a45f4. --- users/talljoe/talljoe.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 users/talljoe/talljoe.h (limited to 'users/talljoe/talljoe.h') diff --git a/users/talljoe/talljoe.h b/users/talljoe/talljoe.h new file mode 100644 index 000000000..17e54af69 --- /dev/null +++ b/users/talljoe/talljoe.h @@ -0,0 +1,108 @@ +#ifndef USERSPACE +#define USERSPACE + +#include "quantum.h" + +enum userspace_custom_keycodes { + KC_MAKE = SAFE_RANGE, // can always be here + DFAULTS, + TOGGLE_BACKLIGHT, + EFFECT, + EFFECT_END = EFFECT + 10 +}; + +#ifndef RESET_LAYER +#define RESET_LAYER 15 +#endif + +enum layers { + _BASE = 0, + _WORKMAN, + _NORMAN, + _DVORAK, + _COLMAK, + _GAME, + _NAV, + _NUM, + _ADJUST, + _RESET = RESET_LAYER, +}; + +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#define MO_NAV MO(_NAV) +#define MO_ADJ MO(_ADJUST) +#define MO_RST MO(_RESET) +#define TG_ADJ TG(_ADJUST) +#ifdef ENABLE_GAME_LAYER + #define TG_GAME TG(_GAME) +#else + #define TG_GAME KC_NO +#endif +#define LY_QWER DF(_BASE) +#define LY_WORK DF(_WORKMAN) +#define LY_NRMN DF(_NORMAN) +#define LY_DVRK DF(_DVORAK) +#define LY_CLMK DF(_COLMAK) +#define TG_NKRO MAGIC_TOGGLE_NKRO +#define KC_PTT KC_F24 +#define MS_MID KC_MS_BTN3 +#define FX(x) (EFFECT + x) + +#define US_CAPS CTL_T(KC_ESC) +#define US_QUOT RCTL_T(KC_QUOT) +#define US_MINS RCTL_T(KC_QUOT) +#define US_ENT LT(_NUM, KC_ENT) + +#ifndef SPACE_COUNT + #define SPACE_COUNT 1 +#endif +#if (SPACE_COUNT == 1) + #define KC_SPC1 LT(_NAV, KC_SPC) + #define KC_SPC2 XXXXXXX + #define KC_SPC3 XXXXXXX + + #define NV_SPC1 _______ + #define NV_SPC2 _______ + #define NV_SPC3 _______ + + #define NM_SPC1 _______ + #define NM_SPC2 _______ + #define NM_SPC3 _______ +#elif (SPACE_COUNT == 3) + #define KC_SPC1 KC_BSPC + #define KC_SPC2 LT(_NUM,KC_ENT) + #define KC_SPC3 LT(_NAV,KC_SPC) + + #define NV_SPC1 KC_SPC + #define NV_SPC2 C_S_T(KC_ENT) + #define NV_SPC3 KC_SPC + + #define NM_SPC2 XXXXXXX + #define NM_SPC1 KC_SPC + #define NM_SPC3 KC_0 +#else + #error "Unsupported space count:" SPACE_COUNT +#endif + +#ifndef ZEAL_RGB + #define BR_INC KC_NO + #define BR_DEC KC_NO + #define EF_INC KC_NO + #define EF_DEC KC_NO + #define ES_INC KC_NO + #define ES_DEC KC_NO + #define H1_INC KC_NO + #define H1_DEC KC_NO + #define S1_INC KC_NO + #define S1_DEC KC_NO + #define H2_INC KC_NO + #define H2_DEC KC_NO + #define S2_INC KC_NO + #define S2_DEC KC_NO + #define FN_MO13 KC_NO + #define FN_MO2 KC_NO +#endif + +#endif -- cgit v1.2.3-24-g4f1b