2000-10-02 10:17:46 +00:00
|
|
|
/* ------------------------------------------------------------------------- */
|
|
|
|
|
|
|
|
/* umax-ug80.c: inquiry for UMAX scanner ug80
|
|
|
|
|
2001-03-04 22:05:41 +00:00
|
|
|
(C) 1998-2001 Oliver Rauch
|
2000-10-02 10:17:46 +00:00
|
|
|
|
|
|
|
Thanks to Andreas Hofmeister <hofmeist@informatik.uni-freiburg.de>
|
|
|
|
for his help!
|
|
|
|
|
|
|
|
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 UG80_INQUIRY[] =
|
|
|
|
{
|
|
|
|
#define UG80_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 */
|
|
|
|
0xdc,
|
|
|
|
0xb4,
|
|
|
|
0x03, /* ? */
|
|
|
|
|
|
|
|
/* 63 reserved */
|
|
|
|
0x00,
|
|
|
|
|
|
|
|
/* 64 gamma */
|
|
|
|
0xa1,
|
|
|
|
|
|
|
|
/* 65 reserved */
|
|
|
|
0x00,
|
|
|
|
|
|
|
|
/* 66 GIB */
|
|
|
|
0x01,
|
|
|
|
|
|
|
|
/* 67 reserved */
|
|
|
|
0x00,
|
|
|
|
|
|
|
|
/* 68 GOB */
|
|
|
|
0x01,
|
|
|
|
|
|
|
|
/* 69 - 6a halftone */
|
|
|
|
0x88, 0x21, /* ? */
|
|
|
|
|
|
|
|
/* 6b - 6c reserved */
|
|
|
|
0x00, 0x00,
|
|
|
|
|
|
|
|
/* 6d color sequence */
|
|
|
|
0x05,
|
|
|
|
|
|
|
|
/* 6e - 71 video memory */
|
|
|
|
0x00, 0x01, 0x00, 0x00,
|
|
|
|
|
|
|
|
/* 72 reserved */
|
|
|
|
0x00,
|
|
|
|
|
|
|
|
/* 73 max optical res in 100 dpi */
|
|
|
|
0x03,
|
|
|
|
|
|
|
|
/* 74 max x_res in 100 dpi */
|
|
|
|
0x03,
|
|
|
|
|
|
|
|
/* 75 max y_res in 100 dpi */
|
|
|
|
0x03,
|
|
|
|
|
|
|
|
/* 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 */
|
|
|
|
0x00, 0x76,
|
|
|
|
|
|
|
|
/* 7c-7d uta y original point */
|
|
|
|
0x00, 0x89,
|
|
|
|
|
|
|
|
/* 7e-7f uta max scan width in 0.01 inch */
|
|
|
|
0x02, 0x4e,
|
|
|
|
|
|
|
|
/* 80-81 uta max scan length in 0.01 inch */
|
|
|
|
0x05, 0x78,
|
|
|
|
|
|
|
|
/* 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_ug80 =
|
|
|
|
{
|
|
|
|
"UG80 ",UG80_INQUIRY,UG80_INQUIRY_LEN,
|
|
|
|
};
|
|
|
|
|