diff options
Diffstat (limited to 'users/drashna/process_records.c')
| -rw-r--r-- | users/drashna/process_records.c | 232 |
1 files changed, 116 insertions, 116 deletions
diff --git a/users/drashna/process_records.c b/users/drashna/process_records.c index 2b6ccf510..a5487b585 100644 --- a/users/drashna/process_records.c +++ b/users/drashna/process_records.c | |||
| @@ -4,12 +4,12 @@ uint16_t copy_paste_timer; | |||
| 4 | 4 | ||
| 5 | __attribute__ ((weak)) | 5 | __attribute__ ((weak)) |
| 6 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | 6 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { |
| 7 | return true; | 7 | return true; |
| 8 | } | 8 | } |
| 9 | 9 | ||
| 10 | __attribute__ ((weak)) | 10 | __attribute__ ((weak)) |
| 11 | bool process_record_secrets(uint16_t keycode, keyrecord_t *record) { | 11 | bool process_record_secrets(uint16_t keycode, keyrecord_t *record) { |
| 12 | return true; | 12 | return true; |
| 13 | } | 13 | } |
| 14 | 14 | ||
| 15 | // Defines actions tor my global custom keycodes. Defined in drashna.h file | 15 | // Defines actions tor my global custom keycodes. Defined in drashna.h file |
| @@ -18,140 +18,140 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 18 | 18 | ||
| 19 | // If console is enabled, it will print the matrix position and status of each key pressed | 19 | // If console is enabled, it will print the matrix position and status of each key pressed |
| 20 | #ifdef KEYLOGGER_ENABLE | 20 | #ifdef KEYLOGGER_ENABLE |
| 21 | #if defined(KEYBOARD_ergodox_ez) || defined(KEYBOARD_keebio_iris_rev2) | 21 | # if defined(KEYBOARD_ergodox_ez) || defined(KEYBOARD_keebio_iris_rev2) |
| 22 | xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.row, record->event.key.col, record->event.pressed); | 22 | xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.row, record->event.key.col, record->event.pressed); |
| 23 | #else | 23 | # else |
| 24 | xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed); | 24 | xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed); |
| 25 | #endif | 25 | # endif |
| 26 | #endif //KEYLOGGER_ENABLE | 26 | #endif //KEYLOGGER_ENABLE |
| 27 | 27 | ||
| 28 | switch (keycode) { | 28 | switch (keycode) { |
| 29 | case KC_QWERTY ... KC_CARPLAX: | 29 | case KC_QWERTY ... KC_CARPLAX: |
| 30 | if (record->event.pressed) { | 30 | if (record->event.pressed) { |
| 31 | set_single_persistent_default_layer(keycode - KC_QWERTY); | 31 | set_single_persistent_default_layer(keycode - KC_QWERTY); |
| 32 | } | 32 | } |
| 33 | break; | 33 | break; |
| 34 | 34 | ||
| 35 | case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader | 35 | case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader |
| 36 | if (!record->event.pressed) { | 36 | if (!record->event.pressed) { |
| 37 | uint8_t temp_mod = get_mods(); | 37 | uint8_t temp_mod = get_mods(); |
| 38 | uint8_t temp_osm = get_oneshot_mods(); | 38 | uint8_t temp_osm = get_oneshot_mods(); |
| 39 | clear_mods(); clear_oneshot_mods(); | 39 | clear_mods(); clear_oneshot_mods(); |
| 40 | send_string_with_delay_P(PSTR("make " QMK_KEYBOARD ":" QMK_KEYMAP), TAP_CODE_DELAY); | 40 | send_string_with_delay_P(PSTR("make " QMK_KEYBOARD ":" QMK_KEYMAP), TAP_CODE_DELAY); |
| 41 | #ifndef MAKE_BOOTLOADER | 41 | #ifndef MAKE_BOOTLOADER |
| 42 | if ( ( temp_mod | temp_osm ) & MOD_MASK_SHIFT ) | 42 | if ( ( temp_mod | temp_osm ) & MOD_MASK_SHIFT ) |
| 43 | #endif | 43 | #endif |
| 44 | { | 44 | { |
| 45 | #if defined(__arm__) | 45 | #if defined(__arm__) |
| 46 | send_string_with_delay_P(PSTR(":dfu-util"), TAP_CODE_DELAY); | 46 | send_string_with_delay_P(PSTR(":dfu-util"), TAP_CODE_DELAY); |
| 47 | #elif defined(BOOTLOADER_DFU) | 47 | #elif defined(BOOTLOADER_DFU) |
| 48 | send_string_with_delay_P(PSTR(":dfu"), TAP_CODE_DELAY); | 48 | send_string_with_delay_P(PSTR(":dfu"), TAP_CODE_DELAY); |
| 49 | #elif defined(BOOTLOADER_HALFKAY) | 49 | #elif defined(BOOTLOADER_HALFKAY) |
| 50 | send_string_with_delay_P(PSTR(":teensy"), TAP_CODE_DELAY); | 50 | send_string_with_delay_P(PSTR(":teensy"), TAP_CODE_DELAY); |
| 51 | #elif defined(BOOTLOADER_CATERINA) | 51 | #elif defined(BOOTLOADER_CATERINA) |
| 52 | send_string_with_delay_P(PSTR(":avrdude"), TAP_CODE_DELAY); | 52 | send_string_with_delay_P(PSTR(":avrdude"), TAP_CODE_DELAY); |
| 53 | #endif // bootloader options | 53 | #endif // bootloader options |
| 54 | } | 54 | } |
| 55 | if ( ( temp_mod | temp_osm ) & MOD_MASK_CTRL) { send_string_with_delay_P(PSTR(" -j8 --output-sync"), TAP_CODE_DELAY); } | 55 | if ( ( temp_mod | temp_osm ) & MOD_MASK_CTRL) { send_string_with_delay_P(PSTR(" -j8 --output-sync"), TAP_CODE_DELAY); } |
| 56 | send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), TAP_CODE_DELAY); | 56 | send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), TAP_CODE_DELAY); |
| 57 | } | 57 | } |
| 58 | break; | 58 | break; |
| 59 | 59 | ||
| 60 | case VRSN: // Prints firmware version | 60 | case VRSN: // Prints firmware version |
| 61 | if (record->event.pressed) { | 61 | if (record->event.pressed) { |
| 62 | send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), TAP_CODE_DELAY); | 62 | send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), TAP_CODE_DELAY); |
| 63 | } | 63 | } |
| 64 | break; | 64 | break; |
| 65 | 65 | ||
| 66 | // These are a serious of gaming macros. | 66 | // These are a serious of gaming macros. |
| 67 | // Only enables for the viterbi, basically, | 67 | // Only enables for the viterbi, basically, |
| 68 | // to save on firmware space, since it's limited. | 68 | // to save on firmware space, since it's limited. |
| 69 | #ifdef MACROS_ENABLED | 69 | #ifdef MACROS_ENABLED |
| 70 | case KC_OVERWATCH: // Toggle's if we hit "ENTER" or "BACKSPACE" to input macros | 70 | case KC_OVERWATCH: // Toggle's if we hit "ENTER" or "BACKSPACE" to input macros |
| 71 | if (record->event.pressed) { userspace_config.is_overwatch ^= 1; eeconfig_update_user(userspace_config.raw); } | 71 | if (record->event.pressed) { userspace_config.is_overwatch ^= 1; eeconfig_update_user(userspace_config.raw); } |
| 72 | #ifdef RGBLIGHT_ENABLE | 72 | #ifdef RGBLIGHT_ENABLE |
| 73 | userspace_config.is_overwatch ? rgblight_mode_noeeprom(17) : rgblight_mode_noeeprom(18); | 73 | userspace_config.is_overwatch ? rgblight_mode_noeeprom(17) : rgblight_mode_noeeprom(18); |
| 74 | #endif //RGBLIGHT_ENABLE | 74 | #endif //RGBLIGHT_ENABLE |
| 75 | break; | 75 | break; |
| 76 | case KC_SALT: | 76 | case KC_SALT: |
| 77 | return send_game_macro("Salt, salt, salt...", record, false); | 77 | return send_game_macro("Salt, salt, salt...", record, false); |
| 78 | case KC_MORESALT: | 78 | case KC_MORESALT: |
| 79 | return send_game_macro("Please sir, can I have some more salt?!", record, false); | 79 | return send_game_macro("Please sir, can I have some more salt?!", record, false); |
| 80 | case KC_SALTHARD: | 80 | case KC_SALTHARD: |
| 81 | return send_game_macro("Your salt only makes me harder, and even more aggressive!", record, false); | 81 | return send_game_macro("Your salt only makes me harder, and even more aggressive!", record, false); |
| 82 | case KC_GOODGAME: | 82 | case KC_GOODGAME: |
| 83 | return send_game_macro("Good game, everyone!", record, false); | 83 | return send_game_macro("Good game, everyone!", record, false); |
| 84 | case KC_GLHF: | 84 | case KC_GLHF: |
| 85 | return send_game_macro("Good luck, have fun!!!", record, false); | 85 | return send_game_macro("Good luck, have fun!!!", record, false); |
| 86 | case KC_SYMM: | 86 | case KC_SYMM: |
| 87 | return send_game_macro("Left click to win!", record, false); | 87 | return send_game_macro("Left click to win!", record, false); |
| 88 | case KC_JUSTGAME: | 88 | case KC_JUSTGAME: |
| 89 | return send_game_macro("It may be a game, but if you don't want to actually try, please go play AI, so that people that actually want to take the game seriously and \"get good\" have a place to do so without trolls like you throwing games.", record, false); | 89 | return send_game_macro("It may be a game, but if you don't want to actually try, please go play AI, so that people that actually want to take the game seriously and \"get good\" have a place to do so without trolls like you throwing games.", record, false); |
| 90 | case KC_TORB: | 90 | case KC_TORB: |
| 91 | return send_game_macro("That was positively riveting!", record, false); | 91 | return send_game_macro("That was positively riveting!", record, false); |
| 92 | case KC_AIM: | 92 | case KC_AIM: |
| 93 | send_game_macro("That aim is absolutely amazing. It's almost like you're a machine!", record, true); | 93 | send_game_macro("That aim is absolutely amazing. It's almost like you're a machine!", record, true); |
| 94 | return send_game_macro("Wait! That aim is TOO good! You're clearly using an aim hack! CHEATER!", record, false); | 94 | return send_game_macro("Wait! That aim is TOO good! You're clearly using an aim hack! CHEATER!", record, false); |
| 95 | case KC_C9: | 95 | case KC_C9: |
| 96 | return send_game_macro("OMG!!! C9!!!", record, false); | 96 | return send_game_macro("OMG!!! C9!!!", record, false); |
| 97 | case KC_GGEZ: | 97 | case KC_GGEZ: |
| 98 | return send_game_macro("That was a fantastic game, though it was a bit easy. Try harder next time!", record, false); | 98 | return send_game_macro("That was a fantastic game, though it was a bit easy. Try harder next time!", record, false); |
| 99 | #endif // MACROS_ENABLED | 99 | #endif // MACROS_ENABLED |
| 100 | 100 | ||
| 101 | 101 | ||
| 102 | case KC_DIABLO_CLEAR: // reset all Diablo timers, disabling them | 102 | case KC_DIABLO_CLEAR: // reset all Diablo timers, disabling them |
| 103 | #ifdef TAP_DANCE_ENABLE | 103 | #ifdef TAP_DANCE_ENABLE |
| 104 | if (record->event.pressed) { | 104 | if (record->event.pressed) { |
| 105 | uint8_t dtime; | 105 | uint8_t dtime; |
| 106 | for (dtime = 0; dtime < 4; dtime++) { | 106 | for (dtime = 0; dtime < 4; dtime++) { |
| 107 | diablo_key_time[dtime] = diablo_times[0]; | 107 | diablo_timer[dtime].key_time = diablo_times[0]; |
| 108 | } | 108 | } |
| 109 | } | 109 | } |
| 110 | #endif // TAP_DANCE_ENABLE | 110 | #endif // TAP_DANCE_ENABLE |
| 111 | break; | 111 | break; |
| 112 | 112 | ||
| 113 | 113 | ||
| 114 | case KC_CCCV: // One key copy/paste | 114 | case KC_CCCV: // One key copy/paste |
| 115 | if(record->event.pressed){ | 115 | if(record->event.pressed){ |
| 116 | copy_paste_timer = timer_read(); | 116 | copy_paste_timer = timer_read(); |
| 117 | } else { | 117 | } else { |
| 118 | if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy | 118 | if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy |
| 119 | register_code(KC_LCTL); | 119 | register_code(KC_LCTL); |
| 120 | tap_code(KC_C); | 120 | tap_code(KC_C); |
| 121 | unregister_code(KC_LCTL); | 121 | unregister_code(KC_LCTL); |
| 122 | } else { // Tap, paste | 122 | } else { // Tap, paste |
| 123 | register_code(KC_LCTL); | 123 | register_code(KC_LCTL); |
| 124 | tap_code(KC_V); | 124 | tap_code(KC_V); |
| 125 | unregister_code(KC_LCTL); | 125 | unregister_code(KC_LCTL); |
| 126 | } | 126 | } |
| 127 | } | 127 | } |
| 128 | break; | 128 | break; |
| 129 | #ifdef UNICODE_ENABLE | 129 | #ifdef UNICODE_ENABLE |
| 130 | case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ | 130 | case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ |
| 131 | if (record->event.pressed) { | 131 | if (record->event.pressed) { |
| 132 | send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); | 132 | send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); |
| 133 | } | 133 | } |
| 134 | break; | 134 | break; |
| 135 | case UC_TABL: // ┬─┬ノ( º _ ºノ) | 135 | case UC_TABL: // ┬─┬ノ( º _ ºノ) |
| 136 | if (record->event.pressed) { | 136 | if (record->event.pressed) { |
| 137 | send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); | 137 | send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); |
| 138 | } | 138 | } |
| 139 | break; | 139 | break; |
| 140 | case UC_SHRG: // ¯\_(ツ)_/¯ | 140 | case UC_SHRG: // ¯\_(ツ)_/¯ |
| 141 | if (record->event.pressed) { | 141 | if (record->event.pressed) { |
| 142 | send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); | 142 | send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |
| 143 | } | 143 | } |
| 144 | break; | 144 | break; |
| 145 | case UC_DISA: // ಠ_ಠ | 145 | case UC_DISA: // ಠ_ಠ |
| 146 | if (record->event.pressed) { | 146 | if (record->event.pressed) { |
| 147 | send_unicode_hex_string("0CA0 005F 0CA0"); | 147 | send_unicode_hex_string("0CA0 005F 0CA0"); |
| 148 | } | 148 | } |
| 149 | break; | 149 | break; |
| 150 | #endif | 150 | #endif |
| 151 | } | 151 | } |
| 152 | return process_record_keymap(keycode, record) && | 152 | return process_record_keymap(keycode, record) && |
| 153 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | 153 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) |
| 154 | process_record_user_rgb(keycode, record) && | 154 | process_record_user_rgb(keycode, record) && |
| 155 | #endif // RGBLIGHT_ENABLE | 155 | #endif // RGBLIGHT_ENABLE |
| 156 | process_record_secrets(keycode, record); | 156 | process_record_secrets(keycode, record); |
| 157 | } | 157 | } |
