1. 01 Feb, 2011 1 commit
    • Ping Cheng's avatar
      Input: wacom_w8001 - report resolution to userland · 28a1bc1c
      Ping Cheng authored
      Serial devices send both pen and touch data through the same logical
      port. Since we scaled touch to pen maximum, we use pen resolution
      for touch as well here.
      
      This is under the assumption that pen and touch share the same physical
      surface. In the case when a small physical dimensional difference occurs
      between pen and touch, we assume the tolerance for touch point precision
      is higher than pen and the difference is within touch point tolerance.
      
      A per-MT tool based resolution mechanism should be introduced if the
      above assumption does not hold true for the pen and touch devices any
      more.
      Signed-off-by: default avatarPing Cheng <pingc@wacom.com>
      Reviewed-by: default avatarHenrik Rydberg <rydberg@euromail.se>
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      28a1bc1c
  2. 29 Jan, 2011 4 commits
  3. 26 Jan, 2011 1 commit
  4. 24 Jan, 2011 2 commits
  5. 21 Jan, 2011 4 commits
  6. 18 Jan, 2011 5 commits
  7. 12 Jan, 2011 2 commits
  8. 11 Jan, 2011 2 commits
  9. 10 Jan, 2011 1 commit
  10. 08 Jan, 2011 2 commits
  11. 07 Jan, 2011 6 commits
  12. 30 Dec, 2010 1 commit
  13. 28 Dec, 2010 4 commits
  14. 23 Dec, 2010 3 commits
  15. 22 Dec, 2010 1 commit
  16. 21 Dec, 2010 1 commit
    • Henrik Rydberg's avatar
      Input: synaptics - add multi-finger and semi-mt support · fec6e525
      Henrik Rydberg authored
      The Synaptics 2.7 series of touchpads support a mode for reporting two
      sets of X/Y/Pressure data (advanced gesture mode). By default, these
      devices report only single finger data, depriving userspace of the
      nowadays ubiquitous two-finger scroll gesture.
      
      Enabling advanced gesture mode also enables the multi-finger report,
      although the device does not claim that capability. Up to three
      fingers can be reported this way.
      
      While two or three fingers are touching, the normal packet is
      prepended by a reduced finger packet of lower resolution. From the two
      packets (which do not represent the actual fingers), the bounding
      rectangle of the individual contacts can be extracted.  This
      information is sufficient to perform scaling gestures and a limited
      form of rotation gesture. The behavior has been coined semi-mt
      capability, and is signaled to userspace via the INPUT_PROP_SEMI_MT
      device property.
      
      Work to decode the advanced gesture packet: Takashi Iwai.
      Cleanup and testing of the original patch: Chase Douglas.
      Minor cleanup and testing: Chris Bagwell.
      Finalization and semi-mt support: Henrik Rydberg.
      
      Reported-by: Tobyn Bertram
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      Signed-off-by: default avatarChase Douglas <chase.douglas@canonical.com>
      Signed-off-by: default avatarChris Bagwell <chris@cnpbagwell.com>
      Acked-by: default avatarDmitry Torokhov <dtor@mail.ru>
      Signed-off-by: default avatarHenrik Rydberg <rydberg@euromail.se>
      fec6e525