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