Mercurial > crkbdyaz
annotate 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 |
rev | line source |
---|---|
0 | 1 #include QMK_KEYBOARD_H |
2 #include "bootloader.h" | |
3 #ifdef PROTOCOL_LUFA | |
4 #include "lufa.h" | |
5 #include "split_util.h" | |
6 #endif | |
7 #ifdef SSD1306OLED | |
8 #include "ssd1306.h" | |
9 #endif | |
10 | |
11 extern keymap_config_t keymap_config; | |
12 | |
13 #ifdef RGBLIGHT_ENABLE | |
14 //Following line allows macro to read current RGB settings | |
15 extern rgblight_config_t rgblight_config; | |
16 #endif | |
17 | |
18 extern uint8_t is_master; | |
19 | |
20 // Each layer gets a name for readability, which is then used in the keymap matrix below. | |
21 // The underscores don't mean anything - you can have a layer called STUFF or any other name. | |
22 // Layer names don't all need to be of the same length, obviously, and you can also skip them | |
23 // entirely and just use numbers. | |
24 #define _QWERTY 0 | |
25 #define _LOWER 3 | |
26 #define _RAISE 4 | |
27 #define _ADJUST 16 | |
28 | |
29 enum custom_keycodes { | |
30 QWERTY = SAFE_RANGE, | |
31 LOWER, | |
32 RAISE, | |
33 ADJUST, | |
34 BACKLIT, | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
35 RGBRST, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
36 RTAB, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
37 LTAB, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
38 RSPC, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
39 LSPC, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
40 SSCR, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
41 SWIN, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
42 NAPP, |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
43 NWIN |
0 | 44 }; |
45 | |
46 enum macro_keycodes { | |
47 KC_SAMPLEMACRO, | |
48 }; | |
49 | |
50 #define KC______ KC_TRNS | |
51 #define KC_XXXXX KC_NO | |
52 #define KC_LOWER LOWER | |
53 #define KC_RAISE RAISE | |
54 #define KC_RST RESET | |
55 #define KC_LRST RGBRST | |
56 #define KC_LTOG RGB_TOG | |
57 #define KC_LHUI RGB_HUI | |
58 #define KC_LHUD RGB_HUD | |
59 #define KC_LSAI RGB_SAI | |
60 #define KC_LSAD RGB_SAD | |
61 #define KC_LVAI RGB_VAI | |
62 #define KC_LVAD RGB_VAD | |
63 #define KC_LMOD RGB_MOD | |
64 #define KC_CTLTB CTL_T(KC_TAB) | |
65 #define KC_GUIEI GUI_T(KC_LANG2) | |
66 #define KC_ALTKN ALT_T(KC_LANG1) | |
67 | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
68 #define KC_RTAB RTAB |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
69 #define KC_LTAB LTAB |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
70 #define KC_RSPC RSPC |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
71 #define KC_LSPC LSPC |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
72 #define KC_SSCR SSCR |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
73 #define KC_SWIN SWIN |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
74 #define KC_NAPP NAPP |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
75 #define KC_NWIN NWIN |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
76 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
77 #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI) |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
78 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
79 |
0 | 80 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
81 [_QWERTY] = LAYOUT_kc( \ | |
82 //,-----------------------------------------. ,-----------------------------------------. | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
83 ESC, Q, W, E, R, T, Y, U, I, O, P, MINS,\ |
0 | 84 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
85 CTLTB, A, S, D, F, G, H, J, K, L, SCLN, QUOT,\ | |
86 //|------+------+------+------+------+------| |------+------+------+------+------+------| | |
87 LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT,\ | |
88 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
89 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
0 | 90 //`--------------------' `--------------------' |
91 ), | |
92 | |
93 [_LOWER] = LAYOUT_kc( \ | |
94 //,-----------------------------------------. ,-----------------------------------------. | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
95 EQL, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSLS,\ |
0 | 96 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
97 CTLTB, F1, F2, F3, F4, F5, PGUP, LEFT, DOWN, UP, RIGHT, XXXXX, \ |
0 | 98 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
99 LSFT, F6, F7, F8, F9, F10, PGDN, HOME, END, F11, F12, RSFT, \ |
0 | 100 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
101 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
0 | 102 //`--------------------' `--------------------' |
103 ), | |
104 | |
105 [_RAISE] = LAYOUT_kc( \ | |
106 //,-----------------------------------------. ,-----------------------------------------. | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
107 PLUS, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, PIPE,\ |
0 | 108 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
109 CTLTB, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, LCBR, RCBR, XXXXX, \ |
0 | 110 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
111 LSFT, GRV, TILD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, LBRC, RBRC, RSFT,\ |
0 | 112 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
113 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
0 | 114 //`--------------------' `--------------------' |
115 ), | |
116 | |
117 [_ADJUST] = LAYOUT_kc( \ | |
118 //,-----------------------------------------. ,-----------------------------------------. | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
119 RST, XXXXX, XXXXX, SSCR, SWIN, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, RST,\ |
0 | 120 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
121 XXXXX, LTAB, RTAB, LSPC, RSPC, NAPP, XXXXX, MUTE, VOLD, VOLU, XXXXX, XXXXX,\ |
0 | 122 //|------+------+------+------+------+------| |------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
123 XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, NWIN, XXXXX, MRWD, MPLY, MFFD, XXXXX, XXXXX,\ |
0 | 124 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
125 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ |
0 | 126 //`--------------------' `--------------------' |
127 ) | |
128 }; | |
129 | |
130 int RGB_current_mode; | |
131 | |
132 void persistent_default_layer_set(uint16_t default_layer) { | |
133 eeconfig_update_default_layer(default_layer); | |
134 default_layer_set(default_layer); | |
135 } | |
136 | |
137 // Setting ADJUST layer RGB back to default | |
138 void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | |
139 if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { | |
140 layer_on(layer3); | |
141 } else { | |
142 layer_off(layer3); | |
143 } | |
144 } | |
145 | |
146 void matrix_init_user(void) { | |
147 #ifdef RGBLIGHT_ENABLE | |
148 RGB_current_mode = rgblight_config.mode; | |
149 #endif | |
150 //SSD1306 OLED init, make sure to add #define SSD1306OLED in config.h | |
151 #ifdef SSD1306OLED | |
152 iota_gfx_init(!has_usb()); // turns on the display | |
153 #endif | |
154 } | |
155 | |
156 //SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h | |
157 #ifdef SSD1306OLED | |
158 | |
159 // When add source files to SRC in rules.mk, you can use functions. | |
160 const char *read_layer_state(void); | |
161 const char *read_logo(void); | |
162 void set_keylog(uint16_t keycode, keyrecord_t *record); | |
163 const char *read_keylog(void); | |
164 const char *read_keylogs(void); | |
165 | |
166 // const char *read_mode_icon(bool swap); | |
167 // const char *read_host_led_state(void); | |
168 // void set_timelog(void); | |
169 // const char *read_timelog(void); | |
170 | |
171 void matrix_scan_user(void) { | |
172 iota_gfx_task(); | |
173 } | |
174 | |
175 void matrix_render_user(struct CharacterMatrix *matrix) { | |
176 if (is_master) { | |
177 // If you want to change the display of OLED, you need to change here | |
178 matrix_write_ln(matrix, read_layer_state()); | |
179 matrix_write_ln(matrix, read_keylog()); | |
180 matrix_write_ln(matrix, read_keylogs()); | |
181 //matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui)); | |
182 //matrix_write_ln(matrix, read_host_led_state()); | |
183 //matrix_write_ln(matrix, read_timelog()); | |
184 } else { | |
185 matrix_write(matrix, read_logo()); | |
186 } | |
187 } | |
188 | |
189 void matrix_update(struct CharacterMatrix *dest, const struct CharacterMatrix *source) { | |
190 if (memcmp(dest->display, source->display, sizeof(dest->display))) { | |
191 memcpy(dest->display, source->display, sizeof(dest->display)); | |
192 dest->dirty = true; | |
193 } | |
194 } | |
195 | |
196 void iota_gfx_task_user(void) { | |
197 struct CharacterMatrix matrix; | |
198 matrix_clear(&matrix); | |
199 matrix_render_user(&matrix); | |
200 matrix_update(&display, &matrix); | |
201 } | |
202 #endif//SSD1306OLED | |
203 | |
204 bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |
205 if (record->event.pressed) { | |
206 #ifdef SSD1306OLED | |
207 set_keylog(keycode, record); | |
208 #endif | |
209 // set_timelog(); | |
210 } | |
211 | |
212 switch (keycode) { | |
213 case QWERTY: | |
214 if (record->event.pressed) { | |
215 persistent_default_layer_set(1UL<<_QWERTY); | |
216 } | |
217 return false; | |
218 break; | |
219 case LOWER: | |
220 if (record->event.pressed) { | |
221 layer_on(_LOWER); | |
222 update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | |
223 } else { | |
224 layer_off(_LOWER); | |
225 update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | |
226 } | |
227 return false; | |
228 break; | |
229 case RAISE: | |
230 if (record->event.pressed) { | |
231 layer_on(_RAISE); | |
232 update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | |
233 } else { | |
234 layer_off(_RAISE); | |
235 update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | |
236 } | |
237 return false; | |
238 break; | |
239 case ADJUST: | |
240 if (record->event.pressed) { | |
241 layer_on(_ADJUST); | |
242 } else { | |
243 layer_off(_ADJUST); | |
244 } | |
245 return false; | |
246 break; | |
247 case RGB_MOD: | |
248 #ifdef RGBLIGHT_ENABLE | |
249 if (record->event.pressed) { | |
250 rgblight_mode(RGB_current_mode); | |
251 rgblight_step(); | |
252 RGB_current_mode = rgblight_config.mode; | |
253 } | |
254 #endif | |
255 return false; | |
256 break; | |
257 case RGBRST: | |
258 #ifdef RGBLIGHT_ENABLE | |
259 if (record->event.pressed) { | |
260 eeconfig_update_rgblight_default(); | |
261 rgblight_enable(); | |
262 RGB_current_mode = rgblight_config.mode; | |
263 } | |
264 #endif | |
265 break; | |
1
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
266 case RTAB: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
267 //ctrl-tab |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
268 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
269 SEND_STRING(SS_LCTRL(SS_TAP(X_TAB))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
270 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
271 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
272 case LTAB: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
273 //ctrl-shift-tab |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
274 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
275 SEND_STRING(SS_LSFT(SS_LCTRL(SS_TAP(X_TAB)))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
276 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
277 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
278 case RSPC: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
279 //ctrl-right |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
280 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
281 SEND_STRING(SS_LCTRL(SS_TAP(X_RIGHT))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
282 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
283 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
284 case LSPC: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
285 //ctrl-left |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
286 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
287 SEND_STRING(SS_LCTRL(SS_TAP(X_LEFT))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
288 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
289 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
290 case SSCR: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
291 //shift-cmd-3 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
292 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
293 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_3)))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
294 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
295 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
296 case SWIN: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
297 //shift-cmd-4 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
298 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
299 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_4)))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
300 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
301 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
302 case NAPP: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
303 //cmd-tab |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
304 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
305 SEND_STRING(SS_RGUI(SS_TAP(X_TAB))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
306 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
307 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
308 case NWIN: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
309 //cmd-grave |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
310 if(record->event.pressed) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
311 SEND_STRING(SS_RGUI(SS_TAP(X_GRAVE))); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
312 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
313 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
314 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
315 #if 0 |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
316 case _ENTER: |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
317 if (record->event.pressed && get_mods() & MOD_BIT(KC_HYPR)) { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
318 SEND_STRING ("string"); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
319 } else { |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
320 SEND_STRING (SS_TAP(X_ENTER)); |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
321 } |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
322 return false; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
323 break; |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
324 #endif |
366930ab82c7
- enable features: EXTRAKEY_ENABLE,NKRO_ENABLE
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
0
diff
changeset
|
325 |
0 | 326 } |
327 return true; | |
328 } | |
329 |