提交 4a1a42af 编写于 作者: T Thierry Reding 提交者: Dmitry Torokhov

Input: tsc2007 - debounce pressure measurement

When the controller signals a pen-down event via the platform-specific
GPIO, while the sample values indicate an invalid measurement, the
measurement needs to be repeated.
Signed-off-by: NThierry Reding <thierry.reding@avionic-design.de>
Signed-off-by: NDmitry Torokhov <dtor@mail.ru>
上级 f1e430e6
......@@ -156,6 +156,7 @@ static void tsc2007_work(struct work_struct *work)
{
struct tsc2007 *ts =
container_of(to_delayed_work(work), struct tsc2007, work);
bool debounced = false;
struct ts_event tc;
u32 rt;
......@@ -191,6 +192,7 @@ static void tsc2007_work(struct work_struct *work)
* repeat at least once more the measurement.
*/
dev_dbg(&ts->client->dev, "ignored pressure %d\n", rt);
debounced = true;
goto out;
}
......@@ -225,7 +227,7 @@ static void tsc2007_work(struct work_struct *work)
}
out:
if (ts->pendown)
if (ts->pendown || debounced)
schedule_delayed_work(&ts->work,
msecs_to_jiffies(TS_POLL_PERIOD));
else
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册