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 ___ ___
>;
};
};
};
|