kopia lustrzana https://gitlab.com/sane-project/backends
Fujitsu backend v115
- separate s->mode into s_mode and u_mode - separate s->params into s_params and u_params - generate grayscale and binary in software if required (iX500)merge-requests/1/head
rodzic
7e4095d30d
commit
cb943124b8
Plik diff jest za duży
Load Diff
|
@ -171,10 +171,7 @@ struct fujitsu
|
||||||
int max_y_basic;
|
int max_y_basic;
|
||||||
|
|
||||||
int can_overflow;
|
int can_overflow;
|
||||||
int can_monochrome;
|
int can_mode[6]; /* mode specific */
|
||||||
int can_halftone;
|
|
||||||
int can_grayscale;
|
|
||||||
int can_color_grayscale;
|
|
||||||
|
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
/* immutable values which are set during vndr VPD probing of the scanner */
|
/* immutable values which are set during vndr VPD probing of the scanner */
|
||||||
|
@ -409,7 +406,7 @@ struct fujitsu
|
||||||
/* changeable vars to hold user input. modified by SANE_Options above */
|
/* changeable vars to hold user input. modified by SANE_Options above */
|
||||||
|
|
||||||
/*mode group*/
|
/*mode group*/
|
||||||
int mode; /*color,lineart,etc*/
|
int u_mode; /*color,lineart,etc*/
|
||||||
int source; /*fb,adf front,adf duplex,etc*/
|
int source; /*fb,adf front,adf duplex,etc*/
|
||||||
int resolution_x; /* X resolution in dpi */
|
int resolution_x; /* X resolution in dpi */
|
||||||
int resolution_y; /* Y resolution in dpi */
|
int resolution_y; /* Y resolution in dpi */
|
||||||
|
@ -499,6 +496,8 @@ struct fujitsu
|
||||||
/* values which are derived from setting the options above */
|
/* values which are derived from setting the options above */
|
||||||
/* the user never directly modifies these */
|
/* the user never directly modifies these */
|
||||||
|
|
||||||
|
int s_mode; /*color,lineart,etc: sent to scanner*/
|
||||||
|
|
||||||
/* this is defined in sane spec as a struct containing:
|
/* this is defined in sane spec as a struct containing:
|
||||||
SANE_Frame format;
|
SANE_Frame format;
|
||||||
SANE_Bool last_frame;
|
SANE_Bool last_frame;
|
||||||
|
@ -507,10 +506,12 @@ struct fujitsu
|
||||||
SANE_Int pixels_per_line;
|
SANE_Int pixels_per_line;
|
||||||
SANE_Int bytes_per_line;
|
SANE_Int bytes_per_line;
|
||||||
*/
|
*/
|
||||||
SANE_Parameters params;
|
SANE_Parameters u_params;
|
||||||
|
SANE_Parameters s_params;
|
||||||
|
|
||||||
/* also keep a backup copy, in case the software enhancement code overwrites*/
|
/* also keep a backup copy, in case the software enhancement code overwrites*/
|
||||||
SANE_Parameters params_bk;
|
SANE_Parameters u_params_bk;
|
||||||
|
SANE_Parameters s_params_bk;
|
||||||
|
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
/* values which are set by scanning functions to keep track of pages, etc */
|
/* values which are set by scanning functions to keep track of pages, etc */
|
||||||
|
@ -785,6 +786,7 @@ static SANE_Status mode_select_auto (struct fujitsu *s);
|
||||||
|
|
||||||
static SANE_Status set_sleep_mode(struct fujitsu *s);
|
static SANE_Status set_sleep_mode(struct fujitsu *s);
|
||||||
|
|
||||||
|
static int must_downsample (struct fujitsu *s);
|
||||||
static int must_fully_buffer (struct fujitsu *s);
|
static int must_fully_buffer (struct fujitsu *s);
|
||||||
static int get_page_width (struct fujitsu *s);
|
static int get_page_width (struct fujitsu *s);
|
||||||
static int get_page_height (struct fujitsu *s);
|
static int get_page_height (struct fujitsu *s);
|
||||||
|
@ -796,6 +798,7 @@ static SANE_Status set_window (struct fujitsu *s);
|
||||||
static SANE_Status get_pixelsize(struct fujitsu *s, int actual);
|
static SANE_Status get_pixelsize(struct fujitsu *s, int actual);
|
||||||
|
|
||||||
static SANE_Status update_params (struct fujitsu *s);
|
static SANE_Status update_params (struct fujitsu *s);
|
||||||
|
static SANE_Status update_u_params (struct fujitsu *s);
|
||||||
static SANE_Status backup_params (struct fujitsu *s);
|
static SANE_Status backup_params (struct fujitsu *s);
|
||||||
static SANE_Status restore_params (struct fujitsu *s);
|
static SANE_Status restore_params (struct fujitsu *s);
|
||||||
static SANE_Status start_scan (struct fujitsu *s);
|
static SANE_Status start_scan (struct fujitsu *s);
|
||||||
|
@ -812,6 +815,7 @@ static SANE_Status copy_3091(struct fujitsu *s, unsigned char * buf, int len, in
|
||||||
static SANE_Status copy_buffer(struct fujitsu *s, unsigned char * buf, int len, int side);
|
static SANE_Status copy_buffer(struct fujitsu *s, unsigned char * buf, int len, int side);
|
||||||
|
|
||||||
static SANE_Status read_from_buffer(struct fujitsu *s, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len, int side);
|
static SANE_Status read_from_buffer(struct fujitsu *s, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len, int side);
|
||||||
|
static SANE_Status downsample_from_buffer(struct fujitsu *s, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len, int side);
|
||||||
|
|
||||||
static SANE_Status setup_buffers (struct fujitsu *s);
|
static SANE_Status setup_buffers (struct fujitsu *s);
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
:backend "fujitsu" ; name of backend
|
:backend "fujitsu" ; name of backend
|
||||||
:url "http://www.thebility.com/fujitsu/"
|
:url "http://www.thebility.com/fujitsu/"
|
||||||
:version "113" ; version of backend
|
:version "115" ; version of backend
|
||||||
:manpage "sane-fujitsu" ; name of manpage (if it exists)
|
:manpage "sane-fujitsu" ; name of manpage (if it exists)
|
||||||
:comment "Backend updated for SANE release 1.0.23, see sane-fujitsu manpage"
|
:comment "Backend updated for SANE release 1.0.23, see sane-fujitsu manpage"
|
||||||
:devicetype :scanner ; start of a list of devices....
|
:devicetype :scanner ; start of a list of devices....
|
||||||
|
@ -187,9 +187,9 @@
|
||||||
|
|
||||||
:model "ScanSnap iX500"
|
:model "ScanSnap iX500"
|
||||||
:interface "USB WiFi"
|
:interface "USB WiFi"
|
||||||
:status :basic
|
:status :good
|
||||||
:usbid "0x04c5" "0x132b"
|
:usbid "0x04c5" "0x132b"
|
||||||
:comment "small, current, WiFi not supported. Only scans in color."
|
:comment "small, current, WiFi not supported. Hardware only scans in color. Backend generates binary and grayscale modes."
|
||||||
|
|
||||||
;==================================================
|
;==================================================
|
||||||
; DISCONTINUED OLDER MODELS, MEDIUM
|
; DISCONTINUED OLDER MODELS, MEDIUM
|
||||||
|
|
Ładowanie…
Reference in New Issue