diff options
| author | Akaash Suresh <casa.akaash@gmail.com> | 2020-01-09 13:57:54 -0600 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2020-01-09 11:57:54 -0800 |
| commit | caa70df816033c30dbbbf4c5a90d803c7bb1dfde (patch) | |
| tree | 4246ca4b2808cdd1b8ed681392258f195e579014 /users/curry/process_records.c | |
| parent | 71de09d7510213d707ca1056c6e0eca840678d37 (diff) | |
| download | qmk_firmware-caa70df816033c30dbbbf4c5a90d803c7bb1dfde.tar.gz qmk_firmware-caa70df816033c30dbbbf4c5a90d803c7bb1dfde.zip | |
[Keymap] Userspace refactor, adding leader key functionality (#7790)
* Userspace refactor
* Fixed missed ifdef
* tapcode16, adjust layout
* glcdfont changes from #7745
* Modify Keymaps, add workman
* RGB & OLED update
Diffstat (limited to 'users/curry/process_records.c')
| -rw-r--r-- | users/curry/process_records.c | 27 |
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 | |||
| 9 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 9 | bool 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"); |
