[sane-devel] [PATCH 4/4] canon: Fix cancel for Canon IX-4015
Ondrej Zary
linux at rainbow-software.org
Fri Aug 10 13:35:40 UTC 2012
IX-4015 requires medium_position after cancelling a scan. Without that, it
does not return to home position and refuses to accept any other commands.
--- a/backend/canon.c
+++ b/backend/canon.c
@@ -1671,7 +1671,9 @@ init_options (CANON_Scanner * s)
s->opt[OPT_EJECT_AFTERSCAN].cap |=
(s->hw->info.can_eject) ? 0 : SANE_CAP_INACTIVE;
s->opt[OPT_EJECT_AFTERSCAN].type = SANE_TYPE_BOOL;
- s->val[OPT_EJECT_AFTERSCAN].w = SANE_FALSE;
+ /* IX-4015 requires medium_position command after cancel */
+ s->val[OPT_EJECT_AFTERSCAN].w =
+ (s->hw->info.model == IX4015) ? SANE_TRUE : SANE_FALSE;
/* eject before exit */
s->opt[OPT_EJECT_BEFOREEXIT].name = "eject-before-exit";
--
Ondrej Zary
More information about the sane-devel
mailing list