diff options
author | Alexander Kagno <ar@kagno.org> | 2021-03-11 11:01:53 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-11 10:01:53 -0800 |
commit | 0ad7833ca408938fb8083e4ce990348773b5fa4e (patch) | |
tree | 1ab59c70e7f82a846a85ce89c51090ea06fced52 | |
parent | 790f94533c936409e6be56e8b638969b42350180 (diff) | |
download | qmk_firmware-0ad7833ca408938fb8083e4ce990348773b5fa4e.tar.gz qmk_firmware-0ad7833ca408938fb8083e4ce990348773b5fa4e.zip |
[Keymap] arkag Userspace updated (#12183)
Co-authored-by: Alex <alex@turncommerce.com>
-rw-r--r-- | keyboards/mechmini/v2/keymaps/arkag/keymap.c | 39 | ||||
-rw-r--r-- | keyboards/mechmini/v2/keymaps/arkag/rules.mk | 2 | ||||
-rw-r--r-- | users/arkag/arkag.c | 234 | ||||
-rw-r--r-- | users/arkag/arkag.h | 55 |
4 files changed, 93 insertions, 237 deletions
diff --git a/keyboards/mechmini/v2/keymaps/arkag/keymap.c b/keyboards/mechmini/v2/keymaps/arkag/keymap.c index 4f4cbda3f..ee1afff05 100644 --- a/keyboards/mechmini/v2/keymaps/arkag/keymap.c +++ b/keyboards/mechmini/v2/keymaps/arkag/keymap.c | |||
@@ -10,33 +10,34 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
10 | 10 | ||
11 | [_QWERTY] = LAYOUT_2u_space_ortho( | 11 | [_QWERTY] = LAYOUT_2u_space_ortho( |
12 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 12 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
13 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTE, | 13 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
14 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, | 14 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, |
15 | M_PMOD, LRALT, M_SMOD, LOWER, RAISE, KC_SPC, MEDIA, FUNCT, XXXXXXX, GAME , KC_LEAD), | 15 | M_PMOD, M_SMOD, KC_LALT, MEDIA, SYMBOL, KC_SPC, ARROW, FUNCT, XXXXXXX, KC_RALT, KC_LEAD), |
16 | 16 | ||
17 | [_RAISE] = LAYOUT_2u_space_ortho( | ||
18 | GRAVE, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, | ||
19 | _______, OBRACK, CBRACK, KC_EQL, HYPHEN, _______, _______, KC_4, KC_5, KC_6, _______, KC_NLCK, | ||
20 | _______, _______, _______, CEDILLA, _______, KC_COMM, KC_PDOT, KC_1, KC_2, KC_3, KC_BSLS, KC_PENT, | ||
21 | _______, _______, _______, KEEB, _______, _______, KC_0, KC_PSLS, KC_PMNS, KC_PPLS, KC_PAST), | ||
22 | 17 | ||
23 | [_LOWER] = LAYOUT_2u_space_ortho( | 18 | [_SYMBOL] = LAYOUT_2u_space_ortho( |
24 | _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______, | 19 | KC_GRV, KC_LPRN, KC_RPRN, KC_PLUS, KC_UNDS, KC_CIRC, KC_AMPR, KC_7, KC_8, KC_9, _______, _______, |
25 | _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, | 20 | KC_LCBR, KC_LBRC, KC_RBRC, KC_EQL, KC_MINS, KC_ASTR, KC_PIPE, KC_4, KC_5, KC_6, _______, KC_NLCK, |
26 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 21 | KC_RCBR, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PDOT, KC_1, KC_2, KC_3, KC_BSLS, KC_PENT, |
27 | _______, LRALT, _______, _______, _______, _______, _______, _______, _______, _______, _______), | 22 | M_DASH, KC_TILD, _______, KEEB, _______, _______, KC_0, KC_PSLS, KC_PMNS, KC_PPLS, KC_PAST), |
28 | 23 | ||
29 | [_MEDIA] = LAYOUT_2u_space_ortho( | 24 | [_MEDIA] = LAYOUT_2u_space_ortho( |
30 | _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, KC_MUTE, | 25 | _______, _______, _______, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, |
31 | _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT, _______, _______, | 26 | _______, _______, KC_MPRV, KC_VOLD, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, |
27 | KC_MPLY, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
28 | KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), | ||
29 | |||
30 | [_ARROW] = LAYOUT_2u_space_ortho( | ||
31 | _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______, | ||
32 | _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, | ||
32 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 33 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
33 | _______, _______, _______, _______, _______, KC_MPLY, _______, _______, _______, _______, _______), | 34 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), |
34 | 35 | ||
35 | [_FUNCT] = LAYOUT_2u_space_ortho( | 36 | [_FUNCT] = LAYOUT_2u_space_ortho( |
36 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, | 37 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, |
37 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 38 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
38 | KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 39 | KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
39 | _______, _______, _______, _______, _______, _______, _______, _______, M_SFT, M_SPC, M_OS ), | 40 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, M_OS ), |
40 | 41 | ||
41 | [_KEEB] = LAYOUT_2u_space_ortho( | 42 | [_KEEB] = LAYOUT_2u_space_ortho( |
42 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 43 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
@@ -44,10 +45,4 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
44 | RGB_M_P, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, _______, _______, _______, | 45 | RGB_M_P, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, _______, _______, _______, |
45 | RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), | 46 | RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), |
46 | 47 | ||
47 | [_GAMING] = LAYOUT_2u_space_ortho( | ||
48 | KC_ESC, KC_F13, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
49 | KC_TAB, KC_F14, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
50 | KC_LSFT, KC_F15, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
51 | KC_LCTL, KC_F16, KC_Z, KC_X, KC_C, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, GAME, XXXXXXX), | ||
52 | |||
53 | }; | 48 | }; |
diff --git a/keyboards/mechmini/v2/keymaps/arkag/rules.mk b/keyboards/mechmini/v2/keymaps/arkag/rules.mk index 64f65f706..d46e72f75 100644 --- a/keyboards/mechmini/v2/keymaps/arkag/rules.mk +++ b/keyboards/mechmini/v2/keymaps/arkag/rules.mk | |||
@@ -9,7 +9,7 @@ NKRO_ENABLE = yes | |||
9 | BACKLIGHT_ENABLE = no | 9 | BACKLIGHT_ENABLE = no |
10 | AUDIO_ENABLE = no | 10 | AUDIO_ENABLE = no |
11 | RGBLIGHT_ENABLE = yes | 11 | RGBLIGHT_ENABLE = yes |
12 | TAP_DANCE_ENABLE = yes | 12 | TAP_DANCE_ENABLE = no |
13 | UNICODE_ENABLE = yes | 13 | UNICODE_ENABLE = yes |
14 | LEADER_ENABLE = yes | 14 | LEADER_ENABLE = yes |
15 | 15 | ||
diff --git a/users/arkag/arkag.c b/users/arkag/arkag.c index 9e8c7af24..97f84d8f0 100644 --- a/users/arkag/arkag.c +++ b/users/arkag/arkag.c | |||
@@ -68,14 +68,14 @@ void reset_color(void) { | |||
68 | 68 | ||
69 | Color mod_color(Color current_color, bool should_add, uint8_t change_amount) { | 69 | Color mod_color(Color current_color, bool should_add, uint8_t change_amount) { |
70 | save_color(underglow); | 70 | save_color(underglow); |
71 | int addlim = 359 - change_amount; | 71 | int addlim = HUE_MAX - change_amount; |
72 | int sublim = change_amount; | 72 | int sublim = change_amount; |
73 | int leftovers; | 73 | int leftovers; |
74 | if (should_add) { | 74 | if (should_add) { |
75 | if (current_color.h <= addlim) { | 75 | if (current_color.h <= addlim) { |
76 | current_color.h += change_amount; | 76 | current_color.h += change_amount; |
77 | } else { | 77 | } else { |
78 | leftovers = (359 + change_amount) % 359; | 78 | leftovers = (HUE_MAX + change_amount) % HUE_MAX; |
79 | current_color.h = 0 + leftovers; | 79 | current_color.h = 0 + leftovers; |
80 | } | 80 | } |
81 | } else { | 81 | } else { |
@@ -83,7 +83,7 @@ Color mod_color(Color current_color, bool should_add, uint8_t change_amount) { | |||
83 | current_color.h -= change_amount; | 83 | current_color.h -= change_amount; |
84 | } else { | 84 | } else { |
85 | leftovers = change_amount - current_color.h; | 85 | leftovers = change_amount - current_color.h; |
86 | current_color.h = 359 - leftovers; | 86 | current_color.h = HUE_MAX - leftovers; |
87 | } | 87 | } |
88 | } | 88 | } |
89 | return current_color; | 89 | return current_color; |
@@ -99,7 +99,6 @@ void check_state (void) { | |||
99 | if (slept) {rgblight_mode_noeeprom(1);} | 99 | if (slept) {rgblight_mode_noeeprom(1);} |
100 | activated = true; | 100 | activated = true; |
101 | deactivated = false; | 101 | deactivated = false; |
102 | slept = false; | ||
103 | } | 102 | } |
104 | fade_interval = velocikey_match_speed(1, 25); | 103 | fade_interval = velocikey_match_speed(1, 25); |
105 | if (timer_elapsed(active_timer) < INACTIVE_DELAY) {return;} | 104 | if (timer_elapsed(active_timer) < INACTIVE_DELAY) {return;} |
@@ -111,21 +110,9 @@ void check_state (void) { | |||
111 | if (!deactivated) { | 110 | if (!deactivated) { |
112 | deactivated = true; | 111 | deactivated = true; |
113 | activated = false; | 112 | activated = false; |
114 | slept = false; | ||
115 | } | 113 | } |
116 | velocikey_decelerate(); | 114 | velocikey_decelerate(); |
117 | fade_interval = velocikey_match_speed(1, 25); | 115 | fade_interval = velocikey_match_speed(1, 25); |
118 | if (timer_elapsed(active_timer) < SLEEP_DELAY) {return;} | ||
119 | state = sleeping; | ||
120 | return; | ||
121 | |||
122 | case sleeping: | ||
123 | if (!slept) { | ||
124 | rgblight_mode_noeeprom(5); | ||
125 | slept = true; | ||
126 | activated = false; | ||
127 | deactivated = false; | ||
128 | } | ||
129 | return; | 116 | return; |
130 | 117 | ||
131 | case boot: | 118 | case boot: |
@@ -140,7 +127,7 @@ void fade_rgb (void) { | |||
140 | if (timer_elapsed(fade_timer) < fade_interval) {return;} | 127 | if (timer_elapsed(fade_timer) < fade_interval) {return;} |
141 | switch (fade_state) { | 128 | switch (fade_state) { |
142 | case add_fade: | 129 | case add_fade: |
143 | if (underglow.h == 359) { | 130 | if (underglow.h == HUE_MAX) { |
144 | fade_state = sub_fade; | 131 | fade_state = sub_fade; |
145 | return; | 132 | return; |
146 | } | 133 | } |
@@ -200,17 +187,17 @@ void set_os (uint8_t os, bool update) { | |||
200 | switch (os) { | 187 | switch (os) { |
201 | case OS_MAC: | 188 | case OS_MAC: |
202 | set_unicode_input_mode(UC_OSX); | 189 | set_unicode_input_mode(UC_OSX); |
203 | underglow = (Color){ 300, 255, 255 }; | 190 | underglow = (Color){ 213, 255, 255 }; |
204 | mod_primary_mask = MOD_GUI_MASK; | 191 | mod_primary_mask = MOD_GUI_MASK; |
205 | break; | 192 | break; |
206 | case OS_WIN: | 193 | case OS_WIN: |
207 | set_unicode_input_mode(UC_WINC); | 194 | set_unicode_input_mode(UC_WINC); |
208 | underglow = (Color){ 180, 255, 255 }; | 195 | underglow = (Color){ 128, 255, 255 }; |
209 | mod_primary_mask = MOD_CTL_MASK; | 196 | mod_primary_mask = MOD_CTL_MASK; |
210 | break; | 197 | break; |
211 | case OS_NIX: | 198 | case OS_NIX: |
212 | set_unicode_input_mode(UC_LNX); | 199 | set_unicode_input_mode(UC_LNX); |
213 | underglow = (Color){ 60, 255, 255 }; | 200 | underglow = (Color){ 43, 255, 255 }; |
214 | mod_primary_mask = MOD_CTL_MASK; | 201 | mod_primary_mask = MOD_CTL_MASK; |
215 | break; | 202 | break; |
216 | default: | 203 | default: |
@@ -258,6 +245,18 @@ void sec_mod(bool press) { | |||
258 | } | 245 | } |
259 | } | 246 | } |
260 | 247 | ||
248 | void multi_tap(uint8_t num_of_chars, uint16_t keycode, bool use_shift) { | ||
249 | if (use_shift) { | ||
250 | register_code(KC_LSFT); | ||
251 | } | ||
252 | for (int i = 0; i < num_of_chars; i++) { | ||
253 | tap_code(keycode); | ||
254 | } | ||
255 | if (use_shift) { | ||
256 | unregister_code(KC_LSFT); | ||
257 | } | ||
258 | } | ||
259 | |||
261 | void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift) { | 260 | void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift) { |
262 | if (use_shift) { | 261 | if (use_shift) { |
263 | register_code(KC_LSFT); | 262 | register_code(KC_LSFT); |
@@ -283,102 +282,6 @@ void long_keystroke(size_t num_of_keys, uint16_t keys[]) { | |||
283 | } | 282 | } |
284 | } | 283 | } |
285 | 284 | ||
286 | void dance_grv (qk_tap_dance_state_t *state, void *user_data) { | ||
287 | if (state->count == 1) { | ||
288 | tap_code(KC_GRV); | ||
289 | if (aesthetic) { | ||
290 | tap_code(KC_SPACE); | ||
291 | } | ||
292 | } else if (state->count == 2) { | ||
293 | surround_type(2, KC_GRAVE, false); | ||
294 | } else { | ||
295 | surround_type(6, KC_GRAVE, false); | ||
296 | } | ||
297 | } | ||
298 | |||
299 | void dance_quot (qk_tap_dance_state_t *state, void *user_data) { | ||
300 | if (state->count == 1) { | ||
301 | tap_code(KC_QUOT); | ||
302 | if (aesthetic) { | ||
303 | tap_code(KC_SPACE); | ||
304 | } | ||
305 | } else if (state->count == 2) { | ||
306 | surround_type(2, KC_QUOTE, false); | ||
307 | } else if (state->count == 3) { | ||
308 | surround_type(2, KC_QUOTE, true); | ||
309 | } | ||
310 | } | ||
311 | |||
312 | void dance_hyph (qk_tap_dance_state_t *state, void *user_data) { | ||
313 | if (state->count == 1) { | ||
314 | tap_code(KC_MINS); | ||
315 | if (aesthetic) { | ||
316 | tap_code(KC_SPACE); | ||
317 | } | ||
318 | } else if (state->count == 2) { | ||
319 | register_code(KC_LSFT); | ||
320 | tap_code(KC_MINS); | ||
321 | if (aesthetic) { | ||
322 | tap_code(KC_SPACE); | ||
323 | } | ||
324 | unregister_code(KC_LSFT); | ||
325 | } else if (state->count == 3) { | ||
326 | send_unicode_hex_string("2014"); | ||
327 | } | ||
328 | } | ||
329 | |||
330 | void dance_obrck (qk_tap_dance_state_t *state, void *user_data) { | ||
331 | if (state->count == 1) { | ||
332 | tap_code(KC_LBRC); | ||
333 | if (aesthetic) { | ||
334 | tap_code(KC_SPACE); | ||
335 | } | ||
336 | } else if (state->count == 2) { | ||
337 | register_code(KC_LSFT); | ||
338 | tap_code(KC_9); | ||
339 | if (aesthetic) { | ||
340 | tap_code(KC_SPACE); | ||
341 | } | ||
342 | unregister_code(KC_LSFT); | ||
343 | } | ||
344 | } | ||
345 | |||
346 | void dance_cbrck (qk_tap_dance_state_t *state, void *user_data) { | ||
347 | if (state->count == 1) { | ||
348 | tap_code(KC_RBRC); | ||
349 | if (aesthetic) { | ||
350 | tap_code(KC_SPACE); | ||
351 | } | ||
352 | } else if (state->count == 2) { | ||
353 | register_code(KC_LSFT); | ||
354 | tap_code(KC_0); | ||
355 | if (aesthetic) { | ||
356 | tap_code(KC_SPACE); | ||
357 | } | ||
358 | unregister_code(KC_LSFT); | ||
359 | } | ||
360 | } | ||
361 | |||
362 | void dance_game (qk_tap_dance_state_t *state, void *user_data) { | ||
363 | if (state->count == 1) { | ||
364 | |||
365 | } else if (state->count == 2) { | ||
366 | |||
367 | } else if (state->count == 3) { | ||
368 | uint8_t layer = biton32(layer_state); | ||
369 | if (layer == _QWERTY) { | ||
370 | layer_off(_QWERTY); | ||
371 | layer_on(_GAMING); | ||
372 | // swirling rgb | ||
373 | rgblight_mode_noeeprom(12); | ||
374 | } else { | ||
375 | layer_off(_GAMING); | ||
376 | layer_on(_QWERTY); | ||
377 | rgblight_mode_noeeprom(1); | ||
378 | } | ||
379 | } | ||
380 | } | ||
381 | |||
382 | void matrix_init_user(void) { | 285 | void matrix_init_user(void) { |
383 | current_os = eeprom_read_byte(EECONFIG_USERSPACE); | 286 | current_os = eeprom_read_byte(EECONFIG_USERSPACE); |
384 | set_os(current_os, false); | 287 | set_os(current_os, false); |
@@ -402,12 +305,6 @@ void matrix_scan_user(void) { | |||
402 | return; | 305 | return; |
403 | } | 306 | } |
404 | } | 307 | } |
405 | SEQ_TWO_KEYS(KC_LSFT, M_PMOD) { | ||
406 | if (current_os == OS_WIN) { | ||
407 | long_keystroke(3, (uint16_t[]){KC_LCTL, KC_LSFT, KC_ESC}); | ||
408 | } else { | ||
409 | } | ||
410 | } | ||
411 | SEQ_TWO_KEYS(KC_S, KC_S) { | 308 | SEQ_TWO_KEYS(KC_S, KC_S) { |
412 | if (current_os == OS_MAC) { | 309 | if (current_os == OS_MAC) { |
413 | long_keystroke(3, (uint16_t[]){KC_LGUI, KC_LSFT, KC_4}); | 310 | long_keystroke(3, (uint16_t[]){KC_LGUI, KC_LSFT, KC_4}); |
@@ -423,6 +320,18 @@ void matrix_scan_user(void) { | |||
423 | } else { | 320 | } else { |
424 | } | 321 | } |
425 | } | 322 | } |
323 | SEQ_THREE_KEYS(KC_C, KC_A, KC_E) { | ||
324 | if (current_os == OS_WIN) { | ||
325 | long_keystroke(3, (uint16_t[]){KC_LCTL, KC_LALT, KC_END}); | ||
326 | } else { | ||
327 | } | ||
328 | } | ||
329 | SEQ_THREE_KEYS(KC_C, KC_S, KC_E) { | ||
330 | if (current_os == OS_WIN) { | ||
331 | long_keystroke(3, (uint16_t[]){KC_LCTL, KC_LSFT, KC_ESC}); | ||
332 | } else { | ||
333 | } | ||
334 | } | ||
426 | SEQ_FOUR_KEYS(KC_C, KC_A, KC_L, KC_C) { | 335 | SEQ_FOUR_KEYS(KC_C, KC_A, KC_L, KC_C) { |
427 | if (current_os == OS_WIN) { | 336 | if (current_os == OS_WIN) { |
428 | SEND_STRING(SS_TAP(X_CALCULATOR)); | 337 | SEND_STRING(SS_TAP(X_CALCULATOR)); |
@@ -460,6 +369,12 @@ void matrix_scan_user(void) { | |||
460 | SEQ_TWO_KEYS(KC_E, KC_E) { | 369 | SEQ_TWO_KEYS(KC_E, KC_E) { |
461 | send_unicode_hex_string("00E9"); | 370 | send_unicode_hex_string("00E9"); |
462 | } | 371 | } |
372 | SEQ_TWO_KEYS(KC_T, KC_I) { | ||
373 | surround_type(4, KC_MINS, true); | ||
374 | } | ||
375 | SEQ_TWO_KEYS(KC_T, KC_B) { | ||
376 | surround_type(4, KC_8, true); | ||
377 | } | ||
463 | // end format functions | 378 | // end format functions |
464 | 379 | ||
465 | // start fancy functions | 380 | // start fancy functions |
@@ -468,11 +383,16 @@ void matrix_scan_user(void) { | |||
468 | pri_mod(true); | 383 | pri_mod(true); |
469 | tap_code(KC_V); | 384 | tap_code(KC_V); |
470 | pri_mod(false); | 385 | pri_mod(false); |
471 | tap_code(KC_RGHT); | 386 | multi_tap(3, KC_RGHT, false); |
472 | tap_code(KC_RGHT); | ||
473 | tap_code(KC_RGHT); | ||
474 | tap_code(KC_ENTER); | 387 | tap_code(KC_ENTER); |
475 | } | 388 | } |
389 | SEQ_THREE_KEYS(KC_T, KC_C, KC_ENT) { | ||
390 | multi_tap(3, KC_GRAVE, false); | ||
391 | pri_mod(true); | ||
392 | tap_code(KC_V); | ||
393 | pri_mod(false); | ||
394 | multi_tap(2, KC_ENTER, false); | ||
395 | } | ||
476 | // end fancy functions | 396 | // end fancy functions |
477 | 397 | ||
478 | // start typing functions | 398 | // start typing functions |
@@ -483,26 +403,34 @@ void matrix_scan_user(void) { | |||
483 | SEQ_TWO_KEYS(KC_D, KC_D) { | 403 | SEQ_TWO_KEYS(KC_D, KC_D) { |
484 | SEND_STRING(".\\Administrator"); | 404 | SEND_STRING(".\\Administrator"); |
485 | } | 405 | } |
406 | SEQ_THREE_KEYS(KC_D, KC_D, KC_D) { | ||
407 | SEND_STRING(".\\Administrator"); | ||
408 | tap_code(KC_TAB); | ||
409 | pri_mod(true); | ||
410 | tap_code(KC_V); | ||
411 | pri_mod(false); | ||
412 | tap_code(KC_ENTER); | ||
413 | } | ||
486 | SEQ_THREE_KEYS(KC_L, KC_O, KC_D) { | 414 | SEQ_THREE_KEYS(KC_L, KC_O, KC_D) { |
487 | // ಠ__ಠ | 415 | // ಠ__ಠ |
488 | send_unicode_hex_string("0CA0 005F 005F 0CA0"); | 416 | send_unicode_hex_string("0CA0 005F 005F 0CA0"); |
489 | } | 417 | } |
490 | SEQ_FOUR_KEYS(KC_R, KC_E, KC_P, KC_O) { | 418 | SEQ_THREE_KEYS(KC_M, KC_A, KC_P) { |
491 | SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag"); | 419 | SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag"); |
492 | } | 420 | } |
493 | SEQ_FOUR_KEYS(KC_F, KC_L, KC_I, KC_P) { | 421 | SEQ_TWO_KEYS(KC_F, KC_F) { |
494 | // (╯‵Д′)╯彡┻━┻ | 422 | // (╯‵Д′)╯彡┻━┻ |
495 | send_unicode_hex_string("0028 256F 2035 0414 2032 0029 256F 5F61 253B 2501 253B"); | 423 | send_unicode_hex_string("0028 256F 2035 0414 2032 0029 256F 5F61 253B 2501 253B"); |
496 | } | 424 | } |
497 | SEQ_FIVE_KEYS(KC_U, KC_F, KC_L, KC_I, KC_P) { | 425 | SEQ_THREE_KEYS(KC_F, KC_F, KC_F) { |
498 | // ┬─┬ノ( º _ º ノ) | 426 | // ┬─┬ノ( º _ º ノ) |
499 | send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 0020 30CE 0029"); | 427 | send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 0020 30CE 0029"); |
500 | } | 428 | } |
501 | SEQ_FIVE_KEYS(KC_L, KC_E, KC_N, KC_N, KC_Y) { | 429 | SEQ_THREE_KEYS(KC_L, KC_E, KC_N) { |
502 | // ( ͡° ͜ʖ ͡°) | 430 | // ( ͡° ͜ʖ ͡°) |
503 | send_unicode_hex_string("0028 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029"); | 431 | send_unicode_hex_string("0028 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029"); |
504 | } | 432 | } |
505 | SEQ_FIVE_KEYS(KC_S, KC_H, KC_R, KC_U, KC_G) { | 433 | SEQ_THREE_KEYS(KC_S, KC_S, KC_S) { |
506 | // ¯\_(ツ)_/¯ | 434 | // ¯\_(ツ)_/¯ |
507 | send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); | 435 | send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |
508 | } | 436 | } |
@@ -541,7 +469,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
541 | switch (keycode) { | 469 | switch (keycode) { |
542 | case KC_A ... KC_Z: | 470 | case KC_A ... KC_Z: |
543 | if (record->event.pressed) { | 471 | if (record->event.pressed) { |
544 | int shift = rand() % 2; | 472 | static int shift_int = 1; |
473 | int shift = shift_int % 2; | ||
474 | shift_int++; | ||
545 | state = active; | 475 | state = active; |
546 | velocikey_accelerate(); | 476 | velocikey_accelerate(); |
547 | if (shift == 1){ | 477 | if (shift == 1){ |
@@ -578,36 +508,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
578 | if (record->event.pressed){ | 508 | if (record->event.pressed){ |
579 | set_os((current_os+1) % _OS_COUNT, true); | 509 | set_os((current_os+1) % _OS_COUNT, true); |
580 | } | 510 | } |
581 | |||
582 | return false; | 511 | return false; |
583 | 512 | ||
584 | case M_SPC: | 513 | case M_DASH: |
585 | if(record->event.pressed){ | 514 | if (record->event.pressed){ |
586 | if (aesthetic) { | 515 | send_unicode_hex_string("2014"); |
587 | aesthetic = false; | ||
588 | rgblight_mode_noeeprom(1); | ||
589 | } else { | ||
590 | aesthetic = true; | ||
591 | shifty = false; | ||
592 | // snake mode | ||
593 | rgblight_mode_noeeprom(20); | ||
594 | } | ||
595 | return false; | ||
596 | } | ||
597 | |||
598 | case M_SFT: | ||
599 | if(record->event.pressed){ | ||
600 | if (shifty) { | ||
601 | shifty = false; | ||
602 | rgblight_mode_noeeprom(1); | ||
603 | } else { | ||
604 | shifty = true; | ||
605 | aesthetic = false; | ||
606 | // knight mode | ||
607 | rgblight_mode_noeeprom(23); | ||
608 | } | ||
609 | return false; | ||
610 | } | 516 | } |
517 | return false; | ||
611 | 518 | ||
612 | default: | 519 | default: |
613 | if (record->event.pressed) { | 520 | if (record->event.pressed) { |
@@ -617,14 +524,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
617 | return true; | 524 | return true; |
618 | } | 525 | } |
619 | } | 526 | } |
620 | |||
621 | //Tap Dance Definitions | ||
622 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
623 | [TD_GRV_3GRV] = ACTION_TAP_DANCE_FN (dance_grv), | ||
624 | [TD_SING_DOUB] = ACTION_TAP_DANCE_FN (dance_quot), | ||
625 | [TD_HYPH_UNDR] = ACTION_TAP_DANCE_FN (dance_hyph), | ||
626 | [TD_BRCK_PARN_O] = ACTION_TAP_DANCE_FN (dance_obrck), | ||
627 | [TD_BRCK_PARN_C] = ACTION_TAP_DANCE_FN (dance_cbrck), | ||
628 | [TD_LALT_RALT] = ACTION_TAP_DANCE_DOUBLE (KC_LALT, KC_RALT), | ||
629 | [TD_GAME] = ACTION_TAP_DANCE_FN (dance_game), | ||
630 | }; | ||
diff --git a/users/arkag/arkag.h b/users/arkag/arkag.h index fdc4a5fee..b78234ca9 100644 --- a/users/arkag/arkag.h +++ b/users/arkag/arkag.h | |||
@@ -5,20 +5,9 @@ | |||
5 | 5 | ||
6 | #define EECONFIG_USERSPACE (uint8_t *)20 | 6 | #define EECONFIG_USERSPACE (uint8_t *)20 |
7 | 7 | ||
8 | #define LRALT TD(TD_LALT_RALT) | 8 | #define SYMBOL MO(1) |
9 | #define QUOTE TD(TD_SING_DOUB) | 9 | #define MEDIA MO(2) |
10 | #define GRAVE TD(TD_GRV_3GRV) | 10 | #define ARROW MO(3) |
11 | #define OBRACK TD(TD_BRCK_PARN_O) | ||
12 | #define CBRACK TD(TD_BRCK_PARN_C) | ||
13 | #define THREE TD(TD_3_GRV_ACT) | ||
14 | #define STRIKE TD(TD_STRK_SHOT) | ||
15 | #define HYPHEN TD(TD_HYPH_UNDR) | ||
16 | #define CEDILLA TD(TD_C_CED) | ||
17 | #define GAME TD(TD_GAME) | ||
18 | |||
19 | #define RAISE MO(1) | ||
20 | #define LOWER MO(2) | ||
21 | #define MEDIA MO(3) | ||
22 | #define FUNCT MO(4) | 11 | #define FUNCT MO(4) |
23 | #define KEEB MO(5) | 12 | #define KEEB MO(5) |
24 | 13 | ||
@@ -34,14 +23,15 @@ | |||
34 | #define INACTIVE_DELAY 250 | 23 | #define INACTIVE_DELAY 250 |
35 | #define SLEEP_DELAY 180000 | 24 | #define SLEEP_DELAY 180000 |
36 | 25 | ||
26 | #define HUE_MAX 254 | ||
27 | |||
37 | enum { | 28 | enum { |
38 | _QWERTY = 0, | 29 | _QWERTY = 0, |
39 | _RAISE, | 30 | _SYMBOL, |
40 | _LOWER, | ||
41 | _MEDIA, | 31 | _MEDIA, |
32 | _ARROW, | ||
42 | _FUNCT, | 33 | _FUNCT, |
43 | _KEEB, | 34 | _KEEB, |
44 | _GAMING, | ||
45 | }; | 35 | }; |
46 | 36 | ||
47 | typedef enum { | 37 | typedef enum { |
@@ -71,7 +61,6 @@ typedef enum { | |||
71 | typedef enum { | 61 | typedef enum { |
72 | active = 0, | 62 | active = 0, |
73 | inactive, | 63 | inactive, |
74 | sleeping, | ||
75 | boot, | 64 | boot, |
76 | } activityState; | 65 | } activityState; |
77 | 66 | ||
@@ -79,22 +68,7 @@ enum custom_keycodes { | |||
79 | M_PMOD = SAFE_RANGE, | 68 | M_PMOD = SAFE_RANGE, |
80 | M_SMOD, | 69 | M_SMOD, |
81 | M_OS, | 70 | M_OS, |
82 | M_SFT, | 71 | M_DASH, |
83 | M_SPC, | ||
84 | }; | ||
85 | |||
86 | enum tapdances { | ||
87 | TD_3_GRV_ACT = 0, | ||
88 | TD_C_CED, | ||
89 | TD_GRV_3GRV, | ||
90 | TD_SLSH_HTTP, | ||
91 | TD_SING_DOUB, | ||
92 | TD_HYPH_UNDR, | ||
93 | TD_SPECIAL, | ||
94 | TD_BRCK_PARN_O, | ||
95 | TD_BRCK_PARN_C, | ||
96 | TD_LALT_RALT, | ||
97 | TD_GAME, | ||
98 | }; | 72 | }; |
99 | 73 | ||
100 | void velocikey_accelerate(void); | 74 | void velocikey_accelerate(void); |
@@ -123,17 +97,8 @@ void pri_mod(bool press); | |||
123 | 97 | ||
124 | void sec_mod(bool press); | 98 | void sec_mod(bool press); |
125 | 99 | ||
100 | void multi_tap(uint8_t num_of_chars, uint16_t keycode, bool use_shift); | ||
101 | |||
126 | void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift); | 102 | void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift); |
127 | 103 | ||
128 | void long_keystroke(size_t num_of_keys, uint16_t keys[]); | 104 | void long_keystroke(size_t num_of_keys, uint16_t keys[]); |
129 | |||
130 | void dance_grv (qk_tap_dance_state_t *state, void *user_data); | ||
131 | void dance_quot (qk_tap_dance_state_t *state, void *user_data); | ||
132 | void dance_strk (qk_tap_dance_state_t *state, void *user_data); | ||
133 | void dance_3 (qk_tap_dance_state_t *state, void *user_data); | ||
134 | void dance_c (qk_tap_dance_state_t *state, void *user_data); | ||
135 | void dance_game (qk_tap_dance_state_t *state, void *user_data); | ||
136 | |||
137 | int cur_dance (qk_tap_dance_state_t *state); | ||
138 | void spc_finished (qk_tap_dance_state_t *state, void *user_data); | ||
139 | void spc_reset (qk_tap_dance_state_t *state, void *user_data); | ||