On Wed, Jan 26, 2011 at 10:20:39AM -0800, Ping Cheng wrote:
> This change makes some of the lines in WacomModelDesc a bit too
> long. Since we plan to move the table to the kernel driver soon,
> I updated the table without updating the table format. It is only
> to keep the code consistent between wcmUSB and wcmISDV4 for now.
> 
> Once we move USB resolutions to the kernel, the defines can be
> moved to wcmISDV4.c.
> 
> Signed-off-by: Ping Cheng <[email protected]>
> ---
>  src/wcmISDV4.c      |    6 +-
>  src/wcmUSB.c        |  242 +++++++++++++++++++++++++-------------------------
>  src/xf86WacomDefs.h |   12 +++
>  3 files changed, 136 insertions(+), 124 deletions(-)
> 

[...]

> diff --git a/src/xf86WacomDefs.h b/src/xf86WacomDefs.h
> index 91adf72..7aa049d 100644
> --- a/src/xf86WacomDefs.h
> +++ b/src/xf86WacomDefs.h
> @@ -45,6 +45,18 @@
>  #define MIN_PAD_RING 0               /* I4 absolute scroll ring min value */
>  #define MAX_PAD_RING 71              /* I4 absolute scroll ring max value */
>  
> +/* Supported default resolutions in points/m */
> +#define RES_100000 100000
> +#define RES_200000 200000
> +#define RES_80000   80000
> +#define RES_50000   50000
> +#define RES_44173   44173
> +#define RES_39842   39842
> +#define RES_39370   39370
> +#define RES_36772   36772
> +#define RES_20000   20000
> +#define RES_10000   10000
> +

I don't think this is a good idea. defines are used for mainly two reasons:
- improve readability of the code
  x = MAX_X_VALUE is more expressive than x = 10000
- ease refacturing, providing a single place to change the value without
  changing the meaning.

with the defines above, neither is realy met. RES_80000 is about as
explanatory as 8000 but even worse: if we change this define we can never
change the value without also changing every occurance of the macro.
think of a how confusing the line below would be
    #define RES_80000  40000

so either we just leave the code as-is, or we find meaningful names for the
defines. RES_INTUOS4 for example, or something like this if applicable.

Cheers,
  Peter

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to