Skip to content

Commit

Permalink
Additional GAME layer
Browse files Browse the repository at this point in the history
  • Loading branch information
timhansinger committed Nov 27, 2023
1 parent 86e9b55 commit d3033ef
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 15 deletions.
50 changes: 35 additions & 15 deletions config/base.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,18 @@

#define DEF 0
#define DVORAK 1
#define SYM 2
#define FN 3
#define MEDIA 4
#define NUM 5
#define SYS 6
#define MOUSE 7
#define UML 8
#define UMLD 9
#define SWO 10
#define SWOOH 11
#define NAV 12
#define GAME 2
#define SYM 3
#define FN 4
#define MEDIA 5
#define NUM 6
#define SYS 7
#define MOUSE 8
#define UML 9
#define UMLD 10
#define SWO 11
#define SWOOH 12
#define NAV 13

#include "combos.dtsi" // requires layer aliases
#include "mouse.dtsi"
Expand Down Expand Up @@ -226,6 +227,13 @@ ZMK_BEHAVIOR(kp_kp, hold_tap,
bindings = <&kp>, <&kp>;
)

ZMK_BEHAVIOR(mo_kp, hold_tap,
flavor = "balanced";
tapping-term-ms = <200>;
quick-tap-ms = <QUICK_TAP_MS>;
bindings = <&mo>, <&kp>;
)

//// tap: space | shift + tap: return | hold: activate layer
// tap: space | shift + tap: dot -> space -> sticky shift | hold: activate layer
ZMK_BEHAVIOR(lt_spc, hold_tap,
Expand Down Expand Up @@ -398,7 +406,7 @@ ZMK_BEHAVIOR(shifted_umlaut, macro_one_param,

ZMK_CONDITIONAL_LAYER(SYM NUM, SYS) // FN + NUM --> SYS

ZMK_LAYER(base,
ZMK_LAYER(qwerty,
//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮
X_LT &kp Q W_SWOOH_HM E_FN_HM R_UML_HM &kp T X_MT &kp Y U_UML_HM I_UML_HM &kp O &kp P X_RT
//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤
Expand Down Expand Up @@ -428,6 +436,18 @@ ZMK_LAYER(dvorak,
//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯
)

ZMK_LAYER(game,
//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮
X_LT &kp Q &kp W &kp E &kp R &kp T X_MT &kp Y &kp U &kp I &kp O &kp P X_RT
//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤
X_LMG &kp A &kp S &kp D &kp F &kp G X_MM &kp H &kp J &kp K &kp L &kp MINUS X_RM
//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤
X_LB &kp Z &kp X &kp C &kp V &kp B X_MB &kp N &kp M &comma_morph &dot_morph &qexcl X_RB
//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤
X_LH &mo_kp SYM ESC &kp SPACE X_MH &kp LSHIFT &lt_sk NUM HYP X_RH
//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯
)

// !+&|=@
// <[{('")}]>
// `^#?~\/*$%
Expand Down Expand Up @@ -482,11 +502,11 @@ ZMK_LAYER(num,

ZMK_LAYER(sys,
//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮
X_LT _BT_SEL_KEYS_ X_MT XXX XXX XXX XXX XXX X_RT
X_LT _BT_CLR_KEY_ XXX XXX XXX XXX X_MT XXX XXX XXX XXX XXX X_RT
//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤
X_LM _BT_CLR_KEY_ XXX XXX XXX &bootloader X_MM &bootloader &to DEF &to DVORAK XXX XXX X_RM
X_LM _BT_SEL_KEYS_ X_MM XXX &to DEF &to DVORAK &to GAME XXX X_RM
//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤
X_LB XXX XXX XXX XXX &sys_reset X_MB &sys_reset XXX XXX XXX XXX X_RB
X_LB XXX XXX XXX &sys_reset &bootloader X_MB &bootloader &sys_reset XXX XXX XXX X_RB
//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤
X_LH ___ ___ X_MH ___ ___ X_RH
//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯
Expand Down
1 change: 1 addition & 0 deletions config/corne.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/* map Zen's extra keys */
#define X_LT &none // top row, left
#define X_LM &kp ESC // middle row, left
#define X_LMG &kp LSHIFT // middle row, left, GAME layer
#define X_LB &none // bottom row, left
#define X_RT &none // top row, right
#define X_RM &kp RET // middle row, right
Expand Down
3 changes: 3 additions & 0 deletions config/extra_keys.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
#if !defined X_LM // middle row, left
#define X_LM
#endif
#if !defined X_LMG // middle row, left, GAME layer
#define X_LMG
#endif
#if !defined X_LB // bottom row, left
#define X_LB
#endif
Expand Down

0 comments on commit d3033ef

Please sign in to comment.