aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kagno <ar@kagno.org>2021-03-11 11:01:53 -0700
committerGitHub <noreply@github.com>2021-03-11 10:01:53 -0800
commit0ad7833ca408938fb8083e4ce990348773b5fa4e (patch)
tree1ab59c70e7f82a846a85ce89c51090ea06fced52
parent790f94533c936409e6be56e8b638969b42350180 (diff)
downloadqmk_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.c39
-rw-r--r--keyboards/mechmini/v2/keymaps/arkag/rules.mk2
-rw-r--r--users/arkag/arkag.c234
-rw-r--r--users/arkag/arkag.h55
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
9BACKLIGHT_ENABLE = no 9BACKLIGHT_ENABLE = no
10AUDIO_ENABLE = no 10AUDIO_ENABLE = no
11RGBLIGHT_ENABLE = yes 11RGBLIGHT_ENABLE = yes
12TAP_DANCE_ENABLE = yes 12TAP_DANCE_ENABLE = no
13UNICODE_ENABLE = yes 13UNICODE_ENABLE = yes
14LEADER_ENABLE = yes 14LEADER_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
69Color mod_color(Color current_color, bool should_add, uint8_t change_amount) { 69Color 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
248void 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
261void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift) { 260void 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
286void 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
299void 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
312void 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
330void 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
346void 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
362void 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
382void matrix_init_user(void) { 285void 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
622qk_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
37enum { 28enum {
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
47typedef enum { 37typedef enum {
@@ -71,7 +61,6 @@ typedef enum {
71typedef enum { 61typedef 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
86enum 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
100void velocikey_accelerate(void); 74void velocikey_accelerate(void);
@@ -123,17 +97,8 @@ void pri_mod(bool press);
123 97
124void sec_mod(bool press); 98void sec_mod(bool press);
125 99
100void multi_tap(uint8_t num_of_chars, uint16_t keycode, bool use_shift);
101
126void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift); 102void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift);
127 103
128void long_keystroke(size_t num_of_keys, uint16_t keys[]); 104void long_keystroke(size_t num_of_keys, uint16_t keys[]);
129
130void dance_grv (qk_tap_dance_state_t *state, void *user_data);
131void dance_quot (qk_tap_dance_state_t *state, void *user_data);
132void dance_strk (qk_tap_dance_state_t *state, void *user_data);
133void dance_3 (qk_tap_dance_state_t *state, void *user_data);
134void dance_c (qk_tap_dance_state_t *state, void *user_data);
135void dance_game (qk_tap_dance_state_t *state, void *user_data);
136
137int cur_dance (qk_tap_dance_state_t *state);
138void spc_finished (qk_tap_dance_state_t *state, void *user_data);
139void spc_reset (qk_tap_dance_state_t *state, void *user_data);