aboutsummaryrefslogtreecommitdiff
path: root/users/curry/process_records.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/curry/process_records.c')
-rw-r--r--users/curry/process_records.c27
1 files changed, 9 insertions, 18 deletions
diff --git a/users/curry/process_records.c b/users/curry/process_records.c
index fd1d61ad9..fd58ea181 100644
--- a/users/curry/process_records.c
+++ b/users/curry/process_records.c
@@ -9,6 +9,11 @@ __attribute__((weak)) bool process_record_secrets(uint16_t keycode, keyrecord_t
9bool process_record_user(uint16_t keycode, keyrecord_t *record) { 9bool process_record_user(uint16_t keycode, keyrecord_t *record) {
10 xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed); 10 xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed);
11 switch (keycode) { 11 switch (keycode) {
12 case KC_QWERTY ... KC_WORKMAN:
13 if (record->event.pressed) {
14 set_single_persistent_default_layer(keycode - KC_QWERTY);
15 }
16 break;
12 case KC_MAKE: 17 case KC_MAKE:
13 if (!record->event.pressed) { 18 if (!record->event.pressed) {
14 uint8_t temp_mod = mod_config(get_mods()); 19 uint8_t temp_mod = mod_config(get_mods());
@@ -19,18 +24,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
19 if ((temp_mod | temp_osm) & MOD_MASK_SHIFT) { 24 if ((temp_mod | temp_osm) & MOD_MASK_SHIFT) {
20 send_string_with_delay_P(PSTR(":flash"), TAP_CODE_DELAY); 25 send_string_with_delay_P(PSTR(":flash"), TAP_CODE_DELAY);
21 } 26 }
22 if ((temp_mod | temp_osm) & MOD_MASK_CTRL) { 27 send_string_with_delay_P(PSTR(" -j8 --output-sync\n"), TAP_CODE_DELAY);
23 send_string_with_delay_P(PSTR(" -j8 --output-sync"), TAP_CODE_DELAY);
24 }
25#ifdef RGB_MATRIX_SPLIT_RIGHT
26 send_string_with_delay_P(PSTR(" RGB_MATRIX_SPLIT_RIGHT=yes"), TAP_CODE_DELAY);
27# ifndef OLED_DRIVER_ENABLE
28 send_string_with_delay_P(PSTR(" OLED_DRIVER_ENABLE=no"), TAP_CODE_DELAY);
29# endif
30#endif
31 send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), TAP_CODE_DELAY);
32 } 28 }
33
34 break; 29 break;
35 30
36 case VRSN: // Prints firmware version 31 case VRSN: // Prints firmware version
@@ -44,17 +39,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
44 copy_paste_timer = timer_read(); 39 copy_paste_timer = timer_read();
45 } else { 40 } else {
46 if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy 41 if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy
47 register_code(KC_LCTL); 42 tap_code16(LCTL(KC_C));
48 tap_code(KC_C);
49 unregister_code(KC_LCTL);
50 } else { // Tap, paste 43 } else { // Tap, paste
51 register_code(KC_LCTL); 44 tap_code16(LCTL(KC_V));
52 tap_code(KC_V);
53 unregister_code(KC_LCTL);
54 } 45 }
55 } 46 }
56 break; 47 break;
57#ifdef UNICODE_ENABLE 48#if defined(UNICODE_ENABLE)
58 case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ 49 case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻
59 if (record->event.pressed) { 50 if (record->event.pressed) {
60 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); 51 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B");