palliate_touch_screen_jitter.patch
authorI-Fan Chen <tick@openmoko.com>
Wed, 29 Oct 2008 03:15:18 +0000 (03:15 +0000)
committerAndy Green <agreen@pads.home.warmcat.com>
Wed, 29 Oct 2008 03:15:18 +0000 (03:15 +0000)
commitabe8f448547d1bd69ac2963e07e2657f27b79691
tree7ea32907eeb2ebd771fdd24dc5b44353c710f945
parent54524f4531c8b262431b794fea610d81bb351c86
palliate_touch_screen_jitter.patch

    S3C24XX touchscreen: To palliate the data jitter from touchpanel
     Thanks to Dima Kogan patch eff39cde0d3cdd2afd5e1b4be5a8eb6cf195543e,
     in which try to balence the up/down events, and inspired this patch.
     We can observe a serious up/down jitter phenomenon when touching the touchscreen lightly.
     This only happens when the press  pressure is pretty light:
     eg. large scale light touch,
     starting to touch,
     or going to move finger from touch panel.
     This will make user space library think it got extra click events.
     In order to palliate with this phenomenon, we delayed the up event for a while,
     and see if it is a jitter or not.
     The threshold is crucial. If it is too long, multiple clicks will be filtered out.
     If it is too short we did not filter anything out.
     From the log and some survey we can see that the interval of two clicks is generally over 0.1 sec.
     And Most jitter events happens in 0.3 sec.
     And the longest duration of vision is about 1/16 sec, and it's not easy for human to notice.
     So I choose 1/16 sec as the threshold.
     This filters out most (not all) jitter events, and preserves the normal behavior we expected.

Signed-off-by: I-Fan Chen <tick@openmoko.com>
drivers/input/touchscreen/s3c2410_ts.c