Make some Canon LiDE 35 specific gpio handling conditional, add missing SCANMOD shift.

merge-requests/1/head
Pierre Willenbrock 2009-01-18 14:03:56 +00:00
rodzic db00e6eaa3
commit e44981a905
2 zmienionych plików z 18 dodań i 11 usunięć

Wyświetl plik

@ -1,7 +1,8 @@
2009-01-18 Pierre Willenbrock <pierre@pirsoft.dnsalias.org> 2009-01-18 Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
* backend/genesys_low.h: Fix prototype of update_hardware_sensors * backend/genesys_low.h: Fix prototype of update_hardware_sensors
* backend/genesys_gl841.c: Make dpihw depend on sensor pixel count * backend/genesys_gl841.c: Make dpihw depend on sensor pixel count
instead of sensor resolution instead of sensor resolution. Make some Canon LiDE 35 specific
gpio handling conditional, add missing SCANMOD shift.
2009-01-16 Chris Bagwell <cbagwell-guest at users.alioth.debian.org> 2009-01-16 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
* .cvsignore, Makefile.in, aclocal.m4, config.sub, configure, * .cvsignore, Makefile.in, aclocal.m4, config.sub, configure,

Wyświetl plik

@ -112,6 +112,7 @@
#define REG05_MTLBASE 0x03 #define REG05_MTLBASE 0x03
#define REG06_SCANMOD 0xe0 #define REG06_SCANMOD 0xe0
#define REG06S_SCANMOD 5
#define REG06_PWRBIT 0x10 #define REG06_PWRBIT 0x10
#define REG06_GAIN4 0x08 #define REG06_GAIN4 0x08
#define REG06_OPTEST 0x07 #define REG06_OPTEST 0x07
@ -1524,8 +1525,11 @@ gl841_init_registers (Genesys_Device * dev)
dev->reg[reg_0x6e].value = dev->gpo.enable[0]; dev->reg[reg_0x6e].value = dev->gpo.enable[0];
dev->reg[reg_0x6f].value = dev->gpo.enable[1]; dev->reg[reg_0x6f].value = dev->gpo.enable[1];
dev->reg[reg_0x6b].value |= REG6B_GPO18; if (dev->model->gpo_type == GPO_CANONLIDE35)
dev->reg[reg_0x6b].value &= ~REG6B_GPO17; {
dev->reg[reg_0x6b].value |= REG6B_GPO18;
dev->reg[reg_0x6b].value &= ~REG6B_GPO17;
}
DBG (DBG_proc, "gl841_init_registers complete\n"); DBG (DBG_proc, "gl841_init_registers complete\n");
} }
@ -2472,14 +2476,16 @@ gl841_init_optical_regs_scan(Genesys_Device * dev,
else else
dpiset = used_res; dpiset = used_res;
/* gpio part. here: for canon lide 35 */ if (dev->model->gpo_type == GPO_CANONLIDE35)
{
r = sanei_genesys_get_address (reg, 0x6c); /* gpio part.*/
if (half_ccd) r = sanei_genesys_get_address (reg, 0x6c);
r->value &= ~0x80; if (half_ccd)
else r->value &= ~0x80;
r->value |= 0x80; else
r->value |= 0x80;
}
/* enable shading */ /* enable shading */
/* dev->reg[reg_0x01].value |= REG01_DVDSET | REG01_SCAN;*/ /* dev->reg[reg_0x01].value |= REG01_DVDSET | REG01_SCAN;*/
r = sanei_genesys_get_address (reg, 0x01); r = sanei_genesys_get_address (reg, 0x01);