piuspatch  v0.1
USB addition to PIE backend
Data Structures | Defines | Functions | Variables
only-pie/backend/pie-scsidef.h File Reference

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 Documentation

#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.

#define set_data (   in,
  ofs,
  val,
  num 
)    putnbyte1(in + ofs, val, num)

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,
 
)    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,
 
)    putnbyte(in + 3, (l), 2)

Definition at line 353 of file pie-scsidef.h.

#define set_param_length (   in,
 
)    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,
 
)    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,
 
)    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,
 
)    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.


Function Documentation

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.


Variable Documentation

scsiblk inquiry = { inquiryC, sizeof (inquiryC) } [static]

Definition at line 178 of file pie-scsidef.h.

unsigned char inquiryC[] = { INQUIRY, 0x00, 0x00, 0x00, 0x7c, 0x00 } [static]

Definition at line 177 of file pie-scsidef.h.

unsigned char modeC[] = { MODE, 0x00, 0x00, 0x00, 0x00, 0x00 } [static]

Definition at line 349 of file pie-scsidef.h.

scsiblk param = { paramC, sizeof (paramC) } [static]

Definition at line 323 of file pie-scsidef.h.

unsigned char paramC[] = { PARAM, 0x00, 0x00, 0x00, 0x00, 0x00 } [static]

Definition at line 321 of file pie-scsidef.h.

unsigned char pie_copyC[] = { PIE_COPY, 0x00, 0x00, 0x14, 0xdc, 0x00 } [static]

Definition at line 471 of file pie-scsidef.h.

unsigned char read_calibrationC[] [static]
Initial value:
  { PIE_READ_CALIBRATION, 0x00, 0x00, 0x00, 0x67, 0x00 }

Definition at line 474 of file pie-scsidef.h.

unsigned char read_statusC[] [static]
Initial value:
  { PIE_READ_STATUS, 0x00, 0x00, 0x00, 0x0b, 0x00 }

Definition at line 478 of file pie-scsidef.h.

unsigned char release_scanC[] [static]
Initial value:
  { 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]
Initial value:
  { RELEASE_UNIT, 0x00, 0x00, 0x00, 0x00, 0x00 }

Definition at line 312 of file pie-scsidef.h.

unsigned char request_senseC[] [static]
Initial value:
  { 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]
Initial value:
  { RESERVE_UNIT, 0x00, 0x00, 0x00, 0x00, 0x00 }

Definition at line 303 of file pie-scsidef.h.

scsiblk scan = { scanC, sizeof (scanC) } [static]

Definition at line 360 of file pie-scsidef.h.

unsigned char scanC[] = { SCAN, 0x00, 0x00, 0x00, 0x01, 0x00 } [static]

Definition at line 358 of file pie-scsidef.h.

char* sense_str[] [static]
Initial value:
 { "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.

scsiblk smode = { modeC, sizeof (modeC) } [static]

Definition at line 351 of file pie-scsidef.h.

scsiblk sread = { sreadC, sizeof (sreadC) } [static]

Definition at line 370 of file pie-scsidef.h.

unsigned char sreadC[] = { READ, 0x00, 0x00, 0x00, 0x00, 0x00 } [static]

Definition at line 368 of file pie-scsidef.h.

scsiblk swrite = { writeC, sizeof (writeC) } [static]

Definition at line 341 of file pie-scsidef.h.

Initial value:

Definition at line 296 of file pie-scsidef.h.

unsigned char test_unit_readyC[] [static]
Initial value:
  { TEST_UNIT_READY, 0x00, 0x00, 0x00, 0x00, 0x00 }

Definition at line 293 of file pie-scsidef.h.

unsigned char write_calibrationC[] [static]
Initial value:
  { PIE_WRITE_CALIBRATION, 0x00, 0x00, 0x00, 0x17, 0x00 }

Definition at line 476 of file pie-scsidef.h.

unsigned char writeC[] = { WRITE, 0x00, 0x00, 0x00, 0x00, 0x00 } [static]

Definition at line 339 of file pie-scsidef.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines