Mercurial > crkbdyaz
comparison keymap.c @ 1:366930ab82c7 draft
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
- disable feature: RGBLIGHT_ENABLE
- kinesis friendly keymap
- extend TAPPING_TERM to 200
- add macros: RTAB,LTAB,RSPC,LSPC,SSCR,SWIN,NAPP,NWIN
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Tue, 12 Feb 2019 10:36:38 +0900 |
parents | 24e3fb306436 |
children | ef0cbe565d18 |
comparison
equal
deleted
inserted
replaced
0:24e3fb306436 | 1:366930ab82c7 |
---|---|
30 QWERTY = SAFE_RANGE, | 30 QWERTY = SAFE_RANGE, |
31 LOWER, | 31 LOWER, |
32 RAISE, | 32 RAISE, |
33 ADJUST, | 33 ADJUST, |
34 BACKLIT, | 34 BACKLIT, |
35 RGBRST | 35 RGBRST, |
36 RTAB, | |
37 LTAB, | |
38 RSPC, | |
39 LSPC, | |
40 SSCR, | |
41 SWIN, | |
42 NAPP, | |
43 NWIN | |
36 }; | 44 }; |
37 | 45 |
38 enum macro_keycodes { | 46 enum macro_keycodes { |
39 KC_SAMPLEMACRO, | 47 KC_SAMPLEMACRO, |
40 }; | 48 }; |
55 #define KC_LMOD RGB_MOD | 63 #define KC_LMOD RGB_MOD |
56 #define KC_CTLTB CTL_T(KC_TAB) | 64 #define KC_CTLTB CTL_T(KC_TAB) |
57 #define KC_GUIEI GUI_T(KC_LANG2) | 65 #define KC_GUIEI GUI_T(KC_LANG2) |
58 #define KC_ALTKN ALT_T(KC_LANG1) | 66 #define KC_ALTKN ALT_T(KC_LANG1) |
59 | 67 |
68 #define KC_RTAB RTAB | |
69 #define KC_LTAB LTAB | |
70 #define KC_RSPC RSPC | |
71 #define KC_LSPC LSPC | |
72 #define KC_SSCR SSCR | |
73 #define KC_SWIN SWIN | |
74 #define KC_NAPP NAPP | |
75 #define KC_NWIN NWIN | |
76 | |
77 #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI) | |
78 | |
79 | |
60 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 80 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
61 [_QWERTY] = LAYOUT_kc( \ | 81 [_QWERTY] = LAYOUT_kc( \ |
62 //,-----------------------------------------. ,-----------------------------------------. | 82 //,-----------------------------------------. ,-----------------------------------------. |
63 ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC,\ | 83 ESC, Q, W, E, R, T, Y, U, I, O, P, MINS,\ |
64 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 84 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
65 CTLTB, A, S, D, F, G, H, J, K, L, SCLN, QUOT,\ | 85 CTLTB, A, S, D, F, G, H, J, K, L, SCLN, QUOT,\ |
66 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 86 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
67 LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT,\ | 87 LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT,\ |
68 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| | 88 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
69 GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ | 89 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
70 //`--------------------' `--------------------' | 90 //`--------------------' `--------------------' |
71 ), | 91 ), |
72 | 92 |
73 [_LOWER] = LAYOUT_kc( \ | 93 [_LOWER] = LAYOUT_kc( \ |
74 //,-----------------------------------------. ,-----------------------------------------. | 94 //,-----------------------------------------. ,-----------------------------------------. |
75 ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC,\ | 95 EQL, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSLS,\ |
76 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 96 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
77 CTLTB, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, XXXXX,\ | 97 CTLTB, F1, F2, F3, F4, F5, PGUP, LEFT, DOWN, UP, RIGHT, XXXXX, \ |
78 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 98 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
79 LSFT, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, XXXXX,\ | 99 LSFT, F6, F7, F8, F9, F10, PGDN, HOME, END, F11, F12, RSFT, \ |
80 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| | 100 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
81 GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ | 101 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
82 //`--------------------' `--------------------' | 102 //`--------------------' `--------------------' |
83 ), | 103 ), |
84 | 104 |
85 [_RAISE] = LAYOUT_kc( \ | 105 [_RAISE] = LAYOUT_kc( \ |
86 //,-----------------------------------------. ,-----------------------------------------. | 106 //,-----------------------------------------. ,-----------------------------------------. |
87 ESC, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, BSPC,\ | 107 PLUS, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, PIPE,\ |
88 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 108 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
89 CTLTB, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, MINS, EQL, LCBR, RCBR, PIPE, GRV,\ | 109 CTLTB, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, LCBR, RCBR, XXXXX, \ |
90 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 110 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
91 LSFT, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, UNDS, PLUS, LBRC, RBRC, BSLS, TILD,\ | 111 LSFT, GRV, TILD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, LBRC, RBRC, RSFT,\ |
92 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| | 112 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
93 GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ | 113 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
94 //`--------------------' `--------------------' | 114 //`--------------------' `--------------------' |
95 ), | 115 ), |
96 | 116 |
97 [_ADJUST] = LAYOUT_kc( \ | 117 [_ADJUST] = LAYOUT_kc( \ |
98 //,-----------------------------------------. ,-----------------------------------------. | 118 //,-----------------------------------------. ,-----------------------------------------. |
99 RST, LRST, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ | 119 RST, XXXXX, XXXXX, SSCR, SWIN, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, RST,\ |
100 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 120 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
101 LTOG, LHUI, LSAI, LVAI, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ | 121 XXXXX, LTAB, RTAB, LSPC, RSPC, NAPP, XXXXX, MUTE, VOLD, VOLU, XXXXX, XXXXX,\ |
102 //|------+------+------+------+------+------| |------+------+------+------+------+------| | 122 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
103 LMOD, LHUD, LSAD, LVAD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ | 123 XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, NWIN, XXXXX, MRWD, MPLY, MFFD, XXXXX, XXXXX,\ |
104 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| | 124 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
105 GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ | 125 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
106 //`--------------------' `--------------------' | 126 //`--------------------' `--------------------' |
107 ) | 127 ) |
108 }; | 128 }; |
109 | 129 |
110 int RGB_current_mode; | 130 int RGB_current_mode; |
241 rgblight_enable(); | 261 rgblight_enable(); |
242 RGB_current_mode = rgblight_config.mode; | 262 RGB_current_mode = rgblight_config.mode; |
243 } | 263 } |
244 #endif | 264 #endif |
245 break; | 265 break; |
266 case RTAB: | |
267 //ctrl-tab | |
268 if(record->event.pressed) { | |
269 SEND_STRING(SS_LCTRL(SS_TAP(X_TAB))); | |
270 } | |
271 break; | |
272 case LTAB: | |
273 //ctrl-shift-tab | |
274 if(record->event.pressed) { | |
275 SEND_STRING(SS_LSFT(SS_LCTRL(SS_TAP(X_TAB)))); | |
276 } | |
277 break; | |
278 case RSPC: | |
279 //ctrl-right | |
280 if(record->event.pressed) { | |
281 SEND_STRING(SS_LCTRL(SS_TAP(X_RIGHT))); | |
282 } | |
283 break; | |
284 case LSPC: | |
285 //ctrl-left | |
286 if(record->event.pressed) { | |
287 SEND_STRING(SS_LCTRL(SS_TAP(X_LEFT))); | |
288 } | |
289 break; | |
290 case SSCR: | |
291 //shift-cmd-3 | |
292 if(record->event.pressed) { | |
293 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_3)))); | |
294 } | |
295 break; | |
296 case SWIN: | |
297 //shift-cmd-4 | |
298 if(record->event.pressed) { | |
299 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_4)))); | |
300 } | |
301 break; | |
302 case NAPP: | |
303 //cmd-tab | |
304 if(record->event.pressed) { | |
305 SEND_STRING(SS_RGUI(SS_TAP(X_TAB))); | |
306 } | |
307 break; | |
308 case NWIN: | |
309 //cmd-grave | |
310 if(record->event.pressed) { | |
311 SEND_STRING(SS_RGUI(SS_TAP(X_GRAVE))); | |
312 } | |
313 break; | |
314 | |
315 #if 0 | |
316 case _ENTER: | |
317 if (record->event.pressed && get_mods() & MOD_BIT(KC_HYPR)) { | |
318 SEND_STRING ("string"); | |
319 } else { | |
320 SEND_STRING (SS_TAP(X_ENTER)); | |
321 } | |
322 return false; | |
323 break; | |
324 #endif | |
325 | |
246 } | 326 } |
247 return true; | 327 return true; |
248 } | 328 } |
249 | 329 |