NetBSD/sys/dev/pckbport
scw 71d14cde75 Major re-write of the recently-committed Synaptics Touchpad driver,
prompted by jittery and/or random movement during tap gestures, lack
of edge motion, and a general desire to make use of the extra features
available with the native protocol.

 - Ditch the kernel thread; it was overkill for the small amount of
   processing required to deal with touchpad events.

 - If we fail to probe a Synaptics touchpad, issue a RESET command
   to ensure that whatever device is out there is left in a sane
   state (thanks to Reinoud Zandijk for the hint).

 - Completely re-write gesture support.

 - Put the touchpad in 80 packets per second mode and count them so
   they can be used to time gesture durations (instead of using
   mono_time).

 - Enhance up/down button support with options to use them to emulate
   the middle button or Z-axis events (like a traditional wheel mouse).

 - Add 'edge motion'. If a drag gesture is in progress, and the reported
   finger position moves to the touchpad's border region, continue
   to report movement events at a fixed rate as if the finger carried
   on moving in the same direction. This restores some functionality
   usually provided by the touchpad's firmware in PS/2 mode.

 - Filter successive movement events to reduce jitter. When scaling
   movement events, fold the remainder into the next event to prevent
   loss of information during slow/small finger movements. Pointer
   movement is now much more refined.

 - Add support for touchpads which can report more than one finger on
   the pad simultaneously. Optionally use this feature for middle/right
   button emulation (i.e. tap two fingers to emulate middle button).
   This feature is disabled by default (for now) to avoid surprise
   pasting of clipboard text. ;-)
2005-01-02 22:37:12 +00:00
..
files.pckbport PR/28774: Kentaro A. Kurahone: Add synaptics touchpad driver 2004-12-24 18:33:06 +00:00
Makefile
pckbd.c ANSIfy, un-__P(), and generally KNF. 2004-03-18 21:05:19 +00:00
pckbdreg.h
pckbdvar.h ANSIfy, un-__P(), and generally KNF. 2004-03-18 21:05:19 +00:00
pckbport.c a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
pckbportvar.h remove license clauses 3 and 4 from my cpoyright notices 2004-03-24 17:26:53 +00:00
pms.c PR/28774: Kentaro A. Kurahone: Add synaptics touchpad driver 2004-12-24 18:33:06 +00:00
pmsreg.h
pmsvar.h PR/28774: Kentaro A. Kurahone: Add synaptics touchpad driver 2004-12-24 18:33:06 +00:00
synaptics.c Major re-write of the recently-committed Synaptics Touchpad driver, 2005-01-02 22:37:12 +00:00
synapticsreg.h Major re-write of the recently-committed Synaptics Touchpad driver, 2005-01-02 22:37:12 +00:00
synapticsvar.h Major re-write of the recently-committed Synaptics Touchpad driver, 2005-01-02 22:37:12 +00:00
wskbdmap_mfii.c Add & document WSKBD_USONLY: In order to strip down the space usage of wscons, 2004-10-04 00:20:23 +00:00
wskbdmap_mfii.h