On Wed, Mar 9, 2011 at 9:27 AM, <ch...@cnpbagwell.com> wrote:

> From: Chris Bagwell <ch...@cnpbagwell.com>
>
> Over time, we've merged device specific filter routines
> into single version.  So there is no need for historic
> hook to register at runtime.
>
> ISDv4 devices never registered any filter which seems
> like it would result in jitter.
>
> Removed RawFilter() from WacomDevice structure and call
> wcmFilterCoord() directly from wcmCommon.c.
>
> Signed-off-by: Chris Bagwell <ch...@cnpbagwell.com>
>

Reviewed-by: Ping Cheng <pingli...@gmail.com>.

Thank you Chris.

Ping


> ---
>
> Updated an older patch to work against current HEAD. Resending
> as requested by David to forward to users that are complaining
> about jitter on ISDv4 devices for further testing.
>
>  src/wcmCommon.c     |    5 ++---
>  src/wcmUSB.c        |    2 --
>  src/xf86WacomDefs.h |    2 --
>  3 files changed, 2 insertions(+), 7 deletions(-)
>
> diff --git a/src/wcmCommon.c b/src/wcmCommon.c
> index 315aa4e..f7a8f63 100644
> --- a/src/wcmCommon.c
> +++ b/src/wcmCommon.c
> @@ -906,14 +906,13 @@ void wcmEvent(WacomCommonPtr common, unsigned int
> channel,
>        }
>
>        /* Optionally filter values only while in proximity */
> -       if (common->wcmModel->FilterRaw &&
> -           ds.proximity && ds.device_type != PAD_ID)
> +       if (ds.proximity && ds.device_type != PAD_ID)
>        {
>                /* Start filter fresh when entering proximity */
>                if (!pLast->proximity)
>                        wcmResetSampleCounter(pChannel);
>
> -               common->wcmModel->FilterRaw(common,pChannel,&ds);
> +               wcmFilterCoord(common,pChannel,&ds);
>        }
>
>        /* skip event if we don't have enough movement */
> diff --git a/src/wcmUSB.c b/src/wcmUSB.c
> index e1997aa..06f8655 100644
> --- a/src/wcmUSB.c
> +++ b/src/wcmUSB.c
> @@ -22,7 +22,6 @@
>  #endif
>
>  #include "xf86Wacom.h"
> -#include "wcmFilter.h"
>
>  #include <asm/types.h>
>  #include <linux/input.h>
> @@ -76,7 +75,6 @@ static struct _WacomModel mname =             \
>        .GetRanges = usbWcmGetRanges,           \
>        .Start = usbStart,                      \
>        .Parse = usbParse,                      \
> -       .FilterRaw = wcmFilterCoord,            \
>        .DetectConfig = usbDetectConfig,        \
>  };
>
> diff --git a/src/xf86WacomDefs.h b/src/xf86WacomDefs.h
> index 891f6a6..8b15548 100644
> --- a/src/xf86WacomDefs.h
> +++ b/src/xf86WacomDefs.h
> @@ -128,8 +128,6 @@ struct _WacomModel
>        int (*GetRanges)(InputInfoPtr pInfo);
>        int (*Start)(InputInfoPtr pInfo);
>        int (*Parse)(InputInfoPtr pInfo, const unsigned char* data, int
> len);
> -       int (*FilterRaw)(WacomCommonPtr common, WacomChannelPtr pChannel,
> -               WacomDeviceStatePtr ds);
>        int (*DetectConfig)(InputInfoPtr pInfo);
>  };
>
> --
> 1.7.3.4
>
>
>
> ------------------------------------------------------------------------------
> Colocation vs. Managed Hosting
> A question and answer guide to determining the best fit
> for your organization - today and in the future.
> http://p.sf.net/sfu/internap-sfd2d
> _______________________________________________
> Linuxwacom-devel mailing list
> Linuxwacom-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel
>
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to