raise VSMP clamp for hp3670

merge-requests/1/head
Stphane Voltz 2010-01-24 08:06:56 +01:00
rodzic 64f190d179
commit 5b26b1b41c
1 zmienionych plików z 10 dodań i 2 usunięć

Wyświetl plik

@ -1713,7 +1713,6 @@ static SANE_Status
gl646_wm_hp3670 (Genesys_Device * dev, uint8_t set) gl646_wm_hp3670 (Genesys_Device * dev, uint8_t set)
{ {
SANE_Status status = SANE_STATUS_GOOD; SANE_Status status = SANE_STATUS_GOOD;
int i;
DBG (DBG_proc, "gl646_wm_hp3670: start \n"); DBG (DBG_proc, "gl646_wm_hp3670: start \n");
switch (set) switch (set)
@ -1734,6 +1733,14 @@ gl646_wm_hp3670 (Genesys_Device * dev, uint8_t set)
sane_strstatus (status)); sane_strstatus (status));
return status; return status;
} }
/* b2 INVOP : set positive polarity output */
status = sanei_genesys_fe_write_data (dev, 0x02, 0x04);
if (status != SANE_STATUS_GOOD)
{
DBG (DBG_error, "gl646_wm_hp3670: writing reg2 failed: %s\n",
sane_strstatus (status));
return status;
}
break; break;
case AFE_POWER_SAVE: case AFE_POWER_SAVE:
/* /*
@ -1748,7 +1755,8 @@ gl646_wm_hp3670 (Genesys_Device * dev, uint8_t set)
break; break;
default: /* AFE_SET */ default: /* AFE_SET */
/* mode setup */ /* mode setup */
status = sanei_genesys_fe_write_data (dev, 0x03, 0x02); /* bit 3:0 VSMP CLAMP */
status = sanei_genesys_fe_write_data (dev, 0x03, 0x0f);
if (status != SANE_STATUS_GOOD) if (status != SANE_STATUS_GOOD)
{ {
DBG (DBG_error, "gl646_wm_hp3670: writing reg3 failed: %s\n", DBG (DBG_error, "gl646_wm_hp3670: writing reg3 failed: %s\n",