updated to v 1.0.40

merge-requests/1/head
m. allan noah 2006-08-27 00:49:43 +00:00
rodzic 0da1bfb49a
commit e47693e107
7 zmienionych plików z 558 dodań i 346 usunięć

Wyświetl plik

@ -1,3 +1,14 @@
2006-08-26 m. allan noah <anoah AT pfeiffer DOT edu>
* backend/fujitsu.[ch] backend/fujitsu-scsi.h: update to v1.0.40,
add 5530C usb id, rewrite brightness/contrast/gamma functions,
do_*_cmd functions handle short reads, updated init functions,
add MS buffer and prepick support for newer scanners
* doc/descriptions/fujitsu.desc backend/fujitsu.conf.in:
add 5530C usb id, version number update
* doc/descriptions/sane-fujitsu.man:
note support for newer scanner models
2006-08-22 Karl Heinz Kremer <khk@khk.net>
* backend/epson_usb.c: Add product ID for CX3800/3810, V700/V750
@ -5,7 +16,7 @@
2006-06-11 Eddy De Greef <eddy_de_greef at scarlet dot be>
* doc/sane-mustek_pp.man: URL update.
2006-08-21 Karl Heinz Kremer <khk@khk.net>
* backend/epson.c: Fix buffer overflow error (submitted by Johannes Meixner)

Wyświetl plik

@ -489,6 +489,15 @@ static scsiblk mode_select_10byteB = {
#define MSEL_dropout_BLUE 11
#define MSEL_dropout_CUSTOM 12
#define set_MSEL_buff_mode(sb, val) setbitfield(sb + 0x02, 0x03, 6, val)
#define set_MSEL_prepick(sb, val) setbitfield(sb + 0x02, 0x03, 6, val)
/*buffer and prepick use these*/
#define MSEL_DEFAULT 0
#define MSEL_OFF 2
#define MSEL_ON 3
/* ==================================================================== */
static unsigned char scanC[] = { SCAN, 0x00, 0x00, 0x00, 0x00, 0x00 };

Plik diff jest za duży Load Diff

Wyświetl plik

@ -39,6 +39,9 @@ usb 0x04c5 0x10af
usb 0x04c5 0x10e0
usb 0x04c5 0x10e1
#fi-5530C
usb 0x04c5 0x10e2
#fi-5900C
usb 0x04c5 0x10e7

Wyświetl plik

@ -31,8 +31,9 @@ enum fujitsu_Option
OPT_ENHANCEMENT_GROUP,
OPT_BRIGHTNESS,
OPT_THRESHOLD,
OPT_CONTRAST,
OPT_GAMMA,
OPT_THRESHOLD,
OPT_RIF,
OPT_ADVANCED_GROUP,
@ -40,6 +41,8 @@ enum fujitsu_Option
OPT_DF_DIFF,
OPT_BG_COLOR,
OPT_DROPOUT_COLOR,
OPT_BUFF_MODE,
OPT_PREPICK,
OPT_SLEEP_TIME,
OPT_DUPLEX_OFFSET,
OPT_GREEN_OFFSET,
@ -231,7 +234,7 @@ struct fujitsu
int even_scan_line; /* need even number of bytes in a scanline (fi-5900) */
int window_vid; /* some models want different vendor ID in set window */
int ghs_in_rs;
int lut_bits;
int window_gamma;
int has_SW_dropout; /* dropout color specified in set window data */
@ -264,8 +267,9 @@ struct fujitsu
/*enhancement group*/
SANE_Range brightness_range;
SANE_Range threshold_range;
SANE_Range contrast_range;
SANE_Range gamma_range;
SANE_Range threshold_range;
/*ipc group*/
@ -275,6 +279,8 @@ struct fujitsu
SANE_String_Const bg_color_list[4];
SANE_String_Const do_color_list[5];
SANE_String_Const lamp_color_list[5];
SANE_String_Const buff_mode_list[4];
SANE_String_Const prepick_list[4];
SANE_Range sleep_time_range;
SANE_Range duplex_offset_range;
SANE_Range green_offset_range;
@ -300,18 +306,18 @@ struct fujitsu
/*enhancement group*/
int brightness;
int threshold;
int contrast;
int gamma;
int threshold;
int rif;
/*ipc group*/
int gamma; /* not currently user settable */
/*advanced group*/
int df_detect;
int df_diff;
int bg_color;
int dropout_color;
int buff_mode;
int prepick;
int lamp_color;
int sleep_time;
int duplex_offset;
@ -354,7 +360,8 @@ struct fujitsu
/* --------------------------------------------------------------------- */
/* values which used by the command and data sending functions (scsi/usb)*/
int fd; /* The scanner device file descriptor. */
unsigned char rs_buffer[RS_return_size];
/*unsigned char rs_buffer[RS_return_size];*/
size_t datLen;
/* --------------------------------------------------------------------- */
/* values which are used by the get hardware status command */
@ -424,17 +431,12 @@ struct fujitsu
#define DUPLEX_INTERLACE_NONE 0
#define DUPLEX_INTERLACE_3091 1
#define DF_DEFAULT 0
#define DF_NONE 1
#define DF_THICKNESS 2
#define DF_LENGTH 3
#define DF_BOTH 4
/* these are same as df scsi data to make code easier */
#define DF_DEFAULT 0
#define DF_10MM 1
#define DF_15MM 2
#define DF_20MM 3
/* ------------------------------------------------------------------------- */
#define MM_PER_INCH 25.4
@ -509,27 +511,28 @@ static SANE_Status init_inquire (struct fujitsu *s);
static SANE_Status init_vpd (struct fujitsu *s);
static SANE_Status init_ms (struct fujitsu *s);
static SANE_Status init_model (struct fujitsu *s);
static SANE_Status init_user (struct fujitsu *s);
static SANE_Status init_options (struct fujitsu *scanner);
static SANE_Status
do_cmd(struct fujitsu *s, int runRS, int shortTime,
unsigned char * cmdBuff, size_t cmdLen,
unsigned char * outBuff, size_t outLen,
unsigned char * inBuff, size_t inLen
unsigned char * inBuff, size_t * inLen
);
static SANE_Status
do_scsi_cmd(struct fujitsu *s, int runRS, int shortTime,
unsigned char * cmdBuff, size_t cmdLen,
unsigned char * outBuff, size_t outLen,
unsigned char * inBuff, size_t inLen
unsigned char * inBuff, size_t * inLen
);
static SANE_Status
do_usb_cmd(struct fujitsu *s, int runRS, int shortTime,
unsigned char * cmdBuff, size_t cmdLen,
unsigned char * outBuff, size_t outLen,
unsigned char * inBuff, size_t inLen
unsigned char * inBuff, size_t * inLen
);
static int wait_scanner (struct fujitsu *s);
@ -546,6 +549,10 @@ static SANE_Status mode_select_dropout(struct fujitsu *s);
static SANE_Status mode_select_bg(struct fujitsu *s);
static SANE_Status mode_select_buff (struct fujitsu *s);
static SANE_Status mode_select_prepick (struct fujitsu *s);
static SANE_Status set_sleep_mode(struct fujitsu *s);
int get_current_side (struct fujitsu *s);

Wyświetl plik

@ -11,7 +11,7 @@
:backend "fujitsu" ; name of backend
:url "http://www2.pfeiffer.edu/~anoah/fujitsu/"
:version "1.0.39" ; version of backend
:version "1.0.40" ; version of backend
:manpage "sane-fujitsu" ; name of manpage (if it exists)
:comment "Backend re-written for SANE release 1.0.18, see sane-fujitsu manpage"
:devicetype :scanner ; start of a list of devices....
@ -229,6 +229,7 @@
:model "fi-5530C"
:interface "SCSI USB"
:status :basic
:usbid "0x04c5" "0x10e2"
:comment "departmental, current"
;==================================================

Wyświetl plik

@ -33,8 +33,8 @@ SCSI: SCSI/USB: USB:
------------ ------------ ------------
M3091DC fi-4120C fi-5110C
M3092DC fi-4220C fi-5110EOX
SP-93GX fi-4120C2
fi-4220C2
SP-93GX fi-4120C2 fi-5110EOX2
fi-4220C2 S500
fi-5120C
fi-5220C
.fi