Page MenuHomeFreeBSD

wsp(4): Add evdev support.
ClosedPublic

Authored by wulf on Aug 24 2021, 1:02 AM.
Tags
None
Referenced Files
F86947818: D31653.diff
Thu, Jun 27, 4:48 PM
Unknown Object (File)
Fri, Jun 7, 3:34 AM
Unknown Object (File)
Tue, Jun 4, 7:49 AM
Unknown Object (File)
Tue, Jun 4, 7:44 AM
Unknown Object (File)
May 21 2024, 12:20 PM
Unknown Object (File)
May 14 2024, 3:59 PM
Unknown Object (File)
Feb 18 2024, 12:34 PM
Unknown Object (File)
Feb 11 2024, 10:18 AM
Subscribers

Details

Summary

Although patch is rather big, it mostly consists of multitouch code
refactoring required to import EBM-solver implementation from OpenBSD
and of EBM-solver itself which is required for touch tracking.

"Touch tracking is a process of assignment of unique trackingID to each
initiated contact on the surface. Keeping the trackingIDs persistent
across multitouch reports requires solving of so called Euclidian
Bipartite Matching problem."

Tested by Greg V, Constantin Furst<constantin_AT_fuersten_DOT_info>
MFC after 2 weeks
PR 252236

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

wulf requested review of this revision.Aug 24 2021, 1:02 AM
sys/dev/evdev/evdev.h
167 ↗(On Diff #94091)

s/__inline/inline

__inline is only used if you need to compile the code without inline.

sys/dev/usb/input/wsp.c
215

name this structure "wsp_tp"

  1. s/__inline/inline/
  2. Change both structure and global variable names from tp to wsp_tp

Looks good for USB's point of view.

This revision is now accepted and ready to land.Aug 24 2021, 1:57 PM
This revision was automatically updated to reflect the committed changes.