Re: [PATCH 3/3 v2] input - wacom_w8001: Add one finger touch support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Dec 28, 2010 at 11:42 PM, Dmitry Torokhov
<dmitry.torokhov@xxxxxxxxx> wrote:
> On Tue, Dec 28, 2010 at 11:40:58PM -0800, Dmitry Torokhov wrote:
>> Hi Ping,
>>
>> On Fri, Dec 17, 2010 at 09:37:54AM -0800, Ping Cheng wrote:
>> > Signed-off-by: Ping Cheng <pingc@xxxxxxxxx>
>> > ---
>> >  drivers/input/touchscreen/wacom_w8001.c |   89 ++++++++++++++++++++++++++++---
>> >  1 files changed, 82 insertions(+), 7 deletions(-)
>> >
>> > diff --git a/drivers/input/touchscreen/wacom_w8001.c b/drivers/input/touchscreen/wacom_w8001.c
>> > index 59664a8..763eb8f 100644
>> > --- a/drivers/input/touchscreen/wacom_w8001.c
>> > +++ b/drivers/input/touchscreen/wacom_w8001.c
>> > @@ -3,6 +3,7 @@
>> >   *
>> >   * Copyright (c) 2008 Jaya Kumar
>> >   * Copyright (c) 2010 Red Hat, Inc.
>> > + * Copyright (c) 2010 Ping Cheng, Wacom. <pingc@xxxxxxxxx>
>> >   *
>> >   * This file is subject to the terms and conditions of the GNU General Public
>> >   * License. See the file COPYING in the main directory of this archive for
>> > @@ -86,6 +87,12 @@ struct w8001 {
>> >     char phys[32];
>> >     int type;
>> >     unsigned int pktlen;
>> > +   bool pen_in_prox;
>> > +   bool has_touch;
>>
>> We already have type, why do we need these 2 fields a well?
>>
>> Actually, I tried massaging the patch a bit, could you please tell me if
>> the patch below still works for you?
>>
>> Thanks.
>>
>
> And while we are at it could you please try this patch as well...
>
> Thank you!
>
> --
> Dmitry
>
> Input: wacom_w8001 - add single-touch pointer emulation
>
> Let's emit single-touch compatible events for the 2-finger panels so that
> they can be used with legacy clients.

Depending on which legacy clients we are talking about, this patch may
introduce issue instead of support. We added
mt_report_pointer_emulation for Bamboo since it is a touchpad, that
can be driven by xf86-input-synaptics in relative mode. This device is
a touchscreen, that should be run in absolute mode. If we emulate ST
events, which X driver do we expect it to use? xf86-input-wacom does
not process emulated single touch data once we know MT is supported.
That's why I didn't want to add ST emulation for this device.

We expect clients that support this MT device will be in MT format
since this driver is new and the clients have to run inputattach to
enable the port before they can talk to the device. The client must
have a reason to do so. Do you see any legacy clients would like to
walk the extra mile to use this driver?

Ping

> Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
> ---
>
>  drivers/input/touchscreen/wacom_w8001.c |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
>
>
> diff --git a/drivers/input/touchscreen/wacom_w8001.c b/drivers/input/touchscreen/wacom_w8001.c
> index ce8c8e1..01489f7 100644
> --- a/drivers/input/touchscreen/wacom_w8001.c
> +++ b/drivers/input/touchscreen/wacom_w8001.c
> @@ -145,6 +145,7 @@ static void parse_multi_touch(struct w8001 *w8001)
>                }
>        }
>
> +       input_mt_report_pointer_emulation(dev, true);
>        input_sync(dev);
>  }
>
> @@ -420,6 +421,9 @@ static int w8001_setup(struct w8001 *w8001)
>                                                0, touch.y, 0, 0);
>                        input_set_abs_params(dev, ABS_MT_TOOL_TYPE,
>                                                0, MT_TOOL_MAX, 0, 0);
> +
> +                       __set_bit(BTN_TOOL_DOUBLETAP, dev->keybit);
> +
>                        break;
>                }
>        }
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux