From 1b4f5bd7362c5089a0d31f952b3bb9eeeca4f16c Mon Sep 17 00:00:00 2001 From: daskygit <32983009+daskygit@users.noreply.github.com> Date: Tue, 7 Sep 2021 12:06:15 +0100 Subject: [PATCH] fix pimoroni trackball --- quantum/pointing_device_drivers.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/quantum/pointing_device_drivers.c b/quantum/pointing_device_drivers.c index d3aebfe8af01..d7d798240189 100644 --- a/quantum/pointing_device_drivers.c +++ b/quantum/pointing_device_drivers.c @@ -76,7 +76,7 @@ report_mouse_t pimorono_trackball_get_report(report_mouse_t mouse_report) { error_count = 0; if (!(pimoroni_data.click & 128)) { - mouse_report.buttons |= MOUSE_BTN1; + mouse_report.buttons &= ~MOUSE_BTN1; if (!debounce) { x_offset += pimoroni_trackball_get_offsets(pimoroni_data.right, pimoroni_data.left, PIMORONI_TRACKBALL_MOUSE_SCALE); y_offset += pimoroni_trackball_get_offsets(pimoroni_data.down, pimoroni_data.up, PIMORONI_TRACKBALL_MOUSE_SCALE); @@ -86,15 +86,14 @@ report_mouse_t pimorono_trackball_get_report(report_mouse_t mouse_report) { debounce--; } } else { - mouse_report.buttons &= ~MOUSE_BTN1; + mouse_report.buttons |= MOUSE_BTN1; debounce = PIMORONI_TRACKBALL_DEBOUNCE_CYCLES; } + } else { + error_count++; } - } else { - error_count++; + throttle = timer_read_fast(); } - - throttle = timer_read_fast(); return mouse_report; }