[sane-devel] genesys GL841

Gerhard Jaeger gerhard@gjaeger.de
Mon, 2 May 2005 09:13:01 +0200


On Monday 02 May 2005 08:12, svoltz@wanadoo.fr wrote:
> On Fri, Apr 29, 2005 at 08:51:29AM +0200, Gerhard Jaeger wrote:
> > On Wednesday 27 April 2005 20:50, Philipp Schmid wrote:
> > Hi Philipp,
> > 
> > good work so far. My suggestion for making the genesys backend GL841
> > aware is to identifiy functions, which needs to be changed so that they
> > will work with the GL841 too. Then these functions needs to be rewritten
> > AND will occure two times in the backend. The reference to these functions
> > will be done by pointers, which will be set in the device-specific structure.
> > A similar approach has been done in the gt68xx backend.
> > 
> > Ciao,
> > Gerhard
> > 
> > 
> > -- 
> 
> 	Hello,
> 
> 	since the register set are differently sized, and there are quite
> numerous differences, I believe that almost every function that uses them
> will have to be duplicated.
> 
> 	So the outline could be to put common stuff in genesys.c, keeping
> genesys_devices.c . Add a flag/field to tell if the scanner is using a gl646
> or a gl841. Create a gl646_low.c and a gl841_low.c which will hold the
> specific functions, and supersede the current genesys_low.c. Higher level
> functions will call glXXX_funct() based on the scanner type.
> 
> 	If everyone is OK with this, I feel like doing it this week-end. For a
> start, gl841 functions would be a copy of gl646 functions.

Okay, looks good and is exactly what I've meant...

Ciao,
Gerhard