From a370965d1ca95e7cf61f297f062bd939a190fbc3 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 22 Apr 2024 07:35:57 -0500 Subject: [PATCH] fixing bugs and setting up encoder debug environment - Had to fix bugs with TR_SCLN and ploopy nano drag scroll - added mouse scroll wheel and rgb mode for debug purposes --- users/t4corun/features/taphold.c | 13 ++----------- users/t4corun/features/taphold.h | 2 -- users/t4corun/t4corun.c | 16 ++++++++++++++-- users/t4corun/t4corun.h | 8 ++++---- 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/users/t4corun/features/taphold.c b/users/t4corun/features/taphold.c index c65ba2a1..1488c524 100644 --- a/users/t4corun/features/taphold.c +++ b/users/t4corun/features/taphold.c @@ -53,7 +53,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { single_tap(TAPHOLD_DQUO, isHold); break; case TR_EQL: - single_tap(TAPHOLD_LPRN, isHold); + single_tap(TAPHOLD_EQL, isHold); break; case TR_PLUS: single_tap(TAPHOLD_PLUS, isHold); @@ -85,16 +85,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { case TR_QUOT: single_tap(TAPHOLD_QUOT, isHold); break; - - //tap numlock twice to toggle ploopy nano drag scroll - case PN_DRGS: - double_tap(TAPHOLD_NUM, WAIT_DELAY); - break; - //tap capslock twice to cycle ploopy nano pointer DPI - case PN_PDPI: - double_tap(TAPHOLD_CAPS, WAIT_DELAY); - break; } return false; @@ -127,7 +118,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { //double tap case TR_EQL: - double_tap(TAPHOLD_LPRN, WAIT_DELAY); + double_tap(TAPHOLD_EQL, WAIT_DELAY); break; case TR_PLUS: double_tap(TAPHOLD_PLUS, WAIT_DELAY); diff --git a/users/t4corun/features/taphold.h b/users/t4corun/features/taphold.h index 4767f683..953ad4a7 100644 --- a/users/t4corun/features/taphold.h +++ b/users/t4corun/features/taphold.h @@ -25,8 +25,6 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode); #define TAPHOLD_EQL KC_EQL, KC_EQL #define TAPHOLD_PLUS KC_PLUS, KC_PLUS #define TAPHOLD_PIPE KC_PIPE, KC_PIPE -#define TAPHOLD_NUM KC_NUM, KC_NUM //For ploopy nano -#define TAPHOLD_CAPS KC_CAPS, KC_CAPS //Custom: things like overriding default shifted key #define TAPHOLD_COMM KC_COMM, KC_LPRN diff --git a/users/t4corun/t4corun.c b/users/t4corun/t4corun.c index 5a0c03e8..c788547a 100644 --- a/users/t4corun/t4corun.c +++ b/users/t4corun/t4corun.c @@ -20,6 +20,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; + case PN_DRGS: + if (record->event.pressed) { + //tap numlock twice to toggle ploopy nano drag scroll + double_tap(KC_NUM, KC_NUM,WAIT_DELAY); + } + return false; + + case PN_PDPI: + if (record->event.pressed) { + //tap capslock twice to cycle ploopy nano pointer DPI + double_tap(KC_CAPS, KC_CAPS, WAIT_DELAY); + } + return false; + //https://docs.qmk.fm/#/mod_tap?id=changing-both-tasp-and-hold //https://getreuer.info/posts/keyboards/triggers/index.html#tap-vs.-long-press //https://www.jonashietala.se/series/t-34/ he focuses on a keymap for programming/VIM @@ -40,8 +54,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case TR_GRV: case TR_SCLN: case TR_QUOT: - case PN_DRGS: - case PN_PDPI: return process_tap_hold_key(record, keycode); } diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index 030e332d..03be30f4 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -216,8 +216,8 @@ enum keycodes { #define LAYER_NAVIGATION \ - ___x___, KC_HOME, KC_UP, KC_END, KC_PGUP, ___x___, TR_DRGS, TR_SNIP, TR_SDPI, TR_PDPI, \ - KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, ___x___, _SCAG_MODS________________________, \ + ___x___, KC_HOME, KC_UP, KC_END, KC_PGUP, TR_MWHU, TR_DRGS, TR_SNIP, TR_SDPI, TR_PDPI, \ + KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, TR_MWHD, _SCAG_MODS________________________, \ _UCCPR_L___________________________________, ___x___, KC_APP, KC_VOLD, KC_VOLU, KC_MUTE, \ ZOOMRST, _______, KC_ENT, _LAYER_TRANS_____________ @@ -231,13 +231,13 @@ enum keycodes { #define LAYER_SYMBOL \ ___x___, ___x___, KC_AT, KC_DLR, TR_GRV, TR_EQL, KC_HASH, KC_ASTR, ___x___, TR_DQUO, \ - KC_AMPR, TR_LCBR, KC_RCBR, TR_PIPE, TH_SCLN, TR_PLUS, KC_QUES, TR_LBRC, KC_RBRC, TR_SQUO, \ + KC_AMPR, TR_LCBR, KC_RCBR, TR_PIPE, TR_SCLN, TR_PLUS, KC_QUES, TR_LBRC, KC_RBRC, TR_SQUO, \ TR_PERC, TR_LABK, KC_RABK, KC_BSLS, TR_EXLM, ___x___, KC_SLSH, TR_LPRN, KC_RPRN, TR_MINS, \ _LAYER_TRANS_____________, _LAYER_TRANS_____________ #define LAYER_CONFIG \ - KC_F10, KC_F7, KC_F8, KC_F9, ___x___, ___x___, ___x___, ___x___, ___x___, QK_BOOT, \ + KC_F10, KC_F7, KC_F8, KC_F9, ___x___, TR_RMOD, ___x___, ___x___, ___x___, QK_BOOT, \ KC_F11, KC_F4, KC_F5, KC_F6, ___x___, BASELYR, TR_LSFT, _NONE_3__________________, \ KC_F12, KC_F1, KC_F2, KC_F3, ___x___, TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, TR_RTOG, \ ___x___, TR_DMR1, TR_DMP1, _NONE_3__________________