diff --git a/internal/usbgadget/hid_mouse_absolute.go b/internal/usbgadget/hid_mouse_absolute.go index 6629caa..65c23b2 100644 --- a/internal/usbgadget/hid_mouse_absolute.go +++ b/internal/usbgadget/hid_mouse_absolute.go @@ -107,24 +107,11 @@ func (u *UsbGadget) AbsMouseWheelReport(wheelY int8) error { u.absMouseLock.Lock() defer u.absMouseLock.Unlock() - // Accumulate the wheelY value - u.absMouseAccumulatedWheelY += float64(wheelY) / 8.0 - - // Only send a report if the accumulated value is significant - if abs(u.absMouseAccumulatedWheelY) < 1.0 { - return nil - } - - scaledWheelY := int8(u.absMouseAccumulatedWheelY) - err := u.absMouseWriteHidFile([]byte{ - 2, // Report ID 2 - byte(scaledWheelY), // Scaled Wheel Y (signed) + 2, // Report ID 2 + byte(wheelY), // Wheel Y (signed) }) - // Reset the accumulator, keeping any remainder - u.absMouseAccumulatedWheelY -= float64(scaledWheelY) - u.resetUserInputTime() return err }