On Thu, Jan 27, 2011 at 8:57 PM, Peter Hutterer <peter.hutte...@who-t.net> wrote: > 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 <pingli...@gmail.com> >> --- >> 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.
I thought about model or feature related names as well. But those numbers do not have clean links to either the model or feature. Once we made sure the actual numbers are right, I am sure someone will come up with meaningful names for them. Anyway, I'd like to leave the code as is so we can move on. Since I have access to the HW protocol and most HWs, my intention was to provide as much HW infomation as I can to the code in an acceptable way so other developers can start making the code more readable. Hopefully, this would fully utilizes the limited resources we have in the project and speed up the release cycle a bit. This may not make sense to you. So, I am open to your suggestions. Thanks, Ping ------------------------------------------------------------------------------ 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 Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel