From 6e9c41a892ed0e0da326e0278b3221ce3f5713b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Mon, 6 Oct 2014 14:00:40 +0200 Subject: Initial import of sane-backends version 1.0.24-1.2 --- backend/umax-ug630.c | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 backend/umax-ug630.c (limited to 'backend/umax-ug630.c') diff --git a/backend/umax-ug630.c b/backend/umax-ug630.c new file mode 100644 index 0000000..0a584b2 --- /dev/null +++ b/backend/umax-ug630.c @@ -0,0 +1,195 @@ +/* ------------------------------------------------------------------------- */ + +/* umax-ug630.c: inquiry for UMAX scanner ug630 + + (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 UG630_INQUIRY[] = +{ +#define UG630_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, + 0xbc, /* 8e ? */ + 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, 0x04, 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 */ + 0x04, + +/* 76-77 fb max scan width in 0.01 inch */ + 0x03, 0x52, + +/* 78-79 fb max scan length in 0.01 inch */ + 0x04, 0x92, + +/* 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 */ + 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_ug630 = +{ + "UG630 ", UG630_INQUIRY, UG630_INQUIRY_LEN +}; + -- cgit v1.2.3