Lines Matching refs:command
47 * Each scanner command has its own function.
64 static void _prep_scsi_cmd(SANE_Byte* command_bytes, SANE_Byte command, SANE_Word size);
187 * Perform a TEST UNIT READY (SCSI command code 0x00)
200 SANE_Byte command[SCSI_COMMAND_LEN];
204 _prep_scsi_cmd (command, SCSI_TEST_UNIT_READY, 0);
206 status->pieusb_status = sanei_pieusb_command (device_number, command, NULL, 0);
221 SANE_Byte command[SCSI_COMMAND_LEN];
227 _prep_scsi_cmd(command, SCSI_SLIDE, SLIDE_DATA_SIZE);
232 status->pieusb_status = sanei_pieusb_command(device_number, command, data, SLIDE_DATA_SIZE);
237 * Perform a REQUEST SENSE (SCSI command code 0x03)
239 * - PIEUSB_STATUS_GOOD is the command executes OK
252 SANE_Byte command[SCSI_COMMAND_LEN];
261 _prep_scsi_cmd(command, SCSI_REQUEST_SENSE, size);
264 st = sanei_pieusb_command(device_number, command, data, size);
308 SANE_Byte command[SCSI_COMMAND_LEN];
317 _prep_scsi_cmd (command, SCSI_WRITE, SCSI_COMMAND_LEN);
322 st = sanei_pieusb_command (device_number, command, data, SCSI_COMMAND_LEN);
330 _prep_scsi_cmd (command, SCSI_READ, size);
333 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
350 * command 17 - unknown
356 SANE_Byte command[SCSI_COMMAND_LEN];
362 _prep_scsi_cmd (command, SCSI_WRITE, CMD_17_SIZE);
368 status->pieusb_status = sanei_pieusb_command (device_number, command, data, CMD_17_SIZE);
388 SANE_Byte command[SCSI_COMMAND_LEN];
398 _prep_scsi_cmd (command, SCSI_WRITE, SCSI_COMMAND_LEN);
402 status->pieusb_status = sanei_pieusb_command (device_number, command, data, PREP_READ_SIZE);
408 _prep_scsi_cmd(command, SCSI_READ, size);
411 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
448 * This is a SCSI READ command (code 0x08). It is distinguished from the other
460 SANE_Byte command[SCSI_COMMAND_LEN];
464 _prep_scsi_cmd (command, SCSI_READ, lines);
467 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
471 * Set the scan frame with the given index to the frame. The command is a SCSI
472 * WRITE command (code SCSI_WRITE, write code SCSI_SCAN_FRAME).
483 SANE_Byte command[SCSI_COMMAND_LEN];
490 _prep_scsi_cmd(command, SCSI_WRITE, size);
506 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
512 * Pieusb_Exposure_Time_Color is used. The command is a SCSI
513 * WRITE command (code SCSI_WRITE, write code SCSI_EXPOSURE).
523 SANE_Byte command[SCSI_COMMAND_LEN];
532 _prep_scsi_cmd (command, SCSI_WRITE, EXPOSURE_DATA_SIZE);
539 status->pieusb_status = sanei_pieusb_command (device_number, command, data, EXPOSURE_DATA_SIZE);
549 * Pieusb_Highlight_Shadow_Color is used. The command is a SCSI
550 * WRITE command (code SCSI_WRITE, write code SCSI_HIGHLIGHT_SHADOW).
560 SANE_Byte command[SCSI_COMMAND_LEN];
569 _prep_scsi_cmd (command, SCSI_WRITE, HIGHLIGHT_SHADOW_SIZE);
576 status->pieusb_status = sanei_pieusb_command (device_number, command, data, HIGHLIGHT_SHADOW_SIZE);
598 SANE_Byte command[SCSI_COMMAND_LEN];
605 _prep_scsi_cmd (command, SCSI_PARAM, size);
608 status->pieusb_status = sanei_pieusb_command(device_number, command, data, size);
645 * Read INQUIRY block from device (SCSI command code 0x12). This block contains
648 * - PIEUSB_STATUS_GOOD if the INQUIRY command succeeded
662 SANE_Byte command[SCSI_COMMAND_LEN];
669 _prep_scsi_cmd (command, SCSI_INQUIRY, size);
672 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
722 * calibration, fast infrared). It performs the SCSI-command MODE SELECT,
733 SANE_Byte command[SCSI_COMMAND_LEN];
741 _prep_scsi_cmd(command, SCSI_MODE_SELECT, size);
799 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
812 * The SCSI-command COPY (code 0x18) is used for function.
821 SANE_Byte command[SCSI_COMMAND_LEN];
825 _prep_scsi_cmd (command, SCSI_COPY, mask_size);
828 status->pieusb_status = sanei_pieusb_command (device_number, command, mask, mask_size);
834 * calibration, fast infrared). It performs the SCSI-command MODE SELECT,
845 SANE_Byte command[SCSI_COMMAND_LEN];
853 _prep_scsi_cmd (command, SCSI_MODE_SENSE, size);
856 status->pieusb_status = sanei_pieusb_command(device_number, command, data, size);
888 * Start a scan (SCSI SCAN command, code 0x1B, size byte = 0x01).\n
898 * is returned. Available command during this phase:\n
906 * In the CCD-mask output phase the CCD-mask is read. Available command during this phase:\n
911 * read in the mean time. Available command during this phase:\n
923 SANE_Byte command[SCSI_COMMAND_LEN];
927 _prep_scsi_cmd (command, SCSI_SCAN, 1);
929 status->pieusb_status = sanei_pieusb_command (device_number, command, NULL, 0);
933 * Stop a scan started with sanei_pieusb_cmd_start_scan(). It issues a SCSI SCAN command,
942 SANE_Byte command[SCSI_COMMAND_LEN];
946 _prep_scsi_cmd (command, SCSI_SCAN, 0);
948 status->pieusb_status = sanei_pieusb_command (device_number, command, NULL, 0);
954 * forward. If this command is left out between two scans, the second scan is
959 * mode = 3: This command positions the scan head to the start of the slide.\n
960 * mode = 4 or 5: The command forwards (4) or retreats (5) the scan head the
962 * The SCSI code is 0xD2, there is no related command name.
972 SANE_Byte command[SCSI_COMMAND_LEN];
979 _prep_scsi_cmd (command, SCSI_SET_SCAN_HEAD, size);
1006 status->pieusb_status = sanei_pieusb_command(device_number, command, data, size);
1014 * The SCSI code is 0xD7, there is no related command name.
1024 SANE_Byte command[SCSI_COMMAND_LEN];
1033 _prep_scsi_cmd (command, SCSI_READ_GAIN_OFFSET, size);
1036 status->pieusb_status = sanei_pieusb_command(device_number, command, data, size);
1068 * There are two effective moments for this command:\n
1069 * 1. For a scan without calibration phase: before the sanei_pieusb_cmd_start_scan() command;
1071 * The SCSI code is 0xDC, there is no related command name.
1081 SANE_Byte command[SCSI_COMMAND_LEN];
1090 _prep_scsi_cmd (command, SCSI_WRITE_GAIN_OFFSET, size);
1154 status->pieusb_status = sanei_pieusb_command(device_number, command, data, size);
1169 SANE_Byte command[SCSI_COMMAND_LEN];
1174 /* Execute READ STATUS command */
1177 _prep_scsi_cmd (command, SCSI_READ_STATE, size);
1180 status->pieusb_status = sanei_pieusb_command (device_number, command, data, size);
1197 * Prepare SCSI_COMMAND_LEN-byte command array with command code and size value
1199 * @param command
1204 _prep_scsi_cmd(SANE_Byte* command, SANE_Byte code, SANE_Word size)
1206 memset(command, '\0', SCSI_COMMAND_LEN);
1207 command[0] = code;
1208 command[3] = (size>>8) & 0xFF; /* lsb first */
1209 command[4] = size & 0xFF;