diff options
Diffstat (limited to 'backend/umax-uc840.c')
-rw-r--r-- | backend/umax-uc840.c | 195 |
1 files changed, 195 insertions, 0 deletions
diff --git a/backend/umax-uc840.c b/backend/umax-uc840.c new file mode 100644 index 0000000..8f430fe --- /dev/null +++ b/backend/umax-uc840.c @@ -0,0 +1,195 @@ +/* ------------------------------------------------------------------------- */ + +/* umax-uc840.c: inquiry for UMAX scanner uc840 + + (C) 1997-2002 Oliver Rauch + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, + MA 02111-1307, USA. + + As a special exception, the authors of SANE give permission for + additional uses of the libraries contained in this release of SANE. + + The exception is that, if you link a SANE library with other files + to produce an executable, this does not by itself cause the + resulting executable to be covered by the GNU General Public + License. Your use of that executable is in no way restricted on + account of linking the SANE library code into it. + + This exception does not, however, invalidate any other reasons why + the executable file might be covered by the GNU General Public + License. + + If you submit changes to SANE to the maintainers to be included in + a subsequent release, you agree by submitting the changes that + those changes may be distributed with this exception intact. + + If you write modifications of your own for SANE, it is your choice + whether to permit this exception to apply to your modifications. + If you do not wish that, delete this exception notice. + + */ + +/* ------------------------------------------------------------------------- */ +#include "umax-scanner.h" +/* ------------------------------------------------------------------------- */ + +static unsigned char UC840_INQUIRY[] = +{ +#define UC840_INQUIRY_LEN 0x94 +/* 24 F/W support function */ + 0x00, /* ? */ + +/* 25 -27 exposure-times */ + 0x00, 0x00, 0x00, + +/* 28 - 29 reserved */ + 0x00, 0x00, + +/* 2a - 35 exposure times */ + 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + +/* 36 - 37 reserved */ + 0x00, 0x00, + +/* 38 - 5f scsi reserved */ + 00, 00, 00, 00, 00, 00, 00, 00, + 00, 00, 00, 00, 00, 00, 00, 00, + 00, 00, 00, 00, 00, 00, 00, 00, + 00, 00, 00, 00, 00, 00, 00, 00, + 00, 00, 00, 00, 00, 00, 00, 00, + +/* 60 -62 scanner capability*/ + 0xfd, + 0x8c, /* 0xbc ? */ + 0x03, + +/* 63 reserved */ + 0x00, + +/* 64 gamma */ + 0xa1, + +/* 65 reserved */ + 0x00, + +/* 66 GIB */ + 0x01, + +/* 67 reserved */ + 0x00, + +/* 68 GOB */ + 0x01, + +/* 69 - 6a halftone */ + 0x88, 0x2f, + +/* 6b - 6c reserved */ + 0x00, 0x00, + +/* 6d color sequence */ + 0xe5, + +/* 6e - 71 video memory */ + 0x00, 0x20, 0x00, 0x00, + +/* 72 reserved */ + 0x00, + +/* 73 max optical res in 100 dpi */ + 0x04, + +/* 74 max x_res in 100 dpi */ + 0x04, + +/* 75 max y_res in 100 dpi */ + 0x08, + +/* 76-77 fb max scan width in 0.01 inch */ + 0x03, 0x52, + +/* 78-79 fb max scan length in 0.01 inch */ + 0x05, 0x78, + +/* 7a-7b uta x original point, may be 0x05, 0x89 */ + 0x00, 0x76, + +/* 7c-7d uta y original point, may be 0x06, 0x75 */ + 0x00, 0x89, + +/* 7e-7f uta max scan width in 0.01 inch */ + 0x02, 0x4e, + +/* 80-81 uta max scan length in 0.01 inch */ + 0x03, 0x65, + +/* 82-85 reserved */ + 00, 00, 00, 00, + +/* 86-87 dor x original point */ + 0x00, 0x00, + +/* 88-89 dor x original point */ + 0x00, 0x00, + +/* 8a-8b dor max scan width in 0.01 inch */ + 0x00, 0x00, + +/* 8c-8d dor max scan length in 0.01 inch */ + 0x00, 0x00, + +/* 8e reserved */ + 0x00, + +/* 8f last calibration lamp density */ + 0x00, + +/* 90 reserved */ + 0x00, + +/* 91 lamp warmup max time */ + 0x00, + +/* 92-93 window descriptor block length */ + 0x00, 0x30, + +/* 94 optical resolution residue (1dpi) */ + 0x00, + +/* 95 x_resolution residue (1dpi) */ + 0x00, + +/* 96 y_resolution residue (1dpi) */ + 0x00, + +/* 97 analog gamma table */ + 0x00, + +/* 98-99 reserved */ + 0x00, 0x00, + +/* 9a max calibration data lines */ + 0x00 +}; + +static inquiry_blk inquiry_uc840 = +{ + "UC840 ", UC840_INQUIRY, UC840_INQUIRY_LEN +}; + |