Lines Matching refs:fd
97 mustek_scsi_pp_select_register (int fd, u_char reg)
99 DBG (5, "mustek_scsi_pp_select_register: selecting register %d on fd %d\n",
100 reg, fd);
104 return sanei_pa4s2_scsi_pp_reg_select (fd, reg);
108 mustek_scsi_pp_wait_for_valid_status (int fd)
119 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
142 mustek_scsi_pp_wait_for_status_bit_5_set (int fd)
153 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
172 mustek_scsi_pp_wait_for_status_bit_5_clear (int fd)
183 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
203 mustek_scsi_pp_wait_for_status_bit_7_set (int fd)
213 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
226 mustek_scsi_pp_select_register (fd, 0);
233 mustek_scsi_pp_wait_for_status_bit_7_clear (int fd)
243 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
256 mustek_scsi_pp_select_register (fd, 0);
263 mustek_scsi_pp_wait_for_status_bit_4_set (int fd)
270 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
286 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
310 mustek_scsi_pp_wait_for_status_bit_4_clear (int fd)
317 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
333 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
359 mustek_scsi_pp_wait_for_status_bit_4_toggle (int fd)
370 result = mustek_scsi_pp_wait_for_status_bit_4_set (fd);
377 result = mustek_scsi_pp_wait_for_status_bit_4_clear (fd);
384 mustek_scsi_pp_send_command_byte (int fd, u_char cmd)
388 mustek_scsi_pp_select_register (fd, 0);
390 if (mustek_scsi_pp_wait_for_status_bit_7_clear (fd) != SANE_STATUS_GOOD)
392 mustek_scsi_pp_select_register (fd, 0);
396 if (sanei_pa4s2_writebyte (fd, mustek_scsi_pp_register, cmd) !=
402 mustek_scsi_pp_select_register (fd, 1);
404 if (mustek_scsi_pp_wait_for_status_bit_7_set (fd) != SANE_STATUS_GOOD)
406 mustek_scsi_pp_select_register (fd, 0);
409 mustek_scsi_pp_select_register (fd, 0);
416 mustek_scsi_pp_read_response (int fd)
422 if (mustek_scsi_pp_wait_for_status_bit_7_set (fd) != SANE_STATUS_GOOD)
424 mustek_scsi_pp_select_register (fd, 0);
428 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) != SANE_STATUS_GOOD)
432 if (sanei_pa4s2_readbyte (fd, &result) != SANE_STATUS_GOOD)
436 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
441 mustek_scsi_pp_select_register (fd, 1);
442 if (mustek_scsi_pp_wait_for_status_bit_7_clear (fd) != SANE_STATUS_GOOD)
446 mustek_scsi_pp_select_register (fd, 0);
453 mustek_scsi_pp_check_response (int fd)
455 if (mustek_scsi_pp_wait_for_status_bit_5_clear (fd) != SANE_STATUS_GOOD)
460 if (mustek_scsi_pp_read_response (fd) != 0xA5)
471 mustek_scsi_pp_send_command (int fd, const u_char * cmd)
499 if (mustek_scsi_pp_wait_for_status_bit_5_set (fd) != SANE_STATUS_GOOD)
509 if (mustek_scsi_pp_send_command_byte (fd, cmd[i]) != SANE_STATUS_GOOD)
518 if (mustek_scsi_pp_send_command_byte (fd, -checksum) != SANE_STATUS_GOOD)
525 return mustek_scsi_pp_check_response (fd);
529 mustek_scsi_pp_send_data_block (int fd, const u_char * data, int len)
537 if (mustek_scsi_pp_wait_for_status_bit_5_set (fd) != SANE_STATUS_GOOD)
547 if (mustek_scsi_pp_send_command_byte (fd, data[i]) != SANE_STATUS_GOOD)
556 if (mustek_scsi_pp_send_command_byte (fd, -checksum) != SANE_STATUS_GOOD)
563 return mustek_scsi_pp_check_response (fd);
567 mustek_scsi_pp_read_data_block (int fd, u_char * buffer, int len)
575 if (mustek_scsi_pp_wait_for_status_bit_5_clear (fd) != SANE_STATUS_GOOD)
585 buffer[i] = mustek_scsi_pp_read_response (fd);
588 if ((signed char) mustek_scsi_pp_read_response (fd) != (-checksum))
590 mustek_scsi_pp_send_command_byte (fd, 0xff);
594 if (mustek_scsi_pp_wait_for_status_bit_5_set (fd) != SANE_STATUS_GOOD)
600 if (mustek_scsi_pp_send_command_byte (fd, 0) != SANE_STATUS_GOOD)
602 mustek_scsi_pp_send_command_byte (fd, 0xff);
617 mustek_scsi_pp_open (const char *dev, int *fd)
621 status = sanei_pa4s2_scsi_pp_open (dev, fd);
624 DBG (5, "mustek_scsi_pp_open: device %s opened as fd %d\n", dev, *fd);
634 mustek_scsi_pp_close (int fd)
636 DBG (5, "mustek_scsi_pp_close: closing fd %d\n", fd);
637 sanei_pa4s2_close (fd);
647 mustek_scsi_pp_test_ready (int fd)
652 DBG (5, "mustek_scsi_pp_test_ready: entering with fd=%d\n", fd);
654 if (sanei_pa4s2_enable (fd, SANE_TRUE) != SANE_STATUS_GOOD)
660 if (sanei_pa4s2_scsi_pp_get_status (fd, &status) != SANE_STATUS_GOOD)
663 sanei_pa4s2_enable (fd, SANE_FALSE);
684 if (sanei_pa4s2_enable (fd, SANE_FALSE) != SANE_STATUS_GOOD)
704 mustek_scsi_pp_cmd (int fd, const void *src, size_t src_size,
719 cmd[0], fd);
721 if (sanei_pa4s2_enable (fd, SANE_TRUE) != SANE_STATUS_GOOD)
751 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) !=
759 if (sanei_pa4s2_readbyte (fd, &c) != SANE_STATUS_GOOD)
767 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
787 sanei_pa4s2_enable (fd, SANE_FALSE);
798 stat = mustek_scsi_pp_send_command (fd, cmd);
805 sanei_pa4s2_enable (fd, SANE_FALSE);
816 mustek_scsi_pp_send_data_block (fd, ((const u_char *) src) + 6,
820 sanei_pa4s2_enable (fd, SANE_FALSE);
838 sanei_pa4s2_enable (fd, SANE_FALSE);
845 stat = mustek_scsi_pp_read_data_block (fd, dst, length);
862 stat = mustek_scsi_pp_wait_for_valid_status (fd);
872 if (sanei_pa4s2_enable (fd, SANE_FALSE) != SANE_STATUS_GOOD)
887 mustek_scsi_pp_rdata (int fd, int planes, SANE_Byte * buf, int lines, int bpl)
893 lines, bpl, planes, fd);
902 if (sanei_pa4s2_enable (fd, SANE_TRUE) != SANE_STATUS_GOOD)
912 if (mustek_scsi_pp_wait_for_status_bit_4_toggle (fd) !=
915 sanei_pa4s2_enable (fd, SANE_FALSE);
921 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) !=
924 sanei_pa4s2_enable (fd, SANE_FALSE);
932 if (sanei_pa4s2_readbyte (fd, &buf[j]) != SANE_STATUS_GOOD)
934 sanei_pa4s2_readend (fd);
935 sanei_pa4s2_enable (fd, SANE_FALSE);
942 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
944 sanei_pa4s2_enable (fd, SANE_FALSE);
952 if (mustek_scsi_pp_wait_for_status_bit_4_toggle (fd) !=
955 sanei_pa4s2_enable (fd, SANE_FALSE);
961 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) !=
964 sanei_pa4s2_enable (fd, SANE_FALSE);
972 if (sanei_pa4s2_readbyte (fd, &buf[j + (bpl / 3)]) !=
975 sanei_pa4s2_readend (fd);
976 sanei_pa4s2_enable (fd, SANE_FALSE);
983 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
985 sanei_pa4s2_enable (fd, SANE_FALSE);
993 if (mustek_scsi_pp_wait_for_status_bit_4_toggle (fd) !=
996 sanei_pa4s2_enable (fd, SANE_FALSE);
1002 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) !=
1005 sanei_pa4s2_enable (fd, SANE_FALSE);
1013 if (sanei_pa4s2_readbyte (fd, &buf[j + (2 * (bpl / 3))]) !=
1016 sanei_pa4s2_readend (fd);
1017 sanei_pa4s2_enable (fd, SANE_FALSE);
1024 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
1026 sanei_pa4s2_enable (fd, SANE_FALSE);
1035 if (mustek_scsi_pp_wait_for_status_bit_4_toggle (fd) !=
1038 sanei_pa4s2_enable (fd, SANE_FALSE);
1044 if (sanei_pa4s2_readbegin (fd, mustek_scsi_pp_register) !=
1047 sanei_pa4s2_enable (fd, SANE_FALSE);
1055 if (sanei_pa4s2_readbyte (fd, &buf[j]) != SANE_STATUS_GOOD)
1057 sanei_pa4s2_readend (fd);
1058 sanei_pa4s2_enable (fd, SANE_FALSE);
1066 if (sanei_pa4s2_readend (fd) != SANE_STATUS_GOOD)
1068 sanei_pa4s2_enable (fd, SANE_FALSE);
1076 if (sanei_pa4s2_enable (fd, SANE_FALSE) != SANE_STATUS_GOOD)