<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/evdev, branch release/13.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>evdev: Add parentheses around '-' expression in operand of '&amp;'.</title>
<updated>2021-11-30T21:45:30+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2021-09-15T16:03:18+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1097f2f40d08f661cfbc84755570987f09feac71'/>
<id>1097f2f40d08f661cfbc84755570987f09feac71</id>
<content type='text'>
This fixes a -Wparentheses error with GCC 9.

Reviewed by:	wulf
Differential Revision:	https://reviews.freebsd.org/D31947

(cherry picked from commit d99c87c8d54a02a229cbeaa19ec8784b1d5afbb9)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a -Wparentheses error with GCC 9.

Reviewed by:	wulf
Differential Revision:	https://reviews.freebsd.org/D31947

(cherry picked from commit d99c87c8d54a02a229cbeaa19ec8784b1d5afbb9)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Fix a typo in a commit</title>
<updated>2021-10-06T06:20:20+00:00</updated>
<author>
<name>Gordon Bergling</name>
<email>gbe@FreeBSD.org</email>
</author>
<published>2021-10-02T08:43:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d58ccf3ba4f15f0cf0be4dc073c6a8f728b2d136'/>
<id>d58ccf3ba4f15f0cf0be4dc073c6a8f728b2d136</id>
<content type='text'>
- s/prefered/preferred/

(cherry picked from commit efd8749fe5cccb6c3d6b5f3c3515bf89ad306bcc)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- s/prefered/preferred/

(cherry picked from commit efd8749fe5cccb6c3d6b5f3c3515bf89ad306bcc)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Add support for automatic MT protocol type A to type B conversion.</title>
<updated>2021-09-07T23:59:57+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:53:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=45fd5fe9e97396f3dfdf399b8f84301db599b517'/>
<id>45fd5fe9e97396f3dfdf399b8f84301db599b517</id>
<content type='text'>
(cherry picked from commit d056693d7bc6c1b5f2c1612e5b34807f173e21c7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit d056693d7bc6c1b5f2c1612e5b34807f173e21c7)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Add implicit mode for touch tracking.</title>
<updated>2021-09-07T23:59:35+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:52:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4174302b4a85fc048b10dd93183231e13c99ec56'/>
<id>4174302b4a85fc048b10dd93183231e13c99ec56</id>
<content type='text'>
In implicit mode assignment of slot number and tracking id is performed
automatically on each synchronization requested by device driver.

This is done with creation of intermediate buffer for multitouch events.
This buffer holds untracked events until synchronization is requested by
device driver. It is needed as touch assigment requires
knowledges of all touch positions pushed in current and previous reports.

(cherry picked from commit f76051c7dabe952b75127a8031d87d78b603be20)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In implicit mode assignment of slot number and tracking id is performed
automatically on each synchronization requested by device driver.

This is done with creation of intermediate buffer for multitouch events.
This buffer holds untracked events until synchronization is requested by
device driver. It is needed as touch assigment requires
knowledges of all touch positions pushed in current and previous reports.

(cherry picked from commit f76051c7dabe952b75127a8031d87d78b603be20)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Import support for touch-tracking.</title>
<updated>2021-09-07T23:59:12+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:50:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b79de251fc60429e3f5e0939eb001163d2a616f4'/>
<id>b79de251fc60429e3f5e0939eb001163d2a616f4</id>
<content type='text'>
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

(cherry picked from commit 4c0a134e32a7f4dec556fea15c8de22f69864492)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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

(cherry picked from commit 4c0a134e32a7f4dec556fea15c8de22f69864492)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Make MT tracking IDs monotonically increasing sequence.</title>
<updated>2021-09-07T23:58:47+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:48:33+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f160aa0d3de33df408a70a33d2af00b5d3545dce'/>
<id>f160aa0d3de33df408a70a33d2af00b5d3545dce</id>
<content type='text'>
(cherry picked from commit 66bd52f5e241bd2548015f847f12cdff69176c40)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 66bd52f5e241bd2548015f847f12cdff69176c40)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Give short aliases to items of evdev_mt_slot array</title>
<updated>2021-09-07T23:58:25+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:47:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=759a5cd1efb915dc6eae52ce9c44da4337a9ee90'/>
<id>759a5cd1efb915dc6eae52ce9c44da4337a9ee90</id>
<content type='text'>
with using of unioned anonymous structure.

Access to the same data by using different members of union generally
works despite it is not supported by C specs.

Also add helper function to report entire slot state.

(cherry picked from commit 059360287e3344f48f5a7839e2d6d54016b18b19)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
with using of unioned anonymous structure.

Access to the same data by using different members of union generally
works despite it is not supported by C specs.

Also add helper function to report entire slot state.

(cherry picked from commit 059360287e3344f48f5a7839e2d6d54016b18b19)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Normalize width and pressure of single touch compat events</title>
<updated>2021-09-07T23:57:57+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:46:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=de6d60ee1c86054563f4ff9eceaf988403d8b56c'/>
<id>de6d60ee1c86054563f4ff9eceaf988403d8b56c</id>
<content type='text'>
to match Synaptics touchpad reporting range.

(cherry picked from commit 127e54deb6d8899e1dc1bc6251d512e19f21b0f1)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to match Synaptics touchpad reporting range.

(cherry picked from commit 127e54deb6d8899e1dc1bc6251d512e19f21b0f1)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: force no fuzz for autogenerated single touch compat events.</title>
<updated>2021-09-07T23:57:34+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:45:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=de20578e6dd2f0354024e1e1527b38cf62e28e1a'/>
<id>de20578e6dd2f0354024e1e1527b38cf62e28e1a</id>
<content type='text'>
As fuzz has already been applied on multitouch event processing.
This allows to remove existing workaround for double fuzz procesing.

(cherry picked from commit 314913ed7c6e6e1b7c80a1063620f478961419b7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As fuzz has already been applied on multitouch event processing.
This allows to remove existing workaround for double fuzz procesing.

(cherry picked from commit 314913ed7c6e6e1b7c80a1063620f478961419b7)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Send first active rather than 0-th slot state as ST report</title>
<updated>2021-09-07T23:57:11+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:45:16+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f7d9821cdb06604616a695ef2514116e5e0175d4'/>
<id>f7d9821cdb06604616a695ef2514116e5e0175d4</id>
<content type='text'>
(cherry picked from commit fbe17f9017e785dd564ce7fc5553a9136d3a0b03)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit fbe17f9017e785dd564ce7fc5553a9136d3a0b03)
</pre>
</div>
</content>
</entry>
</feed>
