Keymap: Talljoe's keymap for oddball keyboards (#3910)
* Create layout for JD45 * Tweak layout to better support JD45 and add more tap dancing. * Add Maltron and tweak layout for 40% enter compatibility. * Switch back to `BL_TOGGLE` for backlight. * More tweaks * Rename talljoe_gherkin to talljoe-gherkin * Make NAV layer tab C_S_T also. * Add missing RESET key. * Add Talljoe layout for minivan. * MTI is not for me * Tweak keymap. * Add talljoe keymap to Atreus. * Minor tweaks. * Fix talljoe keymaps to work with new Zeal60 commit.
This commit is contained in:
parent
71fe973190
commit
c23233f41a
20 changed files with 420 additions and 68 deletions
|
@ -8,7 +8,7 @@ enum userspace_custom_keycodes {
|
|||
DFAULTS,
|
||||
TOGGLE_BACKLIGHT,
|
||||
EFFECT,
|
||||
EFFECT_END = EFFECT + 10
|
||||
EFFECT_END = EFFECT + 20
|
||||
};
|
||||
|
||||
#ifndef RESET_LAYER
|
||||
|
@ -21,6 +21,7 @@ enum layers {
|
|||
_NORMAN,
|
||||
_DVORAK,
|
||||
_COLMAK,
|
||||
_MALTROFF,
|
||||
_GAME,
|
||||
_NAV,
|
||||
_NUM,
|
||||
|
@ -29,7 +30,9 @@ enum layers {
|
|||
};
|
||||
|
||||
enum tap_dancers {
|
||||
TD_SEMICOLON
|
||||
TD_SEMICOLON,
|
||||
TD_GRAVE,
|
||||
TD_QUOTE,
|
||||
};
|
||||
|
||||
#define _______ KC_TRNS
|
||||
|
@ -39,6 +42,7 @@ enum tap_dancers {
|
|||
#define MO_ADJ MO(_ADJUST)
|
||||
#define MO_RST MO(_RESET)
|
||||
#define TG_ADJ TG(_ADJUST)
|
||||
#define TG_NUM TG(_NUM)
|
||||
#ifdef ENABLE_GAME_LAYER
|
||||
#define TG_GAME TG(_GAME)
|
||||
#else
|
||||
|
@ -49,16 +53,28 @@ enum tap_dancers {
|
|||
#define LY_NRMN DF(_NORMAN)
|
||||
#define LY_DVRK DF(_DVORAK)
|
||||
#define LY_CLMK DF(_COLMAK)
|
||||
#if SPACE_COUNT >= 2
|
||||
#define LY_MALT DF(_MALTROFF)
|
||||
#else
|
||||
#define LY_MALT KC_NO
|
||||
#endif
|
||||
#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 CTL_ESC CTL_T(KC_ESC)
|
||||
#define US_ENT RCTL_T(KC_ENT)
|
||||
#define US_MINS RCTL_T(KC_QUOT)
|
||||
#define US_BSLS LCA_T(KC_BSLS)
|
||||
#define US_SCLN TD(TD_SEMICOLON)
|
||||
#define US_ENT LT(_NUM, KC_ENT)
|
||||
#define US_GRV TD(TD_GRAVE)
|
||||
#define US_QUOT TD(TD_QUOTE)
|
||||
#define US_TAB C_S_T(KC_TAB)
|
||||
#define SH_LBRC LSFT_T(KC_LBRC)
|
||||
#define SH_RBRC RSFT_T(KC_RBRC)
|
||||
|
||||
#define MLT_E LT(_NUM, KC_E)
|
||||
|
||||
#ifndef SPACE_COUNT
|
||||
#define SPACE_COUNT 1
|
||||
|
@ -75,17 +91,34 @@ enum tap_dancers {
|
|||
#define NM_SPC1 _______
|
||||
#define NM_SPC2 _______
|
||||
#define NM_SPC3 _______
|
||||
#elif (SPACE_COUNT == 2)
|
||||
#define KC_SPC1 LT(_NAV,KC_SPC)
|
||||
#define KC_SPC2 LT(_NUM,KC_ENT)
|
||||
|
||||
#define NV_SPC1 KC_SPC
|
||||
#define NV_SPC2 KC_ENT
|
||||
|
||||
#define NM_SPC1 KC_0
|
||||
#define NM_SPC2 KC_SPC
|
||||
|
||||
#define KC_SPC3 XXXXXXX
|
||||
#define NV_SPC3 XXXXXXX
|
||||
#define NM_SPC3 XXXXXXX
|
||||
#elif (SPACE_COUNT == 3)
|
||||
#define KC_SPC1 KC_BSPC
|
||||
#ifdef SWAP_HANDS_ENABLE
|
||||
#define KC_SPC1 SH_T(KC_BSPC)
|
||||
#else
|
||||
#define KC_SPC1 KC_BSPC
|
||||
#endif
|
||||
#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_SPC2 KC_ENT
|
||||
#define NV_SPC3 KC_SPC
|
||||
|
||||
#define NM_SPC2 XXXXXXX
|
||||
#define NM_SPC1 KC_SPC
|
||||
#define NM_SPC2 XXXXXXX
|
||||
#define NM_SPC3 KC_0
|
||||
#else
|
||||
#error "Unsupported space count:" SPACE_COUNT
|
||||
|
@ -110,7 +143,7 @@ enum tap_dancers {
|
|||
#define FN_MO2 KC_NO
|
||||
#endif
|
||||
|
||||
#ifdef TEMPLATE_TKL
|
||||
#ifndef TEMPLATE
|
||||
#define _X_ KC_NO
|
||||
#define TEMPLATE( \
|
||||
KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KJ6, \
|
||||
|
@ -126,7 +159,8 @@ enum tap_dancers {
|
|||
KN2, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, _X_, \
|
||||
KA4, KP2, KC6, KX1, KK6, KX2, KC0, KM3, KD0, KA1, _X_, _X_, _X_ \
|
||||
)
|
||||
#else
|
||||
#endif
|
||||
#ifndef TEMPLATE_TKL
|
||||
#define TEMPLATE_TKL( \
|
||||
KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \
|
||||
KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, \
|
||||
|
@ -143,4 +177,26 @@ enum tap_dancers {
|
|||
)
|
||||
#endif
|
||||
|
||||
#ifndef TEMPLATE_ALT
|
||||
#define TEMPLATE_ALT TEMPLATE
|
||||
#endif
|
||||
#ifndef TEMPLATE_NUM
|
||||
#define TEMPLATE_NUM TEMPLATE_ALT
|
||||
#endif
|
||||
#ifndef TEMPLATE_NAV
|
||||
#define TEMPLATE_NAV TEMPLATE_ALT
|
||||
#endif
|
||||
#ifndef TEMPLATE_ADJUST
|
||||
#define TEMPLATE_ADJUST TEMPLATE_ALT
|
||||
#endif
|
||||
|
||||
#ifndef TEMPLATE_RESET
|
||||
#define TEMPLATE_RESET TEMPLATE_ALT( \
|
||||
RESET , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET , \
|
||||
RESET , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET , \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
RESET , XXXXXXX, XXXXXXX, XXXXXXX, RESET , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue