~ruther/qmk_firmware

f2edb73974d15b88ea9614002b18b045551b71d8 — Drzony 3 years ago 7e246b8
Fix mouse report comparison failing on shared EP (#18060)

Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
1 files changed, 3 insertions(+), 5 deletions(-)

M quantum/pointing_device/pointing_device.c
M quantum/pointing_device/pointing_device.c => quantum/pointing_device/pointing_device.c +3 -5
@@ 166,11 166,9 @@ __attribute__((weak)) void pointing_device_send(void) {
        host_mouse_send(&local_mouse_report);
    }
    // send it and 0 it out except for buttons, so those stay until they are explicity over-ridden using update_pointing_device
    local_mouse_report.x = 0;
    local_mouse_report.y = 0;
    local_mouse_report.v = 0;
    local_mouse_report.h = 0;

    uint8_t buttons = local_mouse_report.buttons;
    memset(&local_mouse_report, 0, sizeof(local_mouse_report));
    local_mouse_report.buttons = buttons;
    memcpy(&old_report, &local_mouse_report, sizeof(local_mouse_report));
}