diff options
| author | Amaury Pouly <amaury.pouly@gmail.com> | 2016-05-02 22:01:22 +0100 |
|---|---|---|
| committer | Amaury Pouly <amaury.pouly@gmail.com> | 2016-06-01 23:08:17 +0200 |
| commit | b2afd931e2d83ce346811a68a34ee56c48be6d35 (patch) | |
| tree | 58a32e570889406d0805d70054b97c99b257c8e8 /apps/plugins | |
| parent | 4d42e3685c55a6de9d05003f8482f7fb1be022fd (diff) | |
| download | rockbox-b2afd931e2d83ce346811a68a34ee56c48be6d35.zip rockbox-b2afd931e2d83ce346811a68a34ee56c48be6d35.tar.gz rockbox-b2afd931e2d83ce346811a68a34ee56c48be6d35.tar.bz2 rockbox-b2afd931e2d83ce346811a68a34ee56c48be6d35.tar.xz | |
fuze+: rewrite touchpad driver
The old driver was bad in many respect, it had some race conditions, it was
using a thread to serialize transfers because of the legacy i2c interface.
It also had huge latency (typically 50ms but delays up to 300ms can happen),
thus some presses were missed.
The new driver takes advantage of the new i2c driver to do everything
asynchronously. It also does not need a thread anymore because queueing
ensures proper serialization. It provides much better and reliable latency
(typically ~2ms).
Also fix the debug screen which was horribly broken. The new screen also
displays the deadzones.
Change-Id: I69b7f99b75053e6b1d3d56beb4453c004fd2076e
Diffstat (limited to 'apps/plugins')
0 files changed, 0 insertions, 0 deletions