123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #ifndef _SCSI_SCANNER_H_
- #define _SCSI_SCANNER_H_
- #define GET_IMAGE_STATUS 0x0f
- #define WRITE_BIG 0x2a
- #define OBJECT_POSITION 0x31
- struct scsi_r_scanner {
- #define READ_BIG 0x28
- u_int8_t opcode;
- u_int lun:3;
- u_int res1:5;
- u_int8_t code;
- u_int8_t res2;
- u_int8_t qualifier;
- u_int8_t len[3];
- u_int8_t control;
- };
- struct scsi_get_buffer_status {
- #define GET_BUFFER_STATUS 0x34
- u_int8_t opcode;
- u_int lun:3;
- u_int res1:4;
- u_int wait:1;
- u_int8_t res2[5];
- u_int8_t len[2];
- u_int8_t control;
- };
- struct scsi_rw_scanner {
- #define READ 0x08
- #define WRITE 0x0a
- u_int8_t opcode;
- u_int8_t byte2;
- #define SRW_FIXED 0x01
- u_int8_t len[3];
- u_int8_t control;
- };
- struct scsi_start_stop {
- #define START_STOP 0x1b
- u_int8_t opcode;
- u_int8_t byte2;
- u_int8_t unused[2];
- u_int8_t how;
- #define SSS_STOP 0x00
- #define SSS_START 0x01
- #define SSS_LOEJ 0x02
- u_int8_t control;
- };
- struct scsi_set_window {
- #define SET_WINDOW 0x24
- #define GET_WINDOW 0x25
- u_int8_t opcode;
- u_int8_t byte2;
- u_int8_t reserved[4];
- u_int8_t len[3];
- u_int8_t control;
- };
- struct scsi_window_data {
- u_int8_t reserved[6];
- u_int8_t window_desc_len[2];
- u_int8_t window_id;
- u_int res1:7;
- u_int auto_bit:1;
- u_int8_t x_res[2];
- u_int8_t y_res[2];
- u_int8_t x_org[4];
- u_int8_t y_org[4];
- u_int8_t width[4];
- u_int8_t length[4];
- u_int8_t brightness;
- u_int8_t threshold;
- u_int8_t contrast;
- u_int8_t image_comp;
- u_int8_t bits_per_pixel;
- u_int8_t halftone_pattern[2];
- u_int rif:1;
- u_int res2:4;
- u_int pad_type:3;
- u_int8_t bit_ordering[2];
- u_int8_t compression_type;
- u_int8_t compression_arg;
- u_int8_t res3[6];
- };
- #define MUSTEK_SET_WINDOW 0x04
- #define MUSTEK_ADF 0x10
- #define MUSTEK_LUT 0x55
- #endif
|