Skip to content

Commit

Permalink
update layers
Browse files Browse the repository at this point in the history
ironhee committed Oct 18, 2024
1 parent 644303e commit d523a18
Showing 4 changed files with 57 additions and 39 deletions.
88 changes: 54 additions & 34 deletions config/layers.dtsi
Original file line number Diff line number Diff line change
@@ -1,31 +1,38 @@
/*=====================*/
/* Layer */
/*=====================*/
#define BASE 0
#define NAVI 1
#define NUMB 2
#define SYMB 3
#define FUNC 4

/*=====================*/
/* Alias */
/*=====================*/
#define __________ &trans

#define KP_LA0 &kp LC(LEFT)
#define KP_LH2 &kp LC(RIGHT)
#define KP_LA0 &tlt FUNC LC(LG(LEFT))
#define KP_LH2 &kp LC(LG(RIGHT))
#define KP_LH1 &tlt NAVI SPACE
#define KP_LH0 &tlt SYMB RET

#define KP_RH0 &tlt SYMB BSPC
#define KP_RH1 &sk LSHFT
#define KP_RH2 &kp C_PP
#define KP_RA0 &rmt FUNC APOS
#define KP_RA0 &tlt FUNC APOS

#define A_LEFT &kp LA(LEFT)
#define A_RIGHT &kp LA(RIGHT)
#define A_UP &kp LA(UP)
#define A_DOWN &kp LA(DOWN)

#define BT_1 &bt BT_SEL 1
#define BT_2 &bt BT_SEL 2
#define BT_3 &bt BT_SEL 3
#define BT_4 &bt BT_SEL 4
#define BT_X &bt BT_CLR
#define WIN_1 &kp LG(N1)
#define WIN_2 &kp LG(N2)
#define WIN_3 &kp LG(N3)
#define WIN_4 &kp LG(N4)
#define WIN_PREV &kp LC(LG(LEFT))
#define WIN_NEXT &kp LC(LG(RIGHT))
#define TAB_PREV &kp LC(LS(TAB))
#define TAB_NEXT &kp LC(TAB)

/*=====================*/
/* Layer */
/* Keymap */
/*=====================*/
ZMK_LAYER(base_layer, /*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
@@ -42,56 +49,68 @@ ZMK_LAYER(base_layer, /*

ZMK_LAYER(navi_layer, /*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
*/&kp N0 &kp N7 &kp N8 &kp N9 __________ __________ A_LEFT A_DOWN A_UP A_RIGHT /*
*/__________ __________ __________ __________ __________ __________ WIN_PREV TAB_PREV TAB_NEXT WIN_NEXT /*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/LX4(N0) LX3(N4) LX2(N5) LX1(N6) __________ __________ RX1(LEFT) RX2(DOWN) RX3(UP) RX4(RIGHT)/*
*/__________ __________ __________ __________ __________ __________ &kp LEFT &kp DOWN &kp UP &kp RIGHT /*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/&kp N0 &kp N1 &kp N2 &kp N3 __________ __________ &kp HOME &kp PG_DN &kp PG_UP &kp END /*
*/__________ __________ __________ __________ __________ __________ WIN_1 WIN_2 WIN_3 WIN_4 /*
╰────────────┴────────────┴────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────┴────────────┴────────────╯
╭────────────╮ ╭────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────╮ ╭────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________/*
╰────────────╯ ╰────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────╯ ╰────────────╯
*/)

ZMK_LAYER(symb_layer, /*
ZMK_LAYER(numb_layer, /*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
*/__________ &kp PIPE &kp AMPS __________ __________ &kp GRAVE &kp CARET &kp LBKT &kp RBKT &kp DLLR /*
*/__________ __________ __________ __________ __________ __________ &kp N7 &kp N8 &kp N9 &kp N0 /*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/LX4(TILDE) LX3(MINUS) LX2(PLUS) LX1(EQUAL) &kp AT &kp PRCNT RX1(LBRC) RX2(LPAR) RX3(RPAR) RX4(RBRC) /*
*/__________ __________ __________ __________ __________ __________ &kp N4 &kp N5 &kp N6 &kp N0 /*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/&kp HASH &kp FSLH &kp STAR &kp UNDER __________ __________ &kp SQT &kp LT &kp GT &kp DQT /*
*/__________ __________ __________ __________ __________ __________ &kp N1 &kp N2 &kp N3 &kp N0 /*
╰────────────┴────────────┴────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────┴────────────┴────────────╯
╭────────────╮ ╭────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────╮ ╭────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________/*
╰────────────╯ ╰────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────╯ ╰────────────╯
*/)

ZMK_LAYER(func_layer, /*
ZMK_LAYER(symb_layer, /*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________ /*
*/&kp GRAVE &kp DLLR &kp CARET &kp PRCNT __________ __________ __________ __________ __________ __________/*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/BT_1 BT_2 BT_3 BT_4 BT_X __________ __________ __________ __________ __________ /*
*/&kp TILDE &kp MINUS &kp PLUS &kp EQUAL &kp AT __________ __________ __________ __________ __________/*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________ /*
*/&kp HASH &kp FSLH &kp STAR &kp UNDER __________ __________ __________ __________ __________ __________/*
╰────────────┴────────────┴────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────┴────────────┴────────────╯
╭────────────╮ ╭────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────╮ ╭────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________/*
╰────────────╯ ╰────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────╯ ╰────────────╯
*/)

ZMK_LAYER(func_layer, /*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________/*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/__________ __________ __________ __________ __________ __________ &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP __________/*
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
*/__________ __________ __________ __________ __________ __________ &kp C_PREV &kp C_PP &kp C_NEXT __________/*
╰────────────┴────────────┴────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────┴────────────┴────────────╯
╭────────────╮ ╭────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────╮ ╭────────────╮
*/__________ __________ __________ __________ __________ __________ __________ __________ __________ __________/*
╰────────────╯ ╰────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────╯ ╰────────────╯
*/
/*=====================*/
/* Combo */
/*=====================*/
/*
╭────────────┬────────────┬────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────┬────────────┬────────────╮
LT4 LT3 - LT2 + LT1 LT0 RT0 RT1 ^ RT2 $ RT3 RT4
├────────────┼──── - ─────┼──── / ─────┼──── * ─────┼────────────┤├────────────┼─── ( { ────┼─── ) } ────┼────────────┼────────────┤
LM4 LM3 Tab LM2 Enter LM1 Bspc LM0 RM0 % RM1 ( { RM2 ) } RM3 RM4
├────────────┼──── / ─────┼──── * ─────┼──── f ─────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
LB4 LB3 | LB2 & LB1 LB0 RB0 RB1 < [ RB2 > ] RB3 RB4
LT4 LT3 | LT2 & LT1 LT0 ││ RT0 RT1 [ RT2 ] RT3 RT4
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
LM4 Del LM3 Tab LM2 Enter LM1 Bspc LM0 ││ RM0 { RM1 ( RM2 ) RM3 } RM4
├────────────┼────────────┼────────────┼────────────┼────────────┤├────────────┼────────────┼────────────┼────────────┼────────────┤
LB4 LB3 _ LB2 = LB1 LB0 ││ RB0 RB1 < RB2 > RB3 RB4
╰────────────┴────────────┴────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────┴────────────┴────────────╯
╭────────────╮ ╭────────────┬────────────┬────────────╮╭────────────┬────────────┬────────────╮ ╭────────────╮
LA0 LH2 LH1 LH0 RH0 RH1 RH2 RA0
LA0 LH2 LH1 LH0 ││ RH0 RH1 RH2 RA0
╰────────────╯ ╰────────────┴────────────┴────────────╯╰────────────┴────────────┴────────────╯ ╰────────────╯
*/
#define COMBO_TERM_FAST 18
@@ -103,9 +122,11 @@ ZMK_COMBO(l_amps , &kp AMPS , LT1 LT2, BASE NAVI SYMB, COMBO_TERM_FAST, CO
ZMK_COMBO(l_pipe , &kp PIPE , LT2 LT3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_bspc , &kp BSPC , LM0 LM1, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_ret , LX12(RET) , LM1 LM2, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_esc , LX13(ESC) , LM1 LM3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_tab , LX23(TAB) , LM2 LM3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_del , LX34(DEL) , LM3 LM4, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_esc , LX13(ESC) , LM1 LM3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_equal , &kp EQUAL , LB1 LB2, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(l_under , &kp UNDER , LB2 LB3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)

ZMK_COMBO(l_equal , &kp EQUAL , LT1 LM1, BASE NAVI SYMB, COMBO_TERM_SLOW, COMBO_IDLE_SLOW)
ZMK_COMBO(l_under , &kp UNDER , LM1 LB1, BASE NAVI SYMB, COMBO_TERM_SLOW, COMBO_IDLE_SLOW)
@@ -116,12 +137,11 @@ ZMK_COMBO(l_fslh , &kp FSLH , LM3 LB3, BASE NAVI SYMB, COMBO_TERM_SLOW, CO

ZMK_COMBO(r_lbkt , &kp LBKT , RT1 RT2, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_rbkt , &kp RBKT , RT2 RT3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_lbrc , &kp LBRC , RM0 RM1, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_lpar , RX12(LPAR) , RM1 RM2, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_rpar , RX23(RPAR) , RM2 RM3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_lbrc , &kp LBRC , RM0 RM1, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_rbrc , RX34(RBRC) , RM3 RM4, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_lt , &kp LT , RB1 RB2, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(r_gt , &kp GT , RB2 RB3, BASE NAVI SYMB, COMBO_TERM_FAST, COMBO_IDLE_FAST)

ZMK_COMBO(r_lang , &kp LC(SPACE), LH0 RH0, BASE NAVI SYMB, COMBO_TERM_SLOW, COMBO_IDLE_SLOW)
ZMK_COMBO(r_scr_tab, &kp LC(UP) , LA0 LH2, BASE NAVI SYMB, COMBO_TERM_SLOW, COMBO_IDLE_SLOW)
2 changes: 2 additions & 0 deletions config/mod_morph.dtsi
Original file line number Diff line number Diff line change
@@ -6,3 +6,5 @@
MORP_SHIFT(M_COMMA, &kp COMMA, &kp QMARK)
MORP_SHIFT(M_DOT, &kp DOT, &kp EXCL)
MORP_SHIFT(M_FSLH, &kp FSLH, &kp BSLH)
MORP_SHIFT(M_LPAR, &kp LPAR, &kp LT)
MORP_SHIFT(M_RPAR, &kp RPAR, &kp GT)
1 change: 1 addition & 0 deletions config/totem.conf
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Set sleep timeout to 30min (30*60*1000ms)
CONFIG_ZMK_SLEEP=y
CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=1800000
CONFIG_ZMK_MOUSE=y

# Bluetooth tweaks
CONFIG_ZMK_BLE_EXPERIMENTAL_CONN=y
5 changes: 0 additions & 5 deletions config/totem.keymap
Original file line number Diff line number Diff line change
@@ -6,11 +6,6 @@
#include "./totem_key_position.h"
#include "./totem_macro.h"

#define BASE 0
#define NAVI 1
#define SYMB 2
#define FUNC 3

#include "./hold_tap.dtsi"
#include "./mod_morph.dtsi"
#include "./layers.dtsi"

0 comments on commit d523a18

Please sign in to comment.