kopia lustrzana https://gitlab.com/sane-project/backends
Fixed calibration bug for the 1200 Pro. New version: 1.0-118.
Henning Meier-Geinitz <henning@meier-geinitz.de>DEVEL_2_0_BRANCH-1
rodzic
839f6fe72c
commit
934bd8acf5
|
@ -46,7 +46,7 @@
|
|||
|
||||
/**************************************************************************/
|
||||
/* Mustek backend version */
|
||||
#define BUILD 117
|
||||
#define BUILD 118
|
||||
/**************************************************************************/
|
||||
|
||||
#include "../include/sane/config.h"
|
||||
|
@ -683,7 +683,6 @@ dev_read_req_enter (Mustek_Scanner *s, SANE_Byte *buf, SANE_Int lines,
|
|||
}
|
||||
else if (s->hw->flags & MUSTEK_FLAG_PRO)
|
||||
{
|
||||
scsi_sense_wait_ready (s);
|
||||
memset (command, 0, 6);
|
||||
command[0] = MUSTEK_SCSI_READ_SCANNED_DATA;
|
||||
command[2] = ((lines * bpl) >> 16) & 0xff;
|
||||
|
@ -784,10 +783,12 @@ inquiry (Mustek_Scanner *s)
|
|||
if (result[63] & (1 << 3))
|
||||
{
|
||||
s->hw->flags |= MUSTEK_FLAG_ADF_READY;
|
||||
DBG(4, "inquiry: ADF ready\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
s->hw->flags &= ~MUSTEK_FLAG_ADF_READY;
|
||||
DBG(4, "inquiry: ADF not ready (out of paper)\n");
|
||||
}
|
||||
}
|
||||
if (!result[0])
|
||||
|
@ -2112,13 +2113,14 @@ calibration_pro (Mustek_Scanner *s)
|
|||
{
|
||||
SANE_Status status;
|
||||
|
||||
if (s->val[OPT_QUALITY_CAL].w && (!s->val[OPT_FAST_GRAY_MODE].w) &&
|
||||
!((s->mode & MUSTEK_MODE_COLOR) &&
|
||||
(strcmp(s->val[OPT_BIT_DEPTH].s, "12") == 0)))
|
||||
if (s->val[OPT_QUALITY_CAL].w)
|
||||
DBG(4, "calibration_pro: doing calibration\n");
|
||||
else
|
||||
return SANE_STATUS_GOOD;
|
||||
|
||||
{
|
||||
DBG(4, "calibration_pro: calibration not necessary\n");
|
||||
return SANE_STATUS_GOOD;
|
||||
}
|
||||
|
||||
status = get_calibration_size_pro (s);
|
||||
if (status != SANE_STATUS_GOOD)
|
||||
return status;
|
||||
|
@ -4370,7 +4372,10 @@ init_options (Mustek_Scanner *s)
|
|||
s->opt[OPT_QUALITY_CAL].title = SANE_TITLE_QUALITY_CAL;
|
||||
s->opt[OPT_QUALITY_CAL].desc = SANE_DESC_QUALITY_CAL;
|
||||
s->opt[OPT_QUALITY_CAL].type = SANE_TYPE_BOOL;
|
||||
s->val[OPT_QUALITY_CAL].w = SANE_FALSE;
|
||||
if (s->hw->flags & MUSTEK_FLAG_PRO)
|
||||
s->val[OPT_QUALITY_CAL].w = SANE_TRUE;
|
||||
else
|
||||
s->val[OPT_QUALITY_CAL].w = SANE_FALSE;
|
||||
s->opt[OPT_QUALITY_CAL].cap |= SANE_CAP_INACTIVE;
|
||||
if ((s->hw->flags & MUSTEK_FLAG_PRO) || (s->hw->flags & MUSTEK_FLAG_SE_PLUS))
|
||||
{
|
||||
|
@ -6104,6 +6109,10 @@ sane_start (SANE_Handle handle)
|
|||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
|
||||
status = scsi_sense_wait_ready (s);
|
||||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
|
||||
status = calibration_pro (s);
|
||||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
|
@ -6116,13 +6125,14 @@ sane_start (SANE_Handle handle)
|
|||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
|
||||
scsi_unit_wait_ready (s);
|
||||
scsi_sense_wait_ready (s);
|
||||
|
||||
status = get_image_status (s, &s->params.bytes_per_line,
|
||||
&s->params.lines);
|
||||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
|
||||
status = scsi_sense_wait_ready (s);
|
||||
if (status != SANE_STATUS_GOOD)
|
||||
goto stop_scanner_and_return;
|
||||
}
|
||||
|
||||
else /* Paragon series */
|
||||
|
|
|
@ -1,5 +1,13 @@
|
|||
CHANGES for the SANE Mustek backend
|
||||
|
||||
2002-01-20:
|
||||
* Released Mustek backend 1.0-118.
|
||||
|
||||
2002-01-20
|
||||
* Changes for 1200 Pro: Removed debug code. Calibration is done in
|
||||
every mode. Calibration is on by default. Added some
|
||||
scsi_sense_wait_ready commands to be sure.
|
||||
|
||||
2002-01-16
|
||||
* Changed option names to use only "-" not "_".
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue