summaryrefslogtreecommitdiff
path: root/boards/shields/sweep/sweep.keymap
blob: 80cd46e2a0583cf6c6fd8ae175f1ad3f54729e91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// Copyright (c) 2022 The ZMK Contributors
// SPDX-License-Identifier: MIT

#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>

// Home row mods macro
#define HRML(k1,k2,k3,k4) &ht LSHFT k1  &ht LALT  k2  &ht LCTRL k3  &ht LGUI  k4
#define HRMR(k1,k2,k3,k4) &ht RGUI  k1  &ht RCTRL k2  &ht RALT  k3  &ht RSHFT k4

/ {
    behaviors {
        ht: hold_tap {
            compatible = "zmk,behavior-hold-tap";
            #binding-cells = <2>;
            flavor = "tap-preferred";
            tapping-term-ms = <220>;
            quick-tap-ms = <150>;
            require-prior-idle-ms = <100>;
            bindings = <&kp>, <&kp>;
        };
    };

    conditional_layers {
        compatible = "zmk,conditional-layers";
        tri_layer {
            if-layers = <1 2>;
            then-layer = <3>;
        };
    };

    keymap {
        compatible = "zmk,keymap";
        default_layer {
            bindings = <
            &kp Q      &kp D      &kp R      &kp W      &kp B          &kp J      &kp F      &kp U      &kp P      &kp SEMI
            HRML(A,        S,         H,         T)     &kp G          &kp Y      HRMR(N,        E,         O,         I)
            &kp Z      &kp X      &kp M      &kp C      &kp V          &kp K      &kp L      &kp COMMA  &kp DOT    &kp FSLH
                                             &lt 2 TAB  &kp ENTER      &kp SPACE  &lt 1 BSPC
            >;
        };

        right_layer {
            bindings = <
            &kp INS    &kp N7     &kp N8     &kp N9     &kp HOME       &kp PG_UP  &trans     &trans     &trans     &trans
            &kp DEL    &kp N4     &kp N5     &kp N6     &kp END        &kp PG_DN  &kp LARW   &kp DARW   &kp UARW   &kp RARW
            &kp N0     &kp N1     &kp N2     &kp N3     &caps_word     &trans     &trans     &trans     &trans     &trans
                                             &trans     &kp ESC        &trans     &trans
            >;
        };

        left_layer {
            bindings = <
            &trans     &kp AMPS   &kp ASTRK  &trans     &trans         &trans     &trans     &trans     &kp LPAR   &kp RPAR
            &trans     &kp DLLR   &kp PRCNT  &kp CARET  &kp BSLH       &kp GRAVE  &kp MINUS  &kp EQUAL  &kp LBKT   &kp RBKT
            &trans     &kp EXCL   &kp AT     &kp HASH   &kp PIPE       &kp TILDE  &kp UNDER  &kp PLUS   &kp LBRC   &kp RBRC
                                             &trans     &trans         &trans     &trans
            >;
        };

        tri_layer {
            bindings = <
            &sys_reset  &trans    &trans     &trans    &bt BT_SEL 0    &kp F1     &kp F2     &kp F3     &kp F4     &sys_reset
            &bootloader &trans    &trans     &trans    &bt BT_SEL 1    &kp F5     &kp F6     &kp F7     &kp F8     &bootloader
            &trans      &trans    &trans     &bt BT_CLR &bt BT_SEL 2   &kp F9     &kp F10    &kp F11    &kp F12    &trans
                                             &trans     &trans         &trans     &trans
            >;
        };
    };
};