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 /users | |
| 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>
Diffstat (limited to 'users')
| -rw-r--r-- | users/arkag/arkag.c | 234 | ||||
| -rw-r--r-- | users/arkag/arkag.h | 55 |
2 files changed, 75 insertions, 214 deletions
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); | ||
