diff options
author | Steve Holt <jaksco@users.noreply.github.com> | 2017-08-22 21:45:16 -0600 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2017-08-22 23:53:41 -0400 |
commit | d54360b1d8fe96873f5a2fc87993c9086a61e568 (patch) | |
tree | 183779e3b61fecfd747e2965202fd11ce7d5e416 | |
parent | fe4549839e2bc8ada0414800a2b77e4dde40b97e (diff) | |
download | qmk_firmware-d54360b1d8fe96873f5a2fc87993c9086a61e568.tar.gz qmk_firmware-d54360b1d8fe96873f5a2fc87993c9086a61e568.zip |
Update keymap.c
-rwxr-xr-x | keyboards/lets_split/keymaps/xk/keymap.c | 294 |
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 | ||
18 | enum custom_keycodes { | 19 | enum 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 |
32 | enum { | 34 | enum { |
33 | VOM = 0, | 35 | VOM = 0, |
34 | PRN, | 36 | PRN, |
35 | EGT, | 37 | EGT, |
36 | HRD, | 38 | HRD, |
37 | DSH, | 39 | XRD, |
38 | QUT, | 40 | DSH, |
39 | ESC, | 41 | ESC, |
40 | EQE, | 42 | EQE, |
41 | PGN, | 43 | PGN, |
42 | UND, | 44 | HND, |
43 | BSDEL, | 45 | COD, |
44 | bsdel_mods, | 46 | UND, |
45 | BOOTME, | 47 | F11, |
48 | F12, | ||
49 | F13, | ||
50 | F14, | ||
51 | F15, | ||
52 | F16, | ||
53 | F17, | ||
54 | F18, | ||
55 | F19, | ||
56 | F20, | ||
57 | //unicode_inputctl | ||
58 | LINUX, | ||
59 | WIN, | ||
60 | WINSH, | ||
61 | OSX, | ||
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 | ||
107 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 111 | const 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│OALT│L9KY│ [] │OGUI│SPC │ │ENT │PGDN│ () │ {} │ \ │ ` │ | 122 | │OCTL│GUI │ESC │ALT │PGUP│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 │GUI │ESC │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 | │ │DASH│MV- │ V+ │NEXT│PLAY│ │ ← │ ↓ │ ↑ │ → │INS │ │ | 181 | │ │ M │ V- │ V+ │NEXT│PLAY│ │ ← │ ↓ │ ↑ │ → │DASH│INS │ |
173 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ | 182 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ |
174 | │ │ - │ = │ [ │ ] │ \ │ │HOME│PGDN│PGUP│END │ \ │ │ | 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+ │NEXT│PLAY│ │HOME│PGDN│PGUP│END │PSCR│ │ | 199 | │DEL │ │ │ ↓ │ │NEXT│PGUP│ V+ │ V- │DASH│PSCR│ |
191 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ | 200 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ |
192 | │ │ _ │ + │ { │ } │ | │ │ ← │ ↓ │ ↑ │ → │ │ │ | 201 | │ │ _ │ + │END │HOME│END │ │ │ │ │ [ │ ] │ │ |
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│ F18│ F19│ F20│ │ | 239 | │ │ F21│ F22│ F23│ F24│PAUS│ │ │SCLK│BOOT│ │NKRO│CAPS│ |
229 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ | 240 | ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ |
230 | │ │ F21│ F22│ F23│ F24│PAUS│ │ │ │BOOT│RSET│NKRO│CAPS│ | 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 | |||
304 | qk_tap_dance_action_t tap_dance_actions[] = { | 315 | qk_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 | ||
339 | void matrix_init_user(){ | ||
340 | set_unicode_input_mode(UC_LNX); | ||
341 | } | ||
342 | |||
317 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | 343 | const 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 | }; |