最終更新:2016-03-08 (火) 15:54:12 (2963d)  

Linux/マルチタッチ/type A

関数とか

ABS_MT_POSITION_X x[0]
ABS_MT_POSITION_Y y[0]
SYN_MT_REPORT
ABS_MT_POSITION_X x[1]
ABS_MT_POSITION_Y y[1]
SYN_MT_REPORT
SYN_REPORT

メモ

Linux 3.17

  • drivers/hid/hid-ntrig.c?
  • drivers/input/touchscreen/st1232.c?
  • drivers/input/touchscreen/usbtouchscreen.c?
  • drivers/input/touchscreen/auo-pixcir-ts.c?
  • drivers/input/touchscreen/bu21013_ts.c?

デバイスサポート

Linux 2.6.30

  • APIを実装

Linux 2.6.31

Linux 2.6.33

  • Apple USB BCM5974? (Macbook Air? and Penryn Macbook Pro?) multitouch

Linux 2.6.34

Linux 2.6.35

  • eGalax dual-touch panels
  • Cando dual-touch panels

Linux 2.6.36

  • AT42QT602240?/ATMXT224? Touchscreen

Linux 2.6.37

  • BU21013

Linux 2.6.38

  • ST1232 Touchscreen Controller
  • Synaptics Register Mapped Interface (RMI4) I2C Physical Layer

LInux 2.6.39?

Linux 3.3

  • Pixcir? I2C touchscreen controllers
  • AUO in-cell touchscreens

メモ

  • Linux 2.6.36から新しいマルチタッチプロトコル(通称protocol B)のサポートを始めましたが、
  • Android側、少なくても公開ソースの2.3バージョンまでは、まだ古いプロトコル(通称protocol A)しか対応できていません。

関連