diff options
author | Rene van Paassen <rene.vanpaassen@gmail.com> | 2007-05-21 00:32:03 -0400 |
---|---|---|
committer | Dmitry Torokhov <dtor@insightbb.com> | 2007-07-10 00:35:16 -0400 |
commit | da9fda434cde76dfb8174548a63b685b4ac00a9c (patch) | |
tree | 588515d6894d39cc99dbd900dfb885448f087f5b /drivers/input/tablet | |
parent | 6125a400354c4a02b9dad0e5d8128f9dc08cfd51 (diff) |
Input: aiptek - use only absolute misc reports
To get an on - off reporting for proximity, absolute misc reports are
used. The mixture of absolute and relative reports is awkward
Signed-off-by: Rene van Paassen <rene.vanpaassen@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/tablet')
-rw-r--r-- | drivers/input/tablet/aiptek.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/input/tablet/aiptek.c b/drivers/input/tablet/aiptek.c index 7fb15af33c49..c7db623682de 100644 --- a/drivers/input/tablet/aiptek.c +++ b/drivers/input/tablet/aiptek.c | |||
@@ -417,6 +417,9 @@ static const char *map_val_to_str(const struct aiptek_map *map, int val) | |||
417 | * Proximity. Why two events? I thought it interesting to know if the | 417 | * Proximity. Why two events? I thought it interesting to know if the |
418 | * Proximity event occurred while the tablet was in absolute or relative | 418 | * Proximity event occurred while the tablet was in absolute or relative |
419 | * mode. | 419 | * mode. |
420 | * Update: REL_MISC proved not to be such a good idea. With REL_MISC you | ||
421 | * get an event transmitted each time. ABS_MISC works better, since it | ||
422 | * can be set and re-set. Thus, only using ABS_MISC from now on. | ||
420 | * | 423 | * |
421 | * Other tablets use the notion of a certain minimum stylus pressure | 424 | * Other tablets use the notion of a certain minimum stylus pressure |
422 | * to infer proximity. While that could have been done, that is yet | 425 | * to infer proximity. While that could have been done, that is yet |
@@ -639,7 +642,7 @@ static void aiptek_irq(struct urb *urb) | |||
639 | aiptek->curSetting.wheel = AIPTEK_WHEEL_DISABLE; | 642 | aiptek->curSetting.wheel = AIPTEK_WHEEL_DISABLE; |
640 | } | 643 | } |
641 | } | 644 | } |
642 | input_report_rel(inputdev, REL_MISC, p | AIPTEK_REPORT_TOOL_MOUSE); | 645 | input_report_abs(inputdev, ABS_MISC, p | AIPTEK_REPORT_TOOL_MOUSE); |
643 | input_sync(inputdev); | 646 | input_sync(inputdev); |
644 | } | 647 | } |
645 | } | 648 | } |