summaryrefslogtreecommitdiffstats
path: root/users/talljoe/talljoe.h
diff options
context:
space:
mode:
authorJoe Wasson <jwasson+github@gmail.com>2018-04-21 19:48:30 +0200
committerDrashna Jaelre <drashna@live.com>2018-04-21 19:48:30 +0200
commit5ca9aecfb4cb09cc002a5256939098132a40015f (patch)
tree820a45256a06f41983312707512f564f2f973c78 /users/talljoe/talljoe.h
parent33fdd1d2551591a5c295c6dc68ccf52c4698b9c1 (diff)
downloadqmk_firmware-5ca9aecfb4cb09cc002a5256939098132a40015f.tar.gz
qmk_firmware-5ca9aecfb4cb09cc002a5256939098132a40015f.tar.xz
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.
Diffstat (limited to 'users/talljoe/talljoe.h')
-rw-r--r--users/talljoe/talljoe.h108
1 files changed, 108 insertions, 0 deletions
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