diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2020-03-30 21:30:45 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2020-03-30 21:30:45 +0200 |
commit | ee770c2346eb37e0dcb8b6cf3eaacf3d8efd6bbc (patch) | |
tree | 58f05092be1a17a939e861f8cadcda1b6ca2ecef /backend/hp5590_cmds.h | |
parent | 0da9e21872802cfc6e975b1ebaf9efb9e5934d84 (diff) | |
parent | fef76e17ed4c607ea73b81279f9ef1d7121be900 (diff) |
Merge branch 'release/experimental/1.0.29-1_experimental1'experimental/1.0.29-1_experimental1
Diffstat (limited to 'backend/hp5590_cmds.h')
-rw-r--r-- | backend/hp5590_cmds.h | 132 |
1 files changed, 69 insertions, 63 deletions
diff --git a/backend/hp5590_cmds.h b/backend/hp5590_cmds.h index c8da0f2..7179853 100644 --- a/backend/hp5590_cmds.h +++ b/backend/hp5590_cmds.h @@ -48,10 +48,10 @@ #include "hp5590_low.h" -#define TMA_MAX_X_INCHES 1.69 -#define TMA_MAX_Y_INCHES 6 +#define TMA_MAX_X_INCHES 1.69 +#define TMA_MAX_Y_INCHES 6 -#define ADF_MAX_Y_INCHES 14 +#define ADF_MAX_Y_INCHES 14 enum hp_scanner_types { @@ -101,6 +101,12 @@ enum button_status BUTTON_CANCEL }; +enum color_led_status +{ + LED_COLOR = 1, + LED_BLACKWHITE +}; + enum hp5590_lamp_state { LAMP_STATE_TURNOFF = 1, @@ -111,92 +117,92 @@ enum hp5590_lamp_state struct hp5590_model { - enum hp_scanner_types scanner_type; - unsigned int usb_vendor_id; - unsigned int usb_product_id; - const char *vendor_id; - const char *model; - const char *kind; - enum proto_flags proto_flags; + enum hp_scanner_types scanner_type; + unsigned int usb_vendor_id; + unsigned int usb_product_id; + const char *vendor_id; + const char *model; + const char *kind; + enum proto_flags proto_flags; }; -#define FEATURE_NONE 0 -#define FEATURE_ADF 1 << 0 -#define FEATURE_TMA 1 << 1 -#define FEATURE_LCD 1 << 2 +#define FEATURE_NONE 0 +#define FEATURE_ADF 1 << 0 +#define FEATURE_TMA 1 << 1 +#define FEATURE_LCD 1 << 2 struct scanner_info { - const char *model; - const char *kind; - unsigned int features; - const char *fw_version; - unsigned int max_dpi_x; - unsigned int max_dpi_y; - unsigned int max_pixels_x; - unsigned int max_pixels_y; - float max_size_x; - float max_size_y; - unsigned int max_motor_param; - unsigned int normal_motor_param; + const char *model; + const char *kind; + unsigned int features; + const char *fw_version; + unsigned int max_dpi_x; + unsigned int max_dpi_y; + unsigned int max_pixels_x; + unsigned int max_pixels_y; + float max_size_x; + float max_size_y; + unsigned int max_motor_param; + unsigned int normal_motor_param; }; static SANE_Status hp5590_model_def (enum hp_scanner_types scanner_type, - const struct hp5590_model ** model); + const struct hp5590_model ** model); static SANE_Status hp5590_vendor_product_id (enum hp_scanner_types scanner_type, - SANE_Word * vendor_id, - SANE_Word * product_id); + SANE_Word * vendor_id, + SANE_Word * product_id); static SANE_Status hp5590_init_scanner (SANE_Int dn, - enum proto_flags proto_flags, - struct scanner_info **info, - enum hp_scanner_types scanner_type); + enum proto_flags proto_flags, + struct scanner_info **info, + enum hp_scanner_types scanner_type); static SANE_Status hp5590_power_status (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_read_max_scan_count (SANE_Int dn, - enum proto_flags proto_flags, - unsigned int *max_count); + enum proto_flags proto_flags, + unsigned int *max_count); static SANE_Status hp5590_select_source_and_wakeup (SANE_Int dn, - enum proto_flags proto_flags, - enum scan_sources source, - SANE_Bool extend_lamp_timeout); + enum proto_flags proto_flags, + enum scan_sources source, + SANE_Bool extend_lamp_timeout); static SANE_Status hp5590_stop_scan (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_read_scan_count (SANE_Int dn, - enum proto_flags proto_flags, - unsigned int *count); + enum proto_flags proto_flags, + unsigned int *count); static SANE_Status hp5590_set_scan_params (SANE_Int dn, - enum proto_flags proto_flags, - struct scanner_info *scanner_info, - unsigned int top_x, unsigned int top_y, - unsigned int width, unsigned int height, - unsigned int dpi, - enum color_depths color_depth, - enum scan_modes scan_mode, - enum scan_sources scan_source); + enum proto_flags proto_flags, + struct scanner_info *scanner_info, + unsigned int top_x, unsigned int top_y, + unsigned int width, unsigned int height, + unsigned int dpi, + enum color_depths color_depth, + enum scan_modes scan_mode, + enum scan_sources scan_source); static SANE_Status hp5590_send_forward_calibration_maps (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_send_reverse_calibration_map (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_inc_scan_count (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_start_scan (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_read (SANE_Int dn, - enum proto_flags proto_flags, - unsigned char *bytes, - unsigned int size, void *state); + enum proto_flags proto_flags, + unsigned char *bytes, + unsigned int size, void *state); static SANE_Status hp5590_read_buttons (SANE_Int dn, - enum proto_flags proto_flags, - enum button_status *status); + enum proto_flags proto_flags, + enum button_status *status); static SANE_Status hp5590_read_part_number (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_calc_pixel_bits (unsigned int dpi, - enum color_depths color_depth, - unsigned int *pixel_bits); + enum color_depths color_depth, + unsigned int *pixel_bits); static SANE_Status hp5590_is_data_available (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); static SANE_Status hp5590_reset_scan_head (SANE_Int dn, - enum proto_flags proto_flags); + enum proto_flags proto_flags); #endif /* HP5590_H */ /* vim: sw=2 ts=8 */ |