opnsense-src/sys/dev/evdev
Vladimir Kondratyev 4c0a134e32 evdev: Import support 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.

This commit imports EBM-solver implementation based on Dinitz-Kronrod
algorithm to find minimum cost matching between contacts listed in two
consecutive reports.

Obtained from:	OpenBSD
MFC after:	2 weeks
2021-08-25 01:50:53 +03:00
..
cdev.c evdev: Multitouch code style changes. 2021-08-25 01:43:41 +03:00
evdev.c evdev: Make MT tracking IDs monotonically increasing sequence. 2021-08-25 01:48:33 +03:00
evdev.h evdev: Import support for touch-tracking. 2021-08-25 01:50:53 +03:00
evdev_mt.c evdev: Import support for touch-tracking. 2021-08-25 01:50:53 +03:00
evdev_private.h evdev: Make MT tracking IDs monotonically increasing sequence. 2021-08-25 01:48:33 +03:00
evdev_utils.c evdev: Multitouch code style changes. 2021-08-25 01:43:41 +03:00
input-event-codes.h [evdev] Sync event codes with Linux kernel 5.6 2020-05-04 11:00:24 +00:00
input.h [evdev] Sync event codes with Linux kernel 5.6 2020-05-04 11:00:24 +00:00
uinput.c evdev: Make MT tracking IDs monotonically increasing sequence. 2021-08-25 01:48:33 +03:00
uinput.h uinput: Add FreeBSD specific ioctl to set unique identifier of input device. 2018-04-30 10:34:16 +00:00