2000-12-10 Henning Meier-Geinitz <hmg@gmx.de>

* backend/mustek.c backend/mustek.desc backend/mustek.CHANGES:
	  Fixed wrong comment in encode_resolution. Added missing test for
	  return status in sane_start.  Fixed wrong calculation of tlx and
	  tly for Pro series scanners. Increased version number.
DEVEL_2_0_BRANCH-1
Henning Geinitz 2000-12-10 11:19:56 +00:00
rodzic c2493d5852
commit 9a8f3afb0c
1 zmienionych plików z 7 dodań i 6 usunięć

Wyświetl plik

@ -46,7 +46,7 @@
/**************************************************************************/
/* Mustek backend version */
#define BUILD 101
#define BUILD 102
/**************************************************************************/
#include "sane/config.h"
@ -1518,7 +1518,7 @@ constrain_value (Mustek_Scanner *s, SANE_Int option, void *value,
return status;
}
/* Quantize s->req.resolution and return the resolution code for the
/* Quantize s->val[OPT_RESOLUTION].w and return the resolution code for the
quantized resolution. Quantization depends on scanner type (single
pass vs. three-pass) and resolution */
static SANE_Int
@ -1850,10 +1850,8 @@ set_window_pro (Mustek_Scanner *s)
pixels_per_mm = SANE_UNFIX (s->hw->dpi_range.max) / MM_PER_INCH;
/* The next for 16 bit values are x0, y0, x1, y1 in pixels at max res */
STORE16L(cp, (SANE_UNFIX (s->val[OPT_TL_X].w) - \
SANE_UNFIX (s->hw->x_range.min)) * pixels_per_mm + 0.5);
STORE16L(cp, (SANE_UNFIX (s->val[OPT_TL_Y].w) - \
SANE_UNFIX (s->hw->y_range.min)) * pixels_per_mm + 0.5);
STORE16L(cp, SANE_UNFIX (s->val[OPT_TL_X].w) * pixels_per_mm + 0.5);
STORE16L(cp, SANE_UNFIX (s->val[OPT_TL_Y].w) * pixels_per_mm + 0.5);
STORE16L(cp, SANE_UNFIX (s->val[OPT_BR_X].w) * pixels_per_mm + 0.5);
STORE16L(cp, SANE_UNFIX (s->val[OPT_BR_Y].w) * pixels_per_mm + 0.5);
*cp++ = 0x14; /* what's this? */
@ -5506,6 +5504,9 @@ sane_start (SANE_Handle handle)
else
status = mode_select_paragon (s, MUSTEK_CODE_GRAY);
if (status != SANE_STATUS_GOOD)
goto stop_scanner_and_return;
s->scanning = SANE_TRUE;
s->cancelled = SANE_FALSE;