diff options
Diffstat (limited to 'backend/epson2-ops.h')
-rw-r--r-- | backend/epson2-ops.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/backend/epson2-ops.h b/backend/epson2-ops.h new file mode 100644 index 0000000..9c36326 --- /dev/null +++ b/backend/epson2-ops.h @@ -0,0 +1,52 @@ +/* + * epson2.c - SANE library for Epson scanners. + * + * Based on Kazuhiro Sasayama previous + * Work on epson.[ch] file from the SANE package. + * Please see those files for additional copyrights. + * + * Copyright (C) 2006-07 Tower Technologies + * Author: Alessandro Zummo <a.zummo@towertech.it> + * + * This file is part of the SANE package. + * + * 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, version 2. + */ + +/* some defines to make handling the TPU easier */ +#define FILM_TYPE_NEGATIVE (1L << 0) +#define FILM_TYPE_SLIDE (1L << 1) + +#define e2_model(s,m) e2_dev_model((s)->hw,(m)) + +extern int sanei_scsi_max_request_size; +extern int *gamma_params; + +extern void e2_dev_init(Epson_Device *dev, const char *devname, int conntype); +extern SANE_Status e2_dev_post_init(struct Epson_Device *dev); +extern SANE_Bool e2_dev_model(Epson_Device *dev, const char *model); +extern void e2_set_cmd_level(SANE_Handle handle, unsigned char *level); +extern SANE_Status e2_set_model(Epson_Scanner *s, unsigned char *model, size_t len); +extern SANE_Status e2_add_resolution(Epson_Device *dev, int r); +extern void e2_set_fbf_area(Epson_Scanner *s, int x, int y, int unit); +extern void e2_set_adf_area(struct Epson_Scanner *s, int x, int y, int unit); +extern void e2_set_tpu_area(struct Epson_Scanner *s, int x, int y, int unit); +extern void e2_add_depth(Epson_Device *dev, SANE_Word depth); +extern SANE_Status e2_discover_capabilities(Epson_Scanner *s); +extern SANE_Status e2_set_extended_scanning_parameters(Epson_Scanner *s); +extern SANE_Status e2_set_scanning_parameters(Epson_Scanner *s); +extern void e2_setup_block_mode(Epson_Scanner *s); +extern SANE_Status e2_init_parameters(Epson_Scanner *s); +extern void e2_wait_button(Epson_Scanner *s); +extern SANE_Status e2_check_warm_up(Epson_Scanner *s, SANE_Bool *wup); +extern SANE_Status e2_wait_warm_up(Epson_Scanner *s); +extern SANE_Status e2_check_adf(Epson_Scanner *s); +extern SANE_Status e2_start_std_scan(Epson_Scanner *s); +extern SANE_Status e2_start_ext_scan(Epson_Scanner *s); +extern void e2_scan_finish(Epson_Scanner *s); +extern void e2_copy_image_data(Epson_Scanner *s, SANE_Byte *data, SANE_Int max_length, + SANE_Int *length); +extern SANE_Status e2_ext_read(struct Epson_Scanner *s); +extern SANE_Status e2_block_read(struct Epson_Scanner *s); |