piuspatch
v0.1
USB addition to PIE backend
|
Go to the source code of this file.
Data Structures | |
struct | scsiblk |
Defines | |
#define | TEST_UNIT_READY 0x00 |
#define | REQUEST_SENSE 0x03 |
#define | INQUIRY 0x12 |
#define | RESERVE_UNIT 0x16 |
#define | RELEASE_UNIT 0x17 |
#define | SCAN 0x1B |
#define | READ 0x08 |
#define | WRITE 0x0A |
#define | PARAM 0x0F |
#define | MODE 0x15 |
#define | STD_WDB_LEN 0x28 /* wdb_len if nothing is set by inquiry */ |
#define | set_inquiry_return_size(icb, val) icb[0x04]=val |
#define | get_inquiry_periph_qual(in) getbitfield(in, 0x07, 5) |
#define | IN_periph_qual_lun 0x00 |
#define | IN_periph_qual_nolun 0x03 |
#define | get_inquiry_periph_devtype(in) getbitfield(in, 0x1f, 0) |
#define | IN_periph_devtype_scanner 0x06 |
#define | IN_periph_devtype_unknown 0x1f |
#define | get_inquiry_rmb(in) getbitfield(in + 0x01, 0x01, 7) |
#define | get_inquiry_0x01_bit6(in) getbitfield(in + 0x01, 0x01, 6) |
#define | get_inquiry_0x01_bit5(in) getbitfield(in + 0x01, 0x01, 5) |
#define | get_inquiry_iso_version(in) getbitfield(in + 0x02, 0x03, 6) |
#define | get_inquiry_ecma_version(in) getbitfield(in + 0x02, 0x07, 3) |
#define | get_inquiry_ansi_version(in) getbitfield(in + 0x02, 0x07, 0) |
#define | get_inquiry_aenc(in) getbitfield(in + 0x03, 0x01, 7) |
#define | get_inquiry_tmiop(in) getbitfield(in + 0x03, 0x01, 6) |
#define | get_inquiry_0x03_bit5(in) getbitfield(in + 0x03, 0x01, 5) |
#define | get_inquiry_0x03_bit4(in) getbitfield(in + 0x03, 0x01, 4) |
#define | get_inquiry_response_format(in) getbitfield(in + 0x03, 0x0f, 0) |
#define | IN_recognized 0x02 |
#define | get_inquiry_additional_length(in) in[0x04] |
#define | set_inquiry_length(out, n) out[0x04]=n-5 |
#define | get_inquiry_vendor(in, buf) strncpy(buf, in + 0x08, 0x08) |
#define | get_inquiry_product(in, buf) strncpy(buf, in + 0x10, 0x010) |
#define | get_inquiry_version(in, buf) strncpy(buf, in + 0x20, 0x04) |
#define | dup_inquiry_vendor(in) strndup(in + 0x08, 0x08) |
#define | dup_inquiry_product(in) strndup(in + 0x10, 0x010) |
#define | dup_inquiry_version(in) strndup(in + 0x20, 0x04) |
#define | get_inquiry_max_x_res(in) getnbyte1(in + 0x24, 2) |
#define | get_inquiry_max_y_res(in) getnbyte1(in + 0x26, 2) |
#define | get_inquiry_fb_max_scan_width(in) getnbyte1(in + 0x28, 2) |
#define | get_inquiry_fb_max_scan_length(in) getnbyte1(in + 0x2a, 2) |
#define | get_inquiry_filters(in) in[0x2c] |
#define | get_inquiry_color_depths(in) in[0x2d] |
#define | get_inquiry_color_format(in) in[0x2e] |
#define | get_inquiry_image_format(in) in[0x30] |
#define | get_inquiry_scan_capability(in) in[0x31] |
#define | get_inquiry_optional_devices(in) in[0x32] |
#define | get_inquiry_enhancements(in) in[0x33] |
#define | get_inquiry_gamma_bits(in) in[0x34] |
#define | get_inquiry_last_filter(in) in[0x35] |
#define | get_inquiry_fast_preview_res(in) getnbyte1(in + 0x36, 2) |
#define | get_inquiry_halftones(in) in[0x60] |
#define | get_inquiry_halftone_max_width(in) in[0x61] |
#define | get_inquiry_halftone_max_heighgt(in) in[0x62] |
#define | get_inquiry_max_windows(in) in[0x63] |
#define | get_inquiry_min_highlight(in) in[0x65] |
#define | get_inquiry_max_shadow(in) in[0x66] |
#define | get_inquiry_cal_eqn(in) in[0x67] |
#define | get_inquiry_max_exp(in) getnbyte1(in + 0x68, 2) |
#define | get_inquiry_min_exp(in) getnbyte1(in + 0x6a, 2) |
#define | get_inquiry_trans_x1(in) getnbyte1(in + 0x6c, 2) |
#define | get_inquiry_trans_y1(in) getnbyte1(in + 0x6e, 2) |
#define | get_inquiry_trans_x2(in) getnbyte1(in + 0x70, 2) |
#define | get_inquiry_trans_y2(in) getnbyte1(in + 0x72, 2) |
#define | get_inquiry_model(in) in[0x74] |
#define | INQ_ONE_PASS_COLOR 0x80 |
#define | INQ_FILTER_IRED 0x10 |
#define | INQ_FILTER_BLUE 0x08 |
#define | INQ_FILTER_GREEN 0x04 |
#define | INQ_FILTER_RED 0x02 |
#define | INQ_FILTER_NEUTRAL 0x01 |
#define | INQ_COLOR_DEPTH_16 0x20 |
#define | INQ_COLOR_DEPTH_12 0x10 |
#define | INQ_COLOR_DEPTH_10 0x08 |
#define | INQ_COLOR_DEPTH_8 0x04 |
#define | INQ_COLOR_DEPTH_4 0x02 |
#define | INQ_COLOR_DEPTH_1 0x01 |
#define | INQ_COLOR_FORMAT_INDEX 0x04 |
#define | INQ_COLOR_FORMAT_LINE 0x02 |
#define | INQ_COLOR_FORMAT_PIXEL 0x01 |
#define | INQ_IMG_FMT_OKLINE 0x08 |
#define | INQ_IMG_FMT_BLK_ONE 0x04 |
#define | INQ_IMG_FMT_MOTOROLA 0x02 |
#define | INQ_IMG_FMT_INTEL 0x01 |
#define | INQ_CAP_PWRSAV 0x80 |
#define | INQ_CAP_EXT_CAL 0x40 |
#define | INQ_CAP_FAST_PREVIEW 0x10 |
#define | INQ_CAP_DISABLE_CAL 0x08 |
#define | INQ_CAP_SPEEDS 0x07 |
#define | INQ_OPT_DEV_MPCL 0x80 |
#define | INQ_OPT_DEV_TP1 0x04 |
#define | INQ_OPT_DEV_TP 0x02 |
#define | INQ_OPT_DEV_ADF 0x01 |
#define | INQ_ENHANCE_EDGE 0x02 |
#define | INQ_LAST_FILTER_BLUE 0x08 |
#define | INQ_LAST_FILTER_GREEN 0x04 |
#define | INQ_LAST_FILTER_RED 0x02 |
#define | INQ_LAST_FILTER_NEUTRAL 0x01 |
#define | INQ_DWNLD_HALFTONE 0x80 |
#define | INQ_NUM_HALFTONES 0x7f |
#define | set_param_length(in, l) putnbyte(in + 3, (l), 2) |
#define | get_param_scan_width(b) getnbyte1(b, 2) |
#define | get_param_scan_lines(b) getnbyte1(b + 2, 2) |
#define | get_param_scan_bytes(b) getnbyte1(b + 4, 2) |
#define | get_param_scan_filter_offset1(b) b[6] |
#define | get_param_scan_filter_offset2(b) b[7] |
#define | get_param_scan_period(b) getnbyte1(b + 8, 4) |
#define | get_param_scsi_xfer_rate(b) getnbyte1(b + 12, 2) |
#define | get_param_scan_available_lines(b) getnbyte1(b + 14, 2) |
#define | set_write_length(in, l) putnbyte(in + 2, (l), 3) |
#define | set_mode_length(in, l) putnbyte(in + 3, (l), 2) |
#define | set_scan_cmd(in, l) in[4] = l |
#define | set_read_length(in, l) putnbyte(in + 2, (l), 3) |
#define | set_RS_allocation_length(sb, val) sb[0x04]=val |
#define | get_RS_information_valid(b) getbitfield(b + 0x00, 1, 7) |
#define | get_RS_error_code(b) getbitfield(b + 0x00, 0x7f, 0) |
#define | get_RS_filemark(b) getbitfield(b + 0x02, 1, 7) |
#define | get_RS_EOM(b) getbitfield(b + 0x02, 1, 6) |
#define | get_RS_ILI(b) getbitfield(b + 0x02, 1, 5) |
#define | get_RS_sense_key(b) getbitfield(b + 0x02, 0x0f, 0) |
#define | get_RS_information(b) getnbyte(b+0x03, 4) |
#define | get_RS_additional_length(b) b[0x07] |
#define | get_RS_ASC(b) b[0x0c] |
#define | get_RS_ASCQ(b) b[0x0d] |
#define | get_RS_SKSV(b) getbitfield(b+0x0f,1,7) /* valid */ |
#define | get_RS_CD(b) getbitfield(b+0x0f,1,6) /* 1=CDB */ |
#define | get_RS_field_pointer(b) getnbyte(b+0x10, 2) |
#define | get_RS_additional_sense(b) getnbyte(b+0x12, 2) |
#define | rs_return_block_size 0x1f |
#define | SET_POWER_SAVE_CONTROL 0x01 |
#define | DWNLD_GAMMA_TABLE 0x10 |
#define | DWNLD_HALFTONE 0x11 |
#define | SET_SCAN_FRAME 0x12 |
#define | SET_EXP_TIME 0x13 |
#define | SET_HIGHLIGHT_SHADOW 0x14 |
#define | SEND_CAL_DATA 0x16 |
#define | READ_POWER_SAVE_CONTROL 0x81 |
#define | READ_GAMMA_TABLE 0x90 |
#define | READ_HALFTONE 0x91 |
#define | READ_SCAN_FRAME 0x92 |
#define | READ_EXP_TIME 0x93 |
#define | READ_HIGHLIGHT_SHADOW 0x94 |
#define | READ_CAL_INFO 0x95 |
#define | set_command(in, cmd) putnbyte1(in, cmd, 2) |
#define | set_data_length(in, len) putnbyte1(in + 2, len, 2) |
#define | set_data(in, ofs, val, num) putnbyte1(in + ofs, val, num) |
#define | FILTER_BLUE 0x08 |
#define | FILTER_GREEN 0x04 |
#define | FILTER_RED 0x02 |
#define | FILTER_NEUTRAL 0x01 |
#define | PIE_COPY 0x18 /* reads a block of 0x70 or 0x00s before image aquisition */ |
#define | PIE_RELEASE_SCANNER 0xd2 /* written after image read, flush ? */ |
#define | PIE_READ_CALIBRATION 0xd7 /* used before image aquisition, calibration */ |
#define | PIE_WRITE_CALIBRATION 0xdc /* used before image aquisition, calibration */ |
#define | PIE_READ_STATUS 0xdd /* read 11 bytes of status, e.g. button */ |
Functions | |
static void | setbitfield (unsigned char *pageaddr, int mask, int shift, int val) |
static void | resetbitfield (unsigned char *pageaddr, int mask, int shift, int val) |
static int | getbitfield (unsigned char *pageaddr, int mask, int shift) |
static int | getnbyte (unsigned char *pnt, int nbytes) |
static int | getnbyte1 (unsigned char *pnt, int nbytes) |
static void | putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) |
static void | putnbyte1 (unsigned char *pnt, unsigned int value, unsigned int nbytes) |
Variables | |
static unsigned char | inquiryC [] = { INQUIRY, 0x00, 0x00, 0x00, 0x7c, 0x00 } |
static scsiblk | inquiry = { inquiryC, sizeof (inquiryC) } |
static unsigned char | test_unit_readyC [] |
static scsiblk | test_unit_ready |
static unsigned char | reserve_unitC [] |
static scsiblk | reserve_unit = { reserve_unitC, sizeof (reserve_unitC) } |
static unsigned char | release_unitC [] |
static scsiblk | release_unit = { release_unitC, sizeof (release_unitC) } |
static unsigned char | paramC [] = { PARAM, 0x00, 0x00, 0x00, 0x00, 0x00 } |
static scsiblk | param = { paramC, sizeof (paramC) } |
static unsigned char | writeC [] = { WRITE, 0x00, 0x00, 0x00, 0x00, 0x00 } |
static scsiblk | swrite = { writeC, sizeof (writeC) } |
static unsigned char | modeC [] = { MODE, 0x00, 0x00, 0x00, 0x00, 0x00 } |
static scsiblk | smode = { modeC, sizeof (modeC) } |
static unsigned char | scanC [] = { SCAN, 0x00, 0x00, 0x00, 0x01, 0x00 } |
static scsiblk | scan = { scanC, sizeof (scanC) } |
static unsigned char | sreadC [] = { READ, 0x00, 0x00, 0x00, 0x00, 0x00 } |
static scsiblk | sread = { sreadC, sizeof (sreadC) } |
static unsigned char | request_senseC [] |
static char * | sense_str [] |
static unsigned char | pie_copyC [] = { PIE_COPY, 0x00, 0x00, 0x14, 0xdc, 0x00 } |
static unsigned char | release_scanC [] |
static unsigned char | read_calibrationC [] |
static unsigned char | write_calibrationC [] |
static unsigned char | read_statusC [] |
#define dup_inquiry_product | ( | in | ) | strndup(in + 0x10, 0x010) |
Definition at line 213 of file pie-scsidef.h.
#define dup_inquiry_vendor | ( | in | ) | strndup(in + 0x08, 0x08) |
Definition at line 212 of file pie-scsidef.h.
#define dup_inquiry_version | ( | in | ) | strndup(in + 0x20, 0x04) |
Definition at line 214 of file pie-scsidef.h.
#define DWNLD_GAMMA_TABLE 0x10 |
Definition at line 431 of file pie-scsidef.h.
#define DWNLD_HALFTONE 0x11 |
Definition at line 432 of file pie-scsidef.h.
#define FILTER_BLUE 0x08 |
Definition at line 453 of file pie-scsidef.h.
#define FILTER_GREEN 0x04 |
Definition at line 454 of file pie-scsidef.h.
#define FILTER_NEUTRAL 0x01 |
Definition at line 456 of file pie-scsidef.h.
#define FILTER_RED 0x02 |
Definition at line 455 of file pie-scsidef.h.
#define get_inquiry_0x01_bit5 | ( | in | ) | getbitfield(in + 0x01, 0x01, 5) |
Definition at line 193 of file pie-scsidef.h.
#define get_inquiry_0x01_bit6 | ( | in | ) | getbitfield(in + 0x01, 0x01, 6) |
Definition at line 192 of file pie-scsidef.h.
#define get_inquiry_0x03_bit4 | ( | in | ) | getbitfield(in + 0x03, 0x01, 4) |
Definition at line 202 of file pie-scsidef.h.
#define get_inquiry_0x03_bit5 | ( | in | ) | getbitfield(in + 0x03, 0x01, 5) |
Definition at line 201 of file pie-scsidef.h.
#define get_inquiry_additional_length | ( | in | ) | in[0x04] |
Definition at line 206 of file pie-scsidef.h.
#define get_inquiry_aenc | ( | in | ) | getbitfield(in + 0x03, 0x01, 7) |
Definition at line 199 of file pie-scsidef.h.
#define get_inquiry_ansi_version | ( | in | ) | getbitfield(in + 0x02, 0x07, 0) |
Definition at line 197 of file pie-scsidef.h.
#define get_inquiry_cal_eqn | ( | in | ) | in[0x67] |
Definition at line 236 of file pie-scsidef.h.
#define get_inquiry_color_depths | ( | in | ) | in[0x2d] |
Definition at line 221 of file pie-scsidef.h.
#define get_inquiry_color_format | ( | in | ) | in[0x2e] |
Definition at line 222 of file pie-scsidef.h.
#define get_inquiry_ecma_version | ( | in | ) | getbitfield(in + 0x02, 0x07, 3) |
Definition at line 196 of file pie-scsidef.h.
#define get_inquiry_enhancements | ( | in | ) | in[0x33] |
Definition at line 226 of file pie-scsidef.h.
#define get_inquiry_fast_preview_res | ( | in | ) | getnbyte1(in + 0x36, 2) |
Definition at line 229 of file pie-scsidef.h.
#define get_inquiry_fb_max_scan_length | ( | in | ) | getnbyte1(in + 0x2a, 2) |
Definition at line 219 of file pie-scsidef.h.
#define get_inquiry_fb_max_scan_width | ( | in | ) | getnbyte1(in + 0x28, 2) |
Definition at line 218 of file pie-scsidef.h.
#define get_inquiry_filters | ( | in | ) | in[0x2c] |
Definition at line 220 of file pie-scsidef.h.
#define get_inquiry_gamma_bits | ( | in | ) | in[0x34] |
Definition at line 227 of file pie-scsidef.h.
#define get_inquiry_halftone_max_heighgt | ( | in | ) | in[0x62] |
Definition at line 232 of file pie-scsidef.h.
#define get_inquiry_halftone_max_width | ( | in | ) | in[0x61] |
Definition at line 231 of file pie-scsidef.h.
#define get_inquiry_halftones | ( | in | ) | in[0x60] |
Definition at line 230 of file pie-scsidef.h.
#define get_inquiry_image_format | ( | in | ) | in[0x30] |
Definition at line 223 of file pie-scsidef.h.
#define get_inquiry_iso_version | ( | in | ) | getbitfield(in + 0x02, 0x03, 6) |
Definition at line 195 of file pie-scsidef.h.
#define get_inquiry_last_filter | ( | in | ) | in[0x35] |
Definition at line 228 of file pie-scsidef.h.
#define get_inquiry_max_exp | ( | in | ) | getnbyte1(in + 0x68, 2) |
Definition at line 237 of file pie-scsidef.h.
#define get_inquiry_max_shadow | ( | in | ) | in[0x66] |
Definition at line 235 of file pie-scsidef.h.
#define get_inquiry_max_windows | ( | in | ) | in[0x63] |
Definition at line 233 of file pie-scsidef.h.
#define get_inquiry_max_x_res | ( | in | ) | getnbyte1(in + 0x24, 2) |
Definition at line 216 of file pie-scsidef.h.
#define get_inquiry_max_y_res | ( | in | ) | getnbyte1(in + 0x26, 2) |
Definition at line 217 of file pie-scsidef.h.
#define get_inquiry_min_exp | ( | in | ) | getnbyte1(in + 0x6a, 2) |
Definition at line 238 of file pie-scsidef.h.
#define get_inquiry_min_highlight | ( | in | ) | in[0x65] |
Definition at line 234 of file pie-scsidef.h.
#define get_inquiry_model | ( | in | ) | in[0x74] |
Definition at line 243 of file pie-scsidef.h.
#define get_inquiry_optional_devices | ( | in | ) | in[0x32] |
Definition at line 225 of file pie-scsidef.h.
#define get_inquiry_periph_devtype | ( | in | ) | getbitfield(in, 0x1f, 0) |
Definition at line 187 of file pie-scsidef.h.
#define get_inquiry_periph_qual | ( | in | ) | getbitfield(in, 0x07, 5) |
Definition at line 184 of file pie-scsidef.h.
#define get_inquiry_product | ( | in, | |
buf | |||
) | strncpy(buf, in + 0x10, 0x010) |
Definition at line 210 of file pie-scsidef.h.
#define get_inquiry_response_format | ( | in | ) | getbitfield(in + 0x03, 0x0f, 0) |
Definition at line 203 of file pie-scsidef.h.
#define get_inquiry_rmb | ( | in | ) | getbitfield(in + 0x01, 0x01, 7) |
Definition at line 191 of file pie-scsidef.h.
#define get_inquiry_scan_capability | ( | in | ) | in[0x31] |
Definition at line 224 of file pie-scsidef.h.
#define get_inquiry_tmiop | ( | in | ) | getbitfield(in + 0x03, 0x01, 6) |
Definition at line 200 of file pie-scsidef.h.
#define get_inquiry_trans_x1 | ( | in | ) | getnbyte1(in + 0x6c, 2) |
Definition at line 239 of file pie-scsidef.h.
#define get_inquiry_trans_x2 | ( | in | ) | getnbyte1(in + 0x70, 2) |
Definition at line 241 of file pie-scsidef.h.
#define get_inquiry_trans_y1 | ( | in | ) | getnbyte1(in + 0x6e, 2) |
Definition at line 240 of file pie-scsidef.h.
#define get_inquiry_trans_y2 | ( | in | ) | getnbyte1(in + 0x72, 2) |
Definition at line 242 of file pie-scsidef.h.
#define get_inquiry_vendor | ( | in, | |
buf | |||
) | strncpy(buf, in + 0x08, 0x08) |
Definition at line 209 of file pie-scsidef.h.
#define get_inquiry_version | ( | in, | |
buf | |||
) | strncpy(buf, in + 0x20, 0x04) |
Definition at line 211 of file pie-scsidef.h.
#define get_param_scan_available_lines | ( | b | ) | getnbyte1(b + 14, 2) |
Definition at line 334 of file pie-scsidef.h.
#define get_param_scan_bytes | ( | b | ) | getnbyte1(b + 4, 2) |
Definition at line 329 of file pie-scsidef.h.
#define get_param_scan_filter_offset1 | ( | b | ) | b[6] |
Definition at line 330 of file pie-scsidef.h.
#define get_param_scan_filter_offset2 | ( | b | ) | b[7] |
Definition at line 331 of file pie-scsidef.h.
#define get_param_scan_lines | ( | b | ) | getnbyte1(b + 2, 2) |
Definition at line 328 of file pie-scsidef.h.
#define get_param_scan_period | ( | b | ) | getnbyte1(b + 8, 4) |
Definition at line 332 of file pie-scsidef.h.
#define get_param_scan_width | ( | b | ) | getnbyte1(b, 2) |
Definition at line 327 of file pie-scsidef.h.
#define get_param_scsi_xfer_rate | ( | b | ) | getnbyte1(b + 12, 2) |
Definition at line 333 of file pie-scsidef.h.
#define get_RS_additional_length | ( | b | ) | b[0x07] |
Definition at line 393 of file pie-scsidef.h.
#define get_RS_additional_sense | ( | b | ) | getnbyte(b+0x12, 2) |
Definition at line 400 of file pie-scsidef.h.
#define get_RS_ASC | ( | b | ) | b[0x0c] |
Definition at line 394 of file pie-scsidef.h.
#define get_RS_ASCQ | ( | b | ) | b[0x0d] |
Definition at line 395 of file pie-scsidef.h.
#define get_RS_CD | ( | b | ) | getbitfield(b+0x0f,1,6) /* 1=CDB */ |
Definition at line 397 of file pie-scsidef.h.
#define get_RS_EOM | ( | b | ) | getbitfield(b + 0x02, 1, 6) |
Definition at line 389 of file pie-scsidef.h.
#define get_RS_error_code | ( | b | ) | getbitfield(b + 0x00, 0x7f, 0) |
Definition at line 387 of file pie-scsidef.h.
#define get_RS_field_pointer | ( | b | ) | getnbyte(b+0x10, 2) |
Definition at line 398 of file pie-scsidef.h.
#define get_RS_filemark | ( | b | ) | getbitfield(b + 0x02, 1, 7) |
Definition at line 388 of file pie-scsidef.h.
#define get_RS_ILI | ( | b | ) | getbitfield(b + 0x02, 1, 5) |
Definition at line 390 of file pie-scsidef.h.
#define get_RS_information | ( | b | ) | getnbyte(b+0x03, 4) |
Definition at line 392 of file pie-scsidef.h.
#define get_RS_information_valid | ( | b | ) | getbitfield(b + 0x00, 1, 7) |
Definition at line 386 of file pie-scsidef.h.
#define get_RS_sense_key | ( | b | ) | getbitfield(b + 0x02, 0x0f, 0) |
Definition at line 391 of file pie-scsidef.h.
#define get_RS_SKSV | ( | b | ) | getbitfield(b+0x0f,1,7) /* valid */ |
Definition at line 396 of file pie-scsidef.h.
#define IN_periph_devtype_scanner 0x06 |
Definition at line 188 of file pie-scsidef.h.
#define IN_periph_devtype_unknown 0x1f |
Definition at line 189 of file pie-scsidef.h.
#define IN_periph_qual_lun 0x00 |
Definition at line 185 of file pie-scsidef.h.
#define IN_periph_qual_nolun 0x03 |
Definition at line 186 of file pie-scsidef.h.
#define IN_recognized 0x02 |
Definition at line 204 of file pie-scsidef.h.
#define INQ_CAP_DISABLE_CAL 0x08 |
Definition at line 271 of file pie-scsidef.h.
#define INQ_CAP_EXT_CAL 0x40 |
Definition at line 269 of file pie-scsidef.h.
#define INQ_CAP_FAST_PREVIEW 0x10 |
Definition at line 270 of file pie-scsidef.h.
#define INQ_CAP_PWRSAV 0x80 |
Definition at line 268 of file pie-scsidef.h.
#define INQ_CAP_SPEEDS 0x07 |
Definition at line 272 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_1 0x01 |
Definition at line 257 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_10 0x08 |
Definition at line 254 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_12 0x10 |
Definition at line 253 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_16 0x20 |
Definition at line 252 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_4 0x02 |
Definition at line 256 of file pie-scsidef.h.
#define INQ_COLOR_DEPTH_8 0x04 |
Definition at line 255 of file pie-scsidef.h.
#define INQ_COLOR_FORMAT_INDEX 0x04 |
Definition at line 259 of file pie-scsidef.h.
#define INQ_COLOR_FORMAT_LINE 0x02 |
Definition at line 260 of file pie-scsidef.h.
#define INQ_COLOR_FORMAT_PIXEL 0x01 |
Definition at line 261 of file pie-scsidef.h.
#define INQ_DWNLD_HALFTONE 0x80 |
Definition at line 286 of file pie-scsidef.h.
#define INQ_ENHANCE_EDGE 0x02 |
Definition at line 279 of file pie-scsidef.h.
#define INQ_FILTER_BLUE 0x08 |
Definition at line 247 of file pie-scsidef.h.
#define INQ_FILTER_GREEN 0x04 |
Definition at line 248 of file pie-scsidef.h.
#define INQ_FILTER_IRED 0x10 |
Definition at line 246 of file pie-scsidef.h.
#define INQ_FILTER_NEUTRAL 0x01 |
Definition at line 250 of file pie-scsidef.h.
#define INQ_FILTER_RED 0x02 |
Definition at line 249 of file pie-scsidef.h.
#define INQ_IMG_FMT_BLK_ONE 0x04 |
Definition at line 264 of file pie-scsidef.h.
#define INQ_IMG_FMT_INTEL 0x01 |
Definition at line 266 of file pie-scsidef.h.
#define INQ_IMG_FMT_MOTOROLA 0x02 |
Definition at line 265 of file pie-scsidef.h.
#define INQ_IMG_FMT_OKLINE 0x08 |
Definition at line 263 of file pie-scsidef.h.
#define INQ_LAST_FILTER_BLUE 0x08 |
Definition at line 281 of file pie-scsidef.h.
#define INQ_LAST_FILTER_GREEN 0x04 |
Definition at line 282 of file pie-scsidef.h.
#define INQ_LAST_FILTER_NEUTRAL 0x01 |
Definition at line 284 of file pie-scsidef.h.
#define INQ_LAST_FILTER_RED 0x02 |
Definition at line 283 of file pie-scsidef.h.
#define INQ_NUM_HALFTONES 0x7f |
Definition at line 287 of file pie-scsidef.h.
#define INQ_ONE_PASS_COLOR 0x80 |
Definition at line 245 of file pie-scsidef.h.
#define INQ_OPT_DEV_ADF 0x01 |
Definition at line 277 of file pie-scsidef.h.
#define INQ_OPT_DEV_MPCL 0x80 |
Definition at line 274 of file pie-scsidef.h.
#define INQ_OPT_DEV_TP 0x02 |
Definition at line 276 of file pie-scsidef.h.
#define INQ_OPT_DEV_TP1 0x04 |
Definition at line 275 of file pie-scsidef.h.
#define INQUIRY 0x12 |
Definition at line 146 of file pie-scsidef.h.
#define MODE 0x15 |
Definition at line 153 of file pie-scsidef.h.
#define PARAM 0x0F |
Definition at line 152 of file pie-scsidef.h.
#define PIE_COPY 0x18 /* reads a block of 0x70 or 0x00s before image aquisition */ |
Definition at line 464 of file pie-scsidef.h.
#define PIE_READ_CALIBRATION 0xd7 /* used before image aquisition, calibration */ |
Definition at line 466 of file pie-scsidef.h.
#define PIE_READ_STATUS 0xdd /* read 11 bytes of status, e.g. button */ |
Definition at line 468 of file pie-scsidef.h.
#define PIE_RELEASE_SCANNER 0xd2 /* written after image read, flush ? */ |
Definition at line 465 of file pie-scsidef.h.
#define PIE_WRITE_CALIBRATION 0xdc /* used before image aquisition, calibration */ |
Definition at line 467 of file pie-scsidef.h.
#define READ 0x08 |
Definition at line 150 of file pie-scsidef.h.
#define READ_CAL_INFO 0x95 |
Definition at line 444 of file pie-scsidef.h.
#define READ_EXP_TIME 0x93 |
Definition at line 442 of file pie-scsidef.h.
#define READ_GAMMA_TABLE 0x90 |
Definition at line 439 of file pie-scsidef.h.
#define READ_HALFTONE 0x91 |
Definition at line 440 of file pie-scsidef.h.
#define READ_HIGHLIGHT_SHADOW 0x94 |
Definition at line 443 of file pie-scsidef.h.
#define READ_POWER_SAVE_CONTROL 0x81 |
Definition at line 438 of file pie-scsidef.h.
#define READ_SCAN_FRAME 0x92 |
Definition at line 441 of file pie-scsidef.h.
#define RELEASE_UNIT 0x17 |
Definition at line 148 of file pie-scsidef.h.
#define REQUEST_SENSE 0x03 |
Definition at line 145 of file pie-scsidef.h.
#define RESERVE_UNIT 0x16 |
Definition at line 147 of file pie-scsidef.h.
#define rs_return_block_size 0x1f |
Definition at line 402 of file pie-scsidef.h.
#define SCAN 0x1B |
Definition at line 149 of file pie-scsidef.h.
#define SEND_CAL_DATA 0x16 |
Definition at line 436 of file pie-scsidef.h.
#define set_command | ( | in, | |
cmd | |||
) | putnbyte1(in, cmd, 2) |
Definition at line 447 of file pie-scsidef.h.
Definition at line 449 of file pie-scsidef.h.
#define set_data_length | ( | in, | |
len | |||
) | putnbyte1(in + 2, len, 2) |
Definition at line 448 of file pie-scsidef.h.
#define SET_EXP_TIME 0x13 |
Definition at line 434 of file pie-scsidef.h.
#define SET_HIGHLIGHT_SHADOW 0x14 |
Definition at line 435 of file pie-scsidef.h.
#define set_inquiry_length | ( | out, | |
n | |||
) | out[0x04]=n-5 |
Definition at line 207 of file pie-scsidef.h.
#define set_inquiry_return_size | ( | icb, | |
val | |||
) | icb[0x04]=val |
Definition at line 176 of file pie-scsidef.h.
#define set_mode_length | ( | in, | |
l | |||
) | putnbyte(in + 3, (l), 2) |
Definition at line 353 of file pie-scsidef.h.
#define set_param_length | ( | in, | |
l | |||
) | putnbyte(in + 3, (l), 2) |
Definition at line 325 of file pie-scsidef.h.
#define SET_POWER_SAVE_CONTROL 0x01 |
Definition at line 430 of file pie-scsidef.h.
#define set_read_length | ( | in, | |
l | |||
) | putnbyte(in + 2, (l), 3) |
Definition at line 372 of file pie-scsidef.h.
#define set_RS_allocation_length | ( | sb, | |
val | |||
) | sb[0x04]=val |
Definition at line 378 of file pie-scsidef.h.
#define set_scan_cmd | ( | in, | |
l | |||
) | in[4] = l |
Definition at line 362 of file pie-scsidef.h.
#define SET_SCAN_FRAME 0x12 |
Definition at line 433 of file pie-scsidef.h.
#define set_write_length | ( | in, | |
l | |||
) | putnbyte(in + 2, (l), 3) |
Definition at line 343 of file pie-scsidef.h.
#define STD_WDB_LEN 0x28 /* wdb_len if nothing is set by inquiry */ |
Definition at line 158 of file pie-scsidef.h.
#define TEST_UNIT_READY 0x00 |
Definition at line 144 of file pie-scsidef.h.
#define WRITE 0x0A |
Definition at line 151 of file pie-scsidef.h.
static int getbitfield | ( | unsigned char * | pageaddr, |
int | mask, | ||
int | shift | ||
) | [inline, static] |
Definition at line 77 of file pie-scsidef.h.
static int getnbyte | ( | unsigned char * | pnt, |
int | nbytes | ||
) | [inline, static] |
Definition at line 85 of file pie-scsidef.h.
static int getnbyte1 | ( | unsigned char * | pnt, |
int | nbytes | ||
) | [inline, static] |
Definition at line 98 of file pie-scsidef.h.
static void putnbyte | ( | unsigned char * | pnt, |
unsigned int | value, | ||
unsigned int | nbytes | ||
) | [inline, static] |
Definition at line 111 of file pie-scsidef.h.
static void putnbyte1 | ( | unsigned char * | pnt, |
unsigned int | value, | ||
unsigned int | nbytes | ||
) | [inline, static] |
Definition at line 126 of file pie-scsidef.h.
static void resetbitfield | ( | unsigned char * | pageaddr, |
int | mask, | ||
int | shift, | ||
int | val | ||
) | [inline, static] |
Definition at line 71 of file pie-scsidef.h.
static void setbitfield | ( | unsigned char * | pageaddr, |
int | mask, | ||
int | shift, | ||
int | val | ||
) | [inline, static] |
Definition at line 65 of file pie-scsidef.h.
Definition at line 178 of file pie-scsidef.h.
Definition at line 177 of file pie-scsidef.h.
Definition at line 349 of file pie-scsidef.h.
Definition at line 321 of file pie-scsidef.h.
Definition at line 471 of file pie-scsidef.h.
unsigned char read_calibrationC[] [static] |
{ PIE_READ_CALIBRATION, 0x00, 0x00, 0x00, 0x67, 0x00 }
Definition at line 474 of file pie-scsidef.h.
unsigned char read_statusC[] [static] |
{ PIE_READ_STATUS, 0x00, 0x00, 0x00, 0x0b, 0x00 }
Definition at line 478 of file pie-scsidef.h.
unsigned char release_scanC[] [static] |
{ PIE_RELEASE_SCANNER, 0x00, 0x00, 0x00, 0x04, 0x00 }
Definition at line 472 of file pie-scsidef.h.
scsiblk release_unit = { release_unitC, sizeof (release_unitC) } [static] |
Definition at line 315 of file pie-scsidef.h.
unsigned char release_unitC[] [static] |
{ RELEASE_UNIT, 0x00, 0x00, 0x00, 0x00, 0x00 }
Definition at line 312 of file pie-scsidef.h.
unsigned char request_senseC[] [static] |
{ REQUEST_SENSE, 0x00, 0x00, 0x00, 0x00, 0x00 }
Definition at line 376 of file pie-scsidef.h.
scsiblk reserve_unit = { reserve_unitC, sizeof (reserve_unitC) } [static] |
Definition at line 306 of file pie-scsidef.h.
unsigned char reserve_unitC[] [static] |
{ RESERVE_UNIT, 0x00, 0x00, 0x00, 0x00, 0x00 }
Definition at line 303 of file pie-scsidef.h.
Definition at line 358 of file pie-scsidef.h.
char* sense_str[] [static] |
{ "NO SENSE", "RECOVERED ERROR", "NOT READY", "MEDIUM ERROR", "HARDWARE ERROR", "ILLEGAL REQUEST", "UNIT ATTENTION", "DATA PROTECT", "BLANK CHECK", "VENDOR SPECIFIC", "COPY ABORTED", "ABORTED COMMAND", "EQUAL", "VOLUME OVERFLOW", "MISCOMPARE", "??? - SENSE 0FH" }
Definition at line 408 of file pie-scsidef.h.
Definition at line 368 of file pie-scsidef.h.
scsiblk test_unit_ready [static] |
{ test_unit_readyC, sizeof (test_unit_readyC) }
Definition at line 296 of file pie-scsidef.h.
unsigned char test_unit_readyC[] [static] |
{ TEST_UNIT_READY, 0x00, 0x00, 0x00, 0x00, 0x00 }
Definition at line 293 of file pie-scsidef.h.
unsigned char write_calibrationC[] [static] |
{ PIE_WRITE_CALIBRATION, 0x00, 0x00, 0x00, 0x17, 0x00 }
Definition at line 476 of file pie-scsidef.h.
Definition at line 339 of file pie-scsidef.h.