aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Holt <jaksco@users.noreply.github.com>2017-08-22 21:45:16 -0600
committerJack Humbert <jack.humb@gmail.com>2017-08-22 23:53:41 -0400
commitd54360b1d8fe96873f5a2fc87993c9086a61e568 (patch)
tree183779e3b61fecfd747e2965202fd11ce7d5e416
parentfe4549839e2bc8ada0414800a2b77e4dde40b97e (diff)
downloadqmk_firmware-d54360b1d8fe96873f5a2fc87993c9086a61e568.tar.gz
qmk_firmware-d54360b1d8fe96873f5a2fc87993c9086a61e568.zip
Update keymap.c
-rwxr-xr-xkeyboards/lets_split/keymaps/xk/keymap.c294
1 files changed, 156 insertions, 138 deletions
diff --git a/keyboards/lets_split/keymaps/xk/keymap.c b/keyboards/lets_split/keymaps/xk/keymap.c
index 4d89a67f7..77db0abb7 100755
--- a/keyboards/lets_split/keymaps/xk/keymap.c
+++ b/keyboards/lets_split/keymaps/xk/keymap.c
@@ -13,6 +13,7 @@ extern keymap_config_t keymap_config;
13#define _NINEKEY 6 13#define _NINEKEY 6
14#define _NAVIGAT 7 14#define _NAVIGAT 7
15#define _QWERTY 8 15#define _QWERTY 8
16#define _MLAYER 9
16#define _GRVTABL 15 17#define _GRVTABL 15
17 18
18enum custom_keycodes { 19enum custom_keycodes {
@@ -25,58 +26,65 @@ enum custom_keycodes {
25 NINEKEY, 26 NINEKEY,
26 NAVIGAT, 27 NAVIGAT,
27 QWERTY, 28 QWERTY,
29 MLAYER,
28 GRVTABL, 30 GRVTABL,
29}; 31};
30 32
31//TD Declarations 33//TD Declarations
32enum { 34enum {
33 VOM = 0, 35VOM = 0,
34 PRN, 36PRN,
35 EGT, 37EGT,
36 HRD, 38HRD,
37 DSH, 39XRD,
38 QUT, 40DSH,
39 ESC, 41ESC,
40 EQE, 42EQE,
41 PGN, 43PGN,
42 UND, 44HND,
43 BSDEL, 45COD,
44 bsdel_mods, 46UND,
45 BOOTME, 47F11,
48F12,
49F13,
50F14,
51F15,
52F16,
53F17,
54F18,
55F19,
56F20,
57//unicode_inputctl
58LINUX,
59WIN,
60WINSH,
61OSX,
46}; 62};
47 63
48#define _______ KC_TRNS 64#define _______ KC_TRNS
49#define XXXXXXX KC_NO 65#define XXXXXXX KC_NO
50 66
51// action-TAP for key/mod behavior LT(layer, kc) 67// action-TAP for key/mod behavior LT(layer, KC)
52#define XK_TAB LT(_FNCTION, KC_TAB) 68#define XK_TAB LT(_FNCTION, KC_TAB)
53#define XK_BSP LT(_KAMELOC, M(3)) 69#define XK_BSP LT(_KAMELOC, KC_BSPC)
70#define XK_APO LT(_KAMELOC, KC_QUOT)
54 71
55#define XK_HARD LT(_FNCTION, M(1)) 72#define XK_SPC LT(_IKAPILA, KC_SPC)
56#define XK_SPC LT(_IKAPILA, KC_SPC)
57#define XK_ENT LT(_IKAPILA, KC_ENT) 73#define XK_ENT LT(_IKAPILA, KC_ENT)
58#define XK_PGDN LT(_NAVIGAT, TD(PGN)) 74#define XK_PGDN LT(_IKASHFT, KC_PGDN)
59#define XK_PREN LT(_IKASHFT, M(0)) 75#define XK_PGUP LT(_IKASHFT, KC_PGUP)
60#define PIPBOY LT(_FNCTION, KC_BSLS) 76#define PIPBOY LT(_FNCTION, KC_BSLS)
61 77#define XK_DEL LT(_IKASHFT, KC_DEL)
62#define XK_DEL LT(_KAMELOC, KC_DEL)
63#define XK_GRV LT(_GRVTABL, KC_GRV) 78#define XK_GRV LT(_GRVTABL, KC_GRV)
64 79
65// mod-TAP for mod/key behavior MT(modkey, kc) 80// mod-TAP for mod/key behavior MT(modkey, KC)
66#define ESC_IT MT(MOD_MEH, TD(ESC)) 81#define ALT_IT MT(MOD_RALT, KC_SCLN)
67 82#define CTL_IT MT(MOD_RCTL, KC_DOT)
68#define ALT_IT MT(MOD_LALT, KC_SCLN)
69#define CTL_IT MT(MOD_LCTL, KC_SLSH)
70#define XK_EGPT MT((MOD_LCTL | MOD_LALT | MOD_LGUI), M(2))
71
72#define SFT_IT MT(MOD_RSFT, TG(_NAVIGAT))
73#define SFT_ENT MT(MOD_RSFT, KC_ENT) 83#define SFT_ENT MT(MOD_RSFT, KC_ENT)
74 84
75//sticky modifiers 85//sticky modifiers
76#define KYCTL OSM(MOD_LCTL) 86#define KYCTL OSM(MOD_LCTL)
77#define KYGUI OSM(MOD_LGUI)
78#define KYSFT OSM(MOD_LSFT) 87#define KYSFT OSM(MOD_LSFT)
79#define KYALT OSM(MOD_LALT)
80#define CAKY OSM(MOD_LCTL | MOD_LALT) 88#define CAKY OSM(MOD_LCTL | MOD_LALT)
81 89
82//shortcuts 90//shortcuts
@@ -97,12 +105,8 @@ enum {
97#define NAVGL LGUI(KC_LEFT) 105#define NAVGL LGUI(KC_LEFT)
98#define NAVGR LGUI(KC_RGHT) 106#define NAVGR LGUI(KC_RGHT)
99 107
100#define KC_NDSH LCTL(KC_PMNS) 108#define KC_NDSH LCTL(KC_PMNS)
101#define KC_MDSH LALT(LCTL(KC_PMNS)) 109#define KC_MDSH LALT(LCTL(KC_PMNS))
102
103//!not sure if this old TMK code will work
104//#define BOOTME ACTION_FUNCTION(BOOTLOADER)
105#define LCLEAR ACTION_LAYER_SET_CLEAR(0)
106 110
107const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 111const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
108 112
@@ -113,9 +117,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 117 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
114 │BKSP│ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │ 118 │BKSP│ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │
115 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 119 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
116 │OSFT│ X │ C │ D │ V │ Z │ │ K │ H │ , │ ./LNAV 120 │OSFT│ X │ C │ D │ V │ Z │ │ K │ H │ , │ . /
117 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 121 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
118 │OCTL│OALTL9KY[] OGUI│SPC │ │ENT │PGDN│ () │ {} │ \ │ ` │ 122 │OCTL│GUI ESC ALTPGUP│SPC │ │ENT │PGDN│ () │ {} │ \ │ ` │
119 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 123 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
120 HOLD 124 HOLD
121 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 125 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
@@ -125,80 +129,85 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
125 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 129 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
126 │SFT │ │ │ │ │ │ │ │ │ │ │CTL │SFT │ 130 │SFT │ │ │ │ │ │ │ │ │ │ │CTL │SFT │
127 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 131 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
128 │CTL │ALT │L9KY│L!@#│GUI │L123│ │L123│LNAV│L!@#│MEH │L FN│LGRV│ 132 │CTL │GUIESC │ALT │L!@#│L123│ │L123│L!@#│L M │L FN│LGRV│
129 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 133 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
130 DOUBLETAP 134 DOUBLETAP
131 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 135 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
132 │ │!F4 │ │ │ │ │ │ │ │ │ │ │ │ 136 │ │ │ │ │ │ │ │ │ │ │ │ │ │
133 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 137 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
134 │ │ │ │ │ │ │ │ │ │ │ │ │ │ 138 │ │ │ │ │ │ │ │ │ │ │ │ │ │
135 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 139 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
136 │OSML│ │ │ │ │UNDO│ │ │ │ │ │ │ │ 140 │OSML│ │ │ │ │ │ │ │ │ │ │ │ │
137 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 141 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
138 │OSML│OSML│ESC │ │OSML│ │ │ │PGUP│ │ │ │ │ 142 │OSML│OSML│!F4 │ │ │ │ │ │ │ │ │ │ │
139 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 143 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
140 Switch type 144 Switch type
141 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 145 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
142 │Br │Z │Z │Z │Z │Z │ │Z │Z │Z │Z │Br │G │ 146 │Br │mxC │Z │Z │Z │Z │ │Z │Z │Z │Z │Br │G │
143 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 147 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
144 │G │Z │Z │Z │Z │Z │ │Z │Z │Z │Z │Z │Z │ 148 │G │Z │Z │Z │Z │Z │ │Z │Z │Z │Z │Z │Z │
145 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 149 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
146 │Y │Z │Z │Z │Z │Z │ │Z │Z │Z │Z │B │Y │ 150 │Y │Z │Z │Z │Z │Z │ │Z │Z │Z │B │B │Y │
147 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 151 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
148 │Y │Y │C │Z │BLK │BLK │ │BLK │BLK │Z │Z │B │G │ 152 │Y │Y │mxC │Z │BLK │BLK │ │BLK │BLK │Z │Z │B │G │
149 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 153 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
154 with DCS keycaps
155 Top Row R1 (reversed?)
156 M Row1 R3 (with reversed pointer finger)
157 M Row2 R4
158 B Row R2 (reversed)
150*/ 159*/
151 160
152// Colemak PB&J (Mod-DH) 161// Colemak PB&J (Mod-DH)
153[_COLEMAK] = KEYMAP( \ 162[_COLEMAK] = KEYMAP( \
154 XK_TAB, TD(QUT), KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, ALT_IT, XK_GRV, \ 163 XK_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, ALT_IT, XK_DEL, \
155 XK_BSP, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, XK_DEL, \ 164 XK_BSP, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, XK_APO, \
156 KYSFT, KC_X, KC_C, KC_D, KC_V, TD(UND), KC_K, KC_H, KC_COMM, KC_DOT, CTL_IT, SFT_IT, \ 165 KYSFT, KC_X, KC_C, KC_D, KC_V, KC_Z, KC_K, KC_H, TD(COD), KC_DOT, CTL_IT, SFT_T(KC_SLSH), \
157 KYCTL, KYALT, ESC_IT, XK_HARD, KYGUI, XK_SPC, XK_ENT, XK_PGDN, XK_PREN, XK_EGPT, PIPBOY, XK_GRV \ 166 KYCTL, KC_LGUI, TD(ESC), KC_LALT, XK_PGUP, XK_SPC, XK_ENT, XK_PGDN, MO(_MLAYER), TT(_NAVIGAT), PIPBOY, XK_GRV \
158), 167),
159 168
160// useful for one-handed typing 169// useful for one-handed typing
161[_KAMELOC] = KEYMAP( \ 170[_KAMELOC] = KEYMAP( \
162 _______, KC_SCLN, KC_Y, KC_U, KC_L, KC_J, KC_B, KC_P, KC_F, KC_W, TD(QUT), _______, \ 171 XK_DEL, KC_SCLN, KC_Y, KC_U, KC_L, KC_J, KC_B, KC_P, KC_F, KC_W, KC_Q, XK_TAB, \
163 _______, KC_O, KC_I, KC_E, KC_N, KC_M, KC_G, KC_T, KC_S, KC_R, KC_A, _______, \ 172 _______, KC_O, KC_I, KC_E, KC_N, KC_M, KC_G, KC_T, KC_S, KC_R, KC_A, _______, \
164 _______, KC_SLSH, KC_DOT, KC_COMM, KC_H, KC_K, TD(UND), KC_V, KC_D, KC_C, KC_X, _______, \ 173 KYSFT, KC_SLSH, KC_DOT, KC_COMM, KC_H, KC_K, TD(UND), KC_V, KC_D, KC_C, KC_X, KYSFT, \
165 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 174 XK_GRV, PIPBOY, M(1), KC_BTN1, KC_HOME, KC_ENT, KC_ENT, KC_END, KC_LGUI, TD(ESC), KC_LALT, KYCTL \
166), 175),
167 176
168/* 177/*
169 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 178 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
170~ │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ │ 179 │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ │
171 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 180 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
172 │ │DASHMV- │ V+ │NEXT│PLAY│ │ ← │ ↓ │ ↑ │ → │INS 181 │ │ M V- │ V+ │NEXT│PLAY│ │ ← │ ↓ │ ↑ │ → │DASHINS
173 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 182 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
174 │ │ - │ = │ [ ]\ │ │HOME│PGDN│PGUPEND │ \ │ 183 │ │ - │ = │TGL │ │HOME│END HOME │ \ │ ~
175 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 184 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
176 │ │ │ │ │ │ │ │ │ │ │ │ │ │ 185 │ │ │ │ │ │ │ │ │ │ │ │ │ │
177 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 186 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
178*/ 187*/
179[_IKAPILA] = KEYMAP( \ 188[_IKAPILA] = KEYMAP( \
180 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ 189 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
181 _______, TD(DSH), TD(VOM), KC_VOLU, KC_MNXT, KC_MPLY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_INS, _______, \ 190 _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TD(DSH), KC_INS, \
182 _______, KC_MINS, KC_EQL, TD(HRD), KC_RBRC, KC_BSLS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_BSLS, _______, \ 191 _______, KC_MINS, KC_EQL, XXXXXXX, XXXXXXX, LCTL(KC_Z), KC_HOME, TD(HND), KC_HOME, XXXXXXX, KC_BSLS, KC_TILD, \
183 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 192 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
184), 193),
185 194
186/* 195/*
187 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 196 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
188 │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ ( │ ) │ 197 │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ ( │ ) │BSPC
189 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 198 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
190 │ │DASHMV-V+NEXTPLAY│ │HOME│PGDNPGUPENDPSCR 199DEL NEXT│PGUP V+ V- DASHPSCR
191 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 200 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
192 │ │ _ │ + │ { } | │ │ │ │ 201 │ │ _ │ + │ENDHOMEEND │ │ [] │ │
193 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 202 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
194 │ │ │ │ │ │ │ │ │ │ │ │ │ │ 203 │ │ │ │ │ │ │ │ │ │ │ │ │ │
195 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 204 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
196*/ 205*/
197 206
198[_IKASHFT] = KEYMAP( \ 207[_IKASHFT] = KEYMAP( \
199 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ 208 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
200 KC_DEL, TD(DSH), TD(VOM), KC_VOLU, KC_MNXT, KC_MPLY, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_PSCR, _______, \ 209 KC_DEL, TD(PGN), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_MNXT, KC_PGUP, KC_VOLU, TD(VOM), KC_MDSH, KC_PSCR, \
201 _______, KC_UNDS, KC_PLUS, TD(EGT), KC_RCBR, KC_PIPE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PAUS, _______, \ 210 _______, KC_UNDS, KC_PLUS, KC_END, KC_HOME, KC_END, M(1), M(0), M(2), KC_LBRC, KC_RBRC, _______, \
202 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 211 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
203), 212),
204 213
@@ -210,14 +219,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
210 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ >>init network SEQUENCE 219 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ >>init network SEQUENCE
211 │ │ ↑ │ ← │ ↓ │ → │ ↑ │ │ ↓ │ ← │ ↑ │ → │ ← │ │ sleep 11; echo "DONE\n" 220 │ │ ↑ │ ← │ ↓ │ → │ ↑ │ │ ↓ │ ← │ ↑ │ → │ ← │ │ sleep 11; echo "DONE\n"
212 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ throttle INPUT 11001001 OUTPUT 010011001 ? FULL )); \ 221 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ throttle INPUT 11001001 OUTPUT 010011001 ? FULL )); \
213 │ │ │ │ → │ ← │ ↓ │ │ → │ ↑ │ ← │ ↓ │ ↑ │ │ <<chkconfig cargoCode ==== "'1'" 222 │ │ │ │ → │ ← │ ↓ │ │ → │ ↑ │ ← │ ↓ │ ↑ │ │ <<chKConfig cargoCode ==== "'1'"
214 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ up down left right kc_b kc_a GUI 223 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ up down left right KC_b KC_a GUI
215*/ 224*/
216 225
217[_ARROWKY] = KEYMAP( \ 226[_ARROWKY] = KEYMAP( \
227
228
218 _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, _______, \ 229 _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, _______, \
219 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, _______, \ 230 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, _______, \
220 _______, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, _______, \ 231 _______, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_LEFT, _______, \
221 _______, _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, _______ \ 232 _______, _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, _______ \
222), 233),
223 234
@@ -225,56 +236,56 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
225 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 236 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
226 │ │ F1 │ F2 │ F3 │ F4 │ F5 │ │ F6 │ F7 │ F8 │ F9 │ F10│ │ 237 │ │ F1 │ F2 │ F3 │ F4 │ F5 │ │ F6 │ F7 │ F8 │ F9 │ F10│ │
227 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 238 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
228 │ │ F11│ F12│ F13│ F14│ F15│ │ F16 F17 F18F19 F20 239 │ │ F21│ F22│ F23│ F24│PAUS│ │ SCLKBOOT NKROCAPS
229 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 240 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
230 │ │ F21F22F23F24PAUS│ │ │ │BOOTRSETNKROCAPS 241 │ │ │ │ │ │
231 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 242 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
232 │ │ │ │ │ │ │ │ │ │ │ │ │ │ 243 │ │ │ │ │ │ │ │ │ │ │ │ │ │
233 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 244 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
234*/ 245*/
235 246
236[_FNCTION] = KEYMAP( \ 247[_FNCTION] = KEYMAP( \
237 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, \ 248 _______, TD(F11), TD(F12), TD(F13), TD(F14), TD(F15), TD(F16), TD(F17), TD(F18), TD(F19), TD(F20), _______, \
238 _______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, _______, \ 249 _______, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, KC_SLCK, XXXXXXX, XXXXXXX, TGNKRO, XXXXXXX, \
239 _______, KC_F21, KC_F22, KC_F23, KC_F24, _______, _______, _______,M(BOOTME), RESET, TGNKRO, KC_CAPS, \ 250 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CAPS, \
240 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 251 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
241), 252),
242 253
243/* 254/*
244 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 255 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
245 │ │ → │ F7 │ F8 │ F9 │ ↑ │ │NLCK│ P7 │ P8 │ P9 │ P- │BDEL│ 256 │ │ → │ F7 │ F8 │ F9 │ ↑ │ │ P7 │ P8 │ P9 │NLCK│ P- │BDEL│
246 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 257 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
247 │ │ ← │ F4 │ F5 │ F6 │ ↓ │ │^INS│ P4 │ P5 │ P6 │ P+ │ () │ 258 │ │ ← │ F4 │ F5 │ F6 │ ↓ │ │ P4 │ P5 │ P6 │^INS│ P+ │ () │
248 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 259 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
249 │ │CALT│ F1 │ F2 │ F3 │ │ │CALT│ P1 │ P2 │ P3 │ P* │ = │ 260 │ │CALT│ F1 │ F2 │ F3 │ │ │ P1 │ P2 │ P3 │ P* │ = │
250 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 261 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
251 │ │ │ F0?│ │ │ │ │TGL P0 │ 0 │ P. │ P/ │ │ 262 │ │ │ F0?│ │ │ │ │ P0 │ 0 │ P. │TGL P/ │ │
252 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 263 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
253*/ 264*/
254 265
255[_NINEKEY] = KEYMAP( \ 266[_NINEKEY] = KEYMAP( \
256 _______, KC_RGHT, KC_F7, KC_F8, KC_F9, KC_UP, KC_NLCK, KC_P7, KC_P8, KC_P9, KC_PMNS, M(BSDEL), \ 267 _______, KC_RGHT, KC_F7, KC_F8, KC_F9, KC_UP, KC_P7, KC_P8, KC_P9, KC_NLCK,KC_PMNS, KC_DEL, \
257 _______, KC_LEFT, KC_F4, KC_F5, KC_F6, KC_DOWN, CAINS, KC_P4, KC_P5, KC_P6, KC_PPLS, XK_PREN, \ 268 _______, KC_LEFT, KC_F4, KC_F5, KC_F6, KC_DOWN, KC_P4, KC_P5, KC_P6, CAINS,KC_PPLS, M(0), \
258 _______, CAKY, KC_F1, KC_F2, KC_F3, _______, CAKY, KC_P1, KC_P2, KC_P3, KC_PAST, TD(EQE), \ 269 _______, CAKY, KC_F1, KC_F2, KC_F3, XXXXXXX, KC_P1, KC_P2, KC_P3, XXXXXXX,KC_PAST, TD(EQE), \
259 _______, _______, _______, KC_F11, _______, _______, TG(_NINEKEY), KC_P0, KC_0, KC_PDOT, KC_PSLS, _______ \ 270 _______, _______, _______, KC_F11, _______, _______, KC_P0, KC_0, KC_PDOT, CAKY,KC_PSLS, _______ \
260), 271),
261 272
262/* 273/*
263 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 274 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
264 │ESC │^PGD│^UP │^PGU│^PGU│^HOM│ │ │MW_L│ MU │MW_R│ AC2│ │ 275 │ESC │^HOM│^PGD│^UP │^PGU│^PGU│ │ │MW_L│ MU │MW_R│ AC2│ │
265 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 276 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
266 │ │^LFT│^DWN│^RGT│^PGD│^END│ │ │ ML │ MD │ MR │ AC1│ │ 277 │ │^END│^LFT│^DWN│^RGT│^PGD│ │ │ ML │ MD │ MR │ AC1│ │
267 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 278 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
268 │ │ M2 │ M4 │ M3 │ M1 │ M5 │ │ │MW_D│MW_U│SLCK│ AC0│ │ 279 │ │ M5 │ M2 │ M4 │ M3 │ M1 │ │ │MW_D│MW_U│ │ AC0│ │
269 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 280 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
270 │ │ │ │ │ │ │ │ │ │ │ │ │ │ 281 │ │ │ │ │ │ │ │ │ │ │ │ │ │
271 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 282 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
272*/ 283*/
273 284
274[_NAVIGAT] = KEYMAP( \ 285[_NAVIGAT] = KEYMAP( \
275 KC_ESC, NAVCPD, NAVCU, NAVCPU, NAVCPU, NAVCH, XXXXXXX, KC_WH_L, KC_MS_U, KC_WH_R, KC_ACL2, _______, \ 286 KC_ESC, NAVCH, NAVCPD, NAVCU, NAVCPU, NAVCPU, XXXXXXX, KC_WH_L, KC_MS_U, KC_WH_R, KC_ACL2, _______, \
276 _______, NAVCL, NAVCD, NAVCR, NAVCPD, NAVCE, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, KC_ACL1, _______, \ 287 _______, NAVCE, NAVCL, NAVCD, NAVCR, NAVCPD, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, KC_ACL1, _______, \
277 _______, KC_BTN2, KC_BTN4, KC_BTN3, KC_BTN1, KC_BTN5, XXXXXXX, KC_WH_D, KC_WH_U, KC_SLCK, KC_ACL0, _______, \ 288 _______, KC_BTN5, KC_BTN2, KC_BTN4, KC_BTN3, KC_BTN1, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, KC_ACL0, _______, \
278 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 289 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
279), 290),
280 291
@@ -286,68 +297,75 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
286 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 297 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
287), 298),
288 299
289/* 300[_MLAYER] = KEYMAP( \
290//add greek symbols 301 _______,UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502), _______, _______, _______, _______, _______, _______, \
291//set_unicode_input_mode(UC_WINC); // Windows (with WinCompose, see wiki) 302 KC_QUOT,UC(0x251C),UC(0x253C),UC(0x2524), _______, _______, M(1), M(0), M(2), _______, _______, _______, \
303 _______,UC(0x2514),UC(0x2534),UC(0x2518), _______, _______, _______, _______, _______, _______, _______, _______, \
304 _______, WINSH, WIN, OSX, _______, _______, _______, _______, _______, _______, _______, _______ \
305),
292 306
293//UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502)
294//UC(0x251C),UC(0x253C),UC(0x2524),
295//UC(0x2514),UC(0x2534),UC(0x2518),
296*/
297[_GRVTABL] = KEYMAP( \ 307[_GRVTABL] = KEYMAP( \
298 TG(5), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TG(3), \ 308 TG(5),LALT(KC_PSCR), M(4), KC_PWR,KC_POWER, RESET, RESET, KC_R, KC_E, KC_I,LALT(KC_PSCR),TG(3), \
299 TG(1), XXXXXXX, TD(VOM), KC_VOLU, KC_MNXT, KC_MPLY, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TG(1), \ 309 TG(1), TG(6), TG(7), TG(9), TG(3), TG(2), TG(2), KC_S, KC_U, KC_B, TG(6), TG(1), \
300 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TG(0), XXXXXXX, TG(4), XXXXXXX, TG(8), LCLEAR, \ 310 M(3), TG(8), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MYCM, KC_CALC, XXXXXXX, XXXXXXX, TG(8), M(3), \
301 XXXXXXX, XXXXXXX, TG(6), TG(3), XXXXXXX, TG(2), TG(2), TG(7), TG(3), OSM(MOD_MEH), TG(5), _______ \ 311 TT(15), TG(6), TG(7), TG(9), TG(3), TG(2), TG(2), TG(3), TG(9), TG(7), TG(6), _______ \
302)}; 312)};
303 313
314
304qk_tap_dance_action_t tap_dance_actions[] = { 315qk_tap_dance_action_t tap_dance_actions[] = {
305 [VOM] = ACTION_TAP_DANCE_DOUBLE(KC_VOLD, KC_MUTE), 316 [VOM] = ACTION_TAP_DANCE_DOUBLE(KC_VOLD, KC_MUTE),
306 [PRN] = ACTION_TAP_DANCE_DOUBLE(KC_LPRN, KC_RPRN), 317 [PRN] = ACTION_TAP_DANCE_DOUBLE(KC_LPRN, KC_RPRN),
307 [EGT] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR), 318 [EGT] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR),
308 [HRD] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC), 319 [HRD] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
309 [DSH] = ACTION_TAP_DANCE_DOUBLE(KC_NDSH, KC_MDSH), 320 [DSH] = ACTION_TAP_DANCE_DOUBLE(KC_NDSH, KC_MDSH),
310 [QUT] = ACTION_TAP_DANCE_DOUBLE(KC_Q, LALT(KC_F4)), 321 [ESC] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, LALT(KC_F4)),
311 [ESC] = ACTION_TAP_DANCE_DOUBLE(TT(_NINEKEY), KC_ESC),
312 [EQE] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_ENT), 322 [EQE] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_ENT),
313 [PGN] = ACTION_TAP_DANCE_DOUBLE(KC_PGDN, KC_PGUP), 323 [UND] = ACTION_TAP_DANCE_DOUBLE(KC_Z, LCTL(KC_Z)),
314 [UND] = ACTION_TAP_DANCE_DOUBLE(KC_Z, LCTL(KC_Z)), 324 [PGN] = ACTION_TAP_DANCE_DOUBLE(KC_PGDN, KC_PGUP),
325 [HND] = ACTION_TAP_DANCE_DOUBLE(KC_HOME, KC_END),
326 [COD] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_DOT),
327 [F11] = ACTION_TAP_DANCE_DOUBLE(KC_F1, KC_F11),
328 [F12] = ACTION_TAP_DANCE_DOUBLE(KC_F2, KC_F12),
329 [F13] = ACTION_TAP_DANCE_DOUBLE(KC_F3, KC_F13),
330 [F14] = ACTION_TAP_DANCE_DOUBLE(KC_F4, KC_F14),
331 [F15] = ACTION_TAP_DANCE_DOUBLE(KC_F5, KC_F15),
332 [F16] = ACTION_TAP_DANCE_DOUBLE(KC_F6, KC_F16),
333 [F17] = ACTION_TAP_DANCE_DOUBLE(KC_F7, KC_F17),
334 [F18] = ACTION_TAP_DANCE_DOUBLE(KC_F8, KC_F18),
335 [F19] = ACTION_TAP_DANCE_DOUBLE(KC_F9, KC_F19),
336 [F20] = ACTION_TAP_DANCE_DOUBLE(KC_F10, KC_F20),
315}; 337};
316 338
339void matrix_init_user(){
340 set_unicode_input_mode(UC_LNX);
341}
342
317const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 343const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
318 if (record->event.pressed) { 344 if (record->event.pressed) {
319 switch(id) { 345 switch(id) {
320 case 0: 346 case 0:
321 return MACRO(D(LSHIFT),T(9), T(0),U(LSHIFT), T(LEFT), END); 347 return MACRO( D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), T(LEFT), END );
322 case 1: 348 case 1:
323 return MACRO(T(LBRC), T(RBRC), T(LEFT), END); 349 return MACRO( D(LSFT), T(LBRC), U(LSFT), D(LSFT), T(RBRC), U(LSFT), T(LEFT), END );
324 case 2: 350 case 2:
325 return MACRO(D(LSHIFT),T(LBRC), T(RBRC),U(LSHIFT), T(ENT), T(UP), END); 351 return MACRO( T(LBRC), T(RBRC), T(LEFT), END);
326 case 3: 352 case 3:
327 return MACRO(T(BSPC), END); 353 clear_keyboard();
328/* static bool bsdel_mods = false; 354 case 4:
329 case BSDEL: { 355 return MACRO( D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(LBRACKET), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(BSLASH), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(7), U(LSFT), D(LSFT), T(RBRACKET), U(LSFT), T(SCOLON), D(LSFT), T(SCOLON), U(LSFT), END );
330 uint8_t kc = KC_BSPC; 356 case WINSH:
331 if (record->event.pressed) { 357 set_unicode_input_mode(UC_WIN);
332 if (keyboard_report->mods) { 358 return false;
333 kc = KC_DEL; 359 break;
334 } 360 case WIN:
335 register_code (kc); 361 set_unicode_input_mode(UC_WINC);
336 bsdel_mods = keyboard_report->mods; 362 return false;
337 } 363 break;
338 else { 364 case OSX:
339 if (bsdel_mods) { 365 set_unicode_input_mode(UC_OSX);
340 kc = KC_DEL; 366 return false;
341 } 367 break;
342 368 }
343 unregister_code (kc); 369 }
344 } 370 return MACRO_NONE;
345 }
346*/ case 4:
347 if (!record->event.pressed) {
348// bootloader();
349 }
350 }
351 }
352 return MACRO_NONE;
353}; 371};