summaryrefslogtreecommitdiff
path: root/config/corne.keymap
blob: aca34a60678b895c78c20ef763ba449937d634c9 (plain) (blame)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
 * Copyright (c) 2020 The ZMK Contributors
 *
 * SPDX-License-Identifier: MIT
 */
 // https://caksoylar.github.io/keymap-drawer?keymap_yaml=H4sIAAAAAAAC_5WU23aTQBSG7_sU43hWGkNOLbhcS5qQtopGc7DWNCJNpk1WCCCQVbMivo0-g_e-mPPDdGxOrb3Il-GfvX82eza4zsyfxvoWIV8nY3vMZqe-Ew500vdDj9mhHzsxG4hdN4sllnHc6LTtKHBHsV38VrGLW3yLhRFsambd6FhtLAnZJl1v6roKoe8pxxFgAk2gDRwDHeAQaADvOJDXuzShluHG2DGAFlAD6sA-cAC8Al4DFvAceEivuOxPR9A-AR-BKvAB2APeAm8ABcgBz1aKaRsInvNOmF7MQoUMdf5EzihiNFFIazg6i2EYOH0m4lpYZ3GWf8FCxM35lVWNQ94dOLWqCe5gNY7MpmwecukXbhLx_x9pFhRVKHekUhDKS6kUhXJXKiWh3JNKWSj3pVIRymep7AjlgVR2hfJEKppQHkklL5THUBa6l83D9aQWO0uPu-ZfeOl8BOnQjM6HMb0aejvXA3_C0vE6JwNhzJfT1Nv0Buud08fJTjyeBUwnceh4UbLh_NcFiYFY3ZAjsryVXtIhcwdrB2UxAZU2jcOWufTK1TX-U_OAChSu6UwXLejRtU2tlxVC6hVgB9iVWdvIegGcnIBzINngoiK3ABSBknSxkfUU-E5Xi_ufc1hq16aW0xpzN72PK6Y39bzvT0799IO3TeaBTroqf6xiTyFj7vnnFzd0uUjF15DyDYcn-4FCfJ3kczzYCft21HdcbqrmCpXkn5WWOWVWv29nlc9ppWSxKu2yqp83WWlLVeXLyV_cwd0WIAYAAA%3D%3D

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

#include "includes/keypos_42keys.h"

#define K_E LT2
#define K_O RT3
#define K_A LM4

#define DEFAULT 0
#define LOWER   1
#define RAISE   2
#define SUPER   3
#define MOUSE_TP 4
#define MOUSE 5

#include "includes/common.h"

#define HAS_MOUSE_KEYS
#define HAS_MOUSE_TP
#ifdef HAS_MOUSE_KEYS
     #include "includes/mouse_keys.dtsi"
#endif

#ifdef HAS_MOUSE_TP
     #include "includes/mouse_tp.dtsi"
#endif

COMBO(lnx_oe_comb, K_O K_E, DEFAULT, &lnx_no_oe)
COMBO(lnx_ae_comb, K_A K_E, DEFAULT, &lnx_no_ae)
COMBO(lnx_ao_comb, K_A K_O, DEFAULT, &lnx_no_ao)

/ {
        behaviors {
            td_alt: td_alt {
                compatible = "zmk,behavior-tap-dance";
                label = "td_alt";
                #binding-cells = <0>;
                tapping-term-ms = <QUICK_TAP_MS>;
                bindings = <&kp LALT>, <&kp RALT>;
            };
        };
        keymap {
                compatible = "zmk,keymap";

                default_layer {
// ----------------------------------------------------------------------------------------
// |     |  Q  |  W  |  E  |  R  |    T    |   |    Y    |  U   |  I  |  O  |  P  |       |
// | ALT |  A  |  S  |  D  |  F  |    G    |   |    H    |  J   |  K  |  L  |  ;  |  '    |
// | GUI |  Z  |  X  |  C  |  V  |    B    |   |    N    |  M   |  ,  |  .  |  /  | SUPER |
//                        | TAB |SHIFT| ENT/RSE |   | SPC/LWR | BKSP | CTRL/ESC |
                        label = "Base";
                        bindings = <
   XXX      &kp Q &kp W &kp E &kp R &kp T   &kp Y &kp U  &kp I     &kp O   &kp P    &tog MOUSE
   &td_alt  &kp A &kp S &kp D &kp F &kp G   &kp H &kp J  &kp K     &kp L   &kp SEMI &kp SQT
   &kp LGUI &kp Z &kp X &kp C &kp V &kp B   &kp N &kp M  &kp COMMA &kp DOT &kp FSLH &mo SUPER
                      &mt LCTRL TAB &kp_mo_hold RAISE RET &kp LSHIFT &kp_mt LSHIFT BSPC &kp_mo_tap LOWER SPACE &mt LCTRL ESC
                        >;
                };
                lower_layer {
// ----------------------------------------------------------------------------------------
// |      |  1  |  2  |  3  |  4  |    5    |   |    6    |  7   |  8  |  9  |  0  |      |
// |      |     |     |     |     |         |   |   LFT   | DWN  |  UP | RGT |     |      |
// |      |     |     |     |     |         |   |   HME   | P_D  | P_U | END |     |      |
//                    |     |     |         |   |         |      |     |
                        label = "Lower";
                        bindings = <
   &kp GRAVE &kp N1 &kp N2 &kp N3       &kp N4          &kp N5 &kp N6   &kp N7    &kp N8    &kp N9    &kp N0 &kp BSPC
   ___       ___    ___    &msc SCRL_UP &msc SCRL_DOWN  ___    &kp LEFT &kp DOWN  &kp UP    &kp RIGHT ___    ___
   &kp LGUI  ___    ___    ___        ___               ___    &kp HOME &kp PG_DN &kp PG_UP &kp END   ___    ___
                                  ___ ___ ___      ___  ___ ___
                        >;
                };
                raise_layer {
// ---------------------------------------------------------------------------------------
// |      | F9  | F10 | F11 | F12 |         |   |         |     |     |  [  |  ]  |      |
// |      | F5  | F6  |  F7 | F8  |         |   |    -    |  =  |  \  |  {  |  }  |      |
// |      | F1  | F2  |  F3 | F4  |         |   |    _    |  +  |  |  |     |     |      |
//                    |     |     |         |   |         |     |     |
                        label = "Raise";
                        bindings = <
   ___ &kp F9 &kp F10 &kp F11 &kp F12 ___ ___       ___       ___      &kp LBKT &kp RBKT ___
   ___ &kp F5 &kp F6  &kp F7  &kp F8  ___ &kp MINUS &kp EQUAL &kp BSLH &kp LBRC &kp RBRC ___
   ___ &kp F1 &kp F2  &kp F3  &kp F4  ___ &kp UNDER &kp PLUS  &kp PIPE ___      ___      ___
                                  ___ ___ ___      &kp DEL  ___ ___
                        >;
                };
                super {
// ----------------------------------------------------------------------------------------
// | OUTTG |     |     |     |     |         |   |         |       |       |      |     |      |
// | BTCLR | BT1 | BT2 | BT3 | BT4 |   BT5   |   |         | VOLDN | VOLUP | MUTE |     |      |
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
//                     |     |     |         |   |         |       |     |
                        label = "Super";
                        bindings = <
    &out OUT_TOG ___          ___          ___          ___          ___          ___ ___          ___          ___        ___ ___
    &bt BT_CLR   &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 ___ &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE ___ ___
    ___          ___          ___          ___          ___          ___          ___ ___          ___          ___        ___ ___
                                  ___ ___ ___      ___  ___ ___
                        >;
                };
                MouseTP_layer {
// ----------------------------------------------------------------------------------------
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
//                     |     |     |         |   |         |       |     |
                        label = "TP";
                        bindings = <
    ___ ___ ___ ___ ___ ___ &mkp MCLK &mkp RCLK ___ ___ ___ ___
    ___ ___ ___ ___ ___ ___ ___       ___       ___ ___ ___ ___
    ___ ___ ___ ___ ___ ___ ___       ___       ___ ___ ___ ___
              ___ ___ ___      &mkp LCLK  ___ ___
                        >;
                };
                MOUSE {
// ----------------------------------------------------------------------------------------
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
// |       |     |     |     |     |         |   |         |       |       |      |     |      |
//                     |     |     |         |   |         |       |     |
                        label = "Mouse";
                        bindings = <
    ___ ___ ___ ___ ___ &mms MS_TP_SENSITIVITY_INCR &mkp MCLK      &mkp RCLK ___ ___ ___ ___
    ___ ___ ___ ___ ___ &mms MS_TP_SENSITIVITY_DECR &msc SCRL_UP   ___       ___ ___ ___ ___
    ___ ___ ___ ___ ___ ___                         &msc SCRL_DOWN ___       ___ ___ ___ ___
              ___ ___ ___      &mkp LCLK  ___ ___
                        >;
                };
        };
};