kopia lustrzana https://gitlab.com/sane-project/backends
Some fixes for Benq 5150
rodzic
8e0b9f0e3c
commit
fddbe1342c
|
@ -1,3 +1,8 @@
|
||||||
|
2005-12-04 Oliver Schwartz <Oliver.Schwartz@gmx.de>
|
||||||
|
|
||||||
|
* backend/snapscan.c backend/snapscan.c backend/snapscan-scsi.c
|
||||||
|
backend/snapscan-options.c: Some fixes for Benq 5150
|
||||||
|
|
||||||
2005-12-03 Peter Fales <peter@fales-lorenz.net>
|
2005-12-03 Peter Fales <peter@fales-lorenz.net>
|
||||||
* backend/gphoto2.c: Cosmetic changes to debug messages
|
* backend/gphoto2.c: Cosmetic changes to debug messages
|
||||||
|
|
||||||
|
|
|
@ -342,6 +342,7 @@ static void init_options (SnapScan_Scanner * ps)
|
||||||
break;
|
break;
|
||||||
case PRISA5000E:
|
case PRISA5000E:
|
||||||
case PRISA5000:
|
case PRISA5000:
|
||||||
|
case PRISA5150:
|
||||||
po[OPT_SCANRES].constraint.word_list = resolutions_1200_5000e;
|
po[OPT_SCANRES].constraint.word_list = resolutions_1200_5000e;
|
||||||
break;
|
break;
|
||||||
case PERFECTION1670:
|
case PERFECTION1670:
|
||||||
|
@ -602,6 +603,7 @@ static void init_options (SnapScan_Scanner * ps)
|
||||||
if ((!(ps->hconfig & HCFG_CAL_ALLOWED))
|
if ((!(ps->hconfig & HCFG_CAL_ALLOWED))
|
||||||
|| (ps->pdev->model == SNAPSCANE52)
|
|| (ps->pdev->model == SNAPSCANE52)
|
||||||
|| (ps->pdev->model == PERFECTION1670)
|
|| (ps->pdev->model == PERFECTION1670)
|
||||||
|
|| (ps->pdev->model == PRISA5150)
|
||||||
|| (ps->pdev->model == PRISA5300)) {
|
|| (ps->pdev->model == PRISA5300)) {
|
||||||
po[OPT_QUALITY_CAL].cap |= SANE_CAP_INACTIVE;
|
po[OPT_QUALITY_CAL].cap |= SANE_CAP_INACTIVE;
|
||||||
ps->val[OPT_QUALITY_CAL].b = SANE_FALSE;
|
ps->val[OPT_QUALITY_CAL].b = SANE_FALSE;
|
||||||
|
@ -1608,6 +1610,9 @@ SANE_Status sane_control_option (SANE_Handle h,
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.33 2005/12/04 15:03:00 oliver-guest
|
||||||
|
* Some fixes for Benq 5150
|
||||||
|
*
|
||||||
* Revision 1.32 2005/11/23 20:57:01 oliver-guest
|
* Revision 1.32 2005/11/23 20:57:01 oliver-guest
|
||||||
* Disable bilevel colour / halftoning for Epson 3490
|
* Disable bilevel colour / halftoning for Epson 3490
|
||||||
*
|
*
|
||||||
|
|
|
@ -549,6 +549,8 @@ static SANE_Status inquiry (SnapScan_Scanner *pss)
|
||||||
case PERFECTION1670:
|
case PERFECTION1670:
|
||||||
case PERFECTION2480:
|
case PERFECTION2480:
|
||||||
case PERFECTION3490:
|
case PERFECTION3490:
|
||||||
|
case PRISA5150:
|
||||||
|
case PRISA5000:
|
||||||
pss->bpp = 14;
|
pss->bpp = 14;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -821,6 +823,7 @@ static SANE_Status set_window (SnapScan_Scanner *pss)
|
||||||
{
|
{
|
||||||
case PRISA5000:
|
case PRISA5000:
|
||||||
case PRISA5000E:
|
case PRISA5000E:
|
||||||
|
case PRISA5150:
|
||||||
pos_factor = (pss->res > 600) ? 1200 : 600;
|
pos_factor = (pss->res > 600) ? 1200 : 600;
|
||||||
break;
|
break;
|
||||||
case PERFECTION1270:
|
case PERFECTION1270:
|
||||||
|
@ -1418,6 +1421,7 @@ static SANE_Status download_firmware(SnapScan_Scanner * pss)
|
||||||
case PRISA4300_2:
|
case PRISA4300_2:
|
||||||
case PRISA5000:
|
case PRISA5000:
|
||||||
case PRISA5000E:
|
case PRISA5000E:
|
||||||
|
case PRISA5150:
|
||||||
case PRISA5300:
|
case PRISA5300:
|
||||||
/* ACER firmware files do not contain an info block */
|
/* ACER firmware files do not contain an info block */
|
||||||
fseek(fd, 0, SEEK_END);
|
fseek(fd, 0, SEEK_END);
|
||||||
|
@ -1482,6 +1486,9 @@ static SANE_Status download_firmware(SnapScan_Scanner * pss)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.52 2005/12/04 15:03:00 oliver-guest
|
||||||
|
* Some fixes for Benq 5150
|
||||||
|
*
|
||||||
* Revision 1.51 2005/11/26 18:53:03 oliver-guest
|
* Revision 1.51 2005/11/26 18:53:03 oliver-guest
|
||||||
* Fix inquiry bug for Benq 5000
|
* Fix inquiry bug for Benq 5000
|
||||||
*
|
*
|
||||||
|
|
|
@ -176,6 +176,7 @@ static inline int calibration_line_length(SnapScan_Scanner *pss)
|
||||||
{
|
{
|
||||||
case PRISA5000E:
|
case PRISA5000E:
|
||||||
case PRISA5000:
|
case PRISA5000:
|
||||||
|
case PRISA5150:
|
||||||
pos_factor = 600;
|
pos_factor = 600;
|
||||||
break;
|
break;
|
||||||
case PERFECTION1270:
|
case PERFECTION1270:
|
||||||
|
@ -1317,6 +1318,11 @@ static SANE_Status send_gamma_table (SnapScan_Scanner *pss, u_char dtc, u_char d
|
||||||
status = send (pss, dtc, dtcq);
|
status = send (pss, dtc, dtcq);
|
||||||
CHECK_STATUS (status, me, "2nd send");
|
CHECK_STATUS (status, me, "2nd send");
|
||||||
break;
|
break;
|
||||||
|
case PRISA5150:
|
||||||
|
/* 5150 needs the gamma table twice, with dtc = 0x04 for the second one */
|
||||||
|
status = send (pss, dtc+1, dtcq);
|
||||||
|
CHECK_STATUS (status, me, "2nd send");
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1920,6 +1926,9 @@ SANE_Status sane_get_select_fd (SANE_Handle h, SANE_Int * fd)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.63 2005/12/04 15:03:00 oliver-guest
|
||||||
|
* Some fixes for Benq 5150
|
||||||
|
*
|
||||||
* Revision 1.62 2005/12/02 19:15:42 oliver-guest
|
* Revision 1.62 2005/12/02 19:15:42 oliver-guest
|
||||||
* Change SnapScan version number to 1.4.50
|
* Change SnapScan version number to 1.4.50
|
||||||
*
|
*
|
||||||
|
|
|
@ -99,6 +99,7 @@ typedef enum
|
||||||
PRISA4300_2, /* Acer ScanPrisa 3300/4300 - 600 DPI, 42 bit*/
|
PRISA4300_2, /* Acer ScanPrisa 3300/4300 - 600 DPI, 42 bit*/
|
||||||
PRISA5000, /* Acer ScanPrisa 5000 - 1200 DPI */
|
PRISA5000, /* Acer ScanPrisa 5000 - 1200 DPI */
|
||||||
PRISA5000E, /* Acer ScanPrisa 5000E/5000U - 1200 DPI */
|
PRISA5000E, /* Acer ScanPrisa 5000E/5000U - 1200 DPI */
|
||||||
|
PRISA5150, /* Benq 5150 - 1200 DPI */
|
||||||
PRISA5300, /* Acer ScanPrisa 5300 - 1200 DPI */
|
PRISA5300, /* Acer ScanPrisa 5300 - 1200 DPI */
|
||||||
PERFECTION660, /* Epson Perfection 660 - 1200 DPI */
|
PERFECTION660, /* Epson Perfection 660 - 1200 DPI */
|
||||||
PERFECTION1270, /* Epson Perfection 1270 - 1600 DPI */
|
PERFECTION1270, /* Epson Perfection 1270 - 1600 DPI */
|
||||||
|
@ -136,6 +137,7 @@ static struct SnapScan_Driver_desc drivers[] =
|
||||||
{PRISA1240, "Acer1240"},
|
{PRISA1240, "Acer1240"},
|
||||||
{PRISA5000E, "Benq 5000E/5000U"},
|
{PRISA5000E, "Benq 5000E/5000U"},
|
||||||
{PRISA5000, "Benq 5000"},
|
{PRISA5000, "Benq 5000"},
|
||||||
|
{PRISA5150, "Benq 5150 / 5250"},
|
||||||
{PRISA5300, "Benq 5300"},
|
{PRISA5300, "Benq 5300"},
|
||||||
{ARCUS1200, "Arcus1200"},
|
{ARCUS1200, "Arcus1200"},
|
||||||
{PERFECTION660, "Perfection 660"},
|
{PERFECTION660, "Perfection 660"},
|
||||||
|
@ -172,7 +174,7 @@ static struct SnapScan_Model_desc scanners[] =
|
||||||
{"FlatbedScanner23", PRISA4300_2},
|
{"FlatbedScanner23", PRISA4300_2},
|
||||||
{"FlatbedScanner24", PRISA5300},
|
{"FlatbedScanner24", PRISA5300},
|
||||||
{"FlatbedScanner25", PRISA5000E},/* 5000E/5000U */
|
{"FlatbedScanner25", PRISA5000E},/* 5000E/5000U */
|
||||||
{"FlatbedScanner40", PRISA5000}, /* 5250C */
|
{"FlatbedScanner40", PRISA5150}, /* 5150 / 5250 */
|
||||||
{"FlatbedScanner42", PRISA5000}, /* 5000 */
|
{"FlatbedScanner42", PRISA5000}, /* 5000 */
|
||||||
{"SNAPSCAN 1212U", SNAPSCAN1212U},
|
{"SNAPSCAN 1212U", SNAPSCAN1212U},
|
||||||
{"SNAPSCAN 1212U_2", SNAPSCAN1212U},
|
{"SNAPSCAN 1212U_2", SNAPSCAN1212U},
|
||||||
|
@ -417,6 +419,9 @@ struct snapscan_scanner
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.39 2005/12/04 15:03:00 oliver-guest
|
||||||
|
* Some fixes for Benq 5150
|
||||||
|
*
|
||||||
* Revision 1.38 2005/10/31 21:08:47 oliver-guest
|
* Revision 1.38 2005/10/31 21:08:47 oliver-guest
|
||||||
* Distinguish between Benq 5000/5000E/5000U
|
* Distinguish between Benq 5000/5000E/5000U
|
||||||
*
|
*
|
||||||
|
|
Ładowanie…
Reference in New Issue