Lines Matching defs:scsi
85 #include "hp-scsi.h"
106 static SANE_Status hp_download_calib_file (HpScsi scsi);
142 SANE_Status (*probe) (_HpOption this, HpScsi scsi, HpOptSet optset,
144 SANE_Status (*program) (HpOption this, HpScsi scsi, HpOptSet optset,
235 hp_probed_choice_isSupported (HpScsi scsi, HpScl scl,
254 if (sanei_hp_device_probe (&compat, scsi) != SANE_STATUS_GOOD)
276 sanei_hp_scl_clearErrors (scsi);
277 sanei_hp_scl_set (scsi, scl, choice->val);
279 isSupported = ( sanei_hp_scl_errcheck (scsi) == SANE_STATUS_GOOD );
331 hp_option_descriptor_probe (HpOptionDescriptor desc, HpScsi scsi,
361 if (FAILED( status = (*desc->probe)(new, scsi, optset, data) ))
390 hp_option_download (HpOption this, HpData data, HpOptSet optset, HpScsi scsi)
403 return sanei_hp_scl_set(scsi, scl, value);
406 return sanei_hp_scl_download(scsi, scl,
414 hp_option_upload (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
421 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, 0, 0) );
431 return sanei_hp_scl_upload(scsi, scl,
439 hp_option_program (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
458 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
463 return (*this->descriptor->program)(this, scsi, optset, data);
495 void * valp, SANE_Int * info, HpScsi scsi)
510 status = (*this->descriptor->program)(this, scsi, optset, data);
548 RETURN_IF_FAIL( (*this->descriptor->program)(this, scsi, optset, data) );
628 HpScsi scsi)
639 return hp_option_imm_set(optset, this, data, valp, infop, scsi);
668 hp_option_reprogram (HpOption this, HpOptSet optset, HpData data, HpScsi scsi)
674 hp_option_program (this, scsi, optset, data);
680 hp_option_reprobe (HpOption this, HpOptSet optset, HpData data, HpScsi scsi)
686 (*this->descriptor->probe)((_HpOption)this, scsi, optset, data);
742 _probe_int (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data)
750 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, &minval, &maxval) );
768 _probe_int_brightness (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
779 sanei_hp_scsi_devicename (scsi), scl, 0, 0)
790 RETURN_IF_FAIL ( sanei_hp_scl_inquire(scsi,scl,&val,&minval,&maxval) );
809 _probe_resolution (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
818 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, SCL_X_RESOLUTION, &val,
820 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, SCL_Y_RESOLUTION, &val2, &min2, &max2));
839 if ((sanei_hp_device_probe(&compat,scsi)==SANE_STATUS_GOOD) &&
847 if ( (sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD)
852 if ( (sanei_hp_scl_inquire(scsi, SCL_MEDIA, &val, &mi, &ma)
869 _probe_bool (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
876 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, 0, 0) );
892 _probe_change_doc (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
900 status = sanei_hp_scl_inquire(scsi, SCL_ADF_CAPABILITY, &cap, 0, 0);
906 status = sanei_hp_scl_inquire(scsi, SCL_CHANGE_DOC, &cap, 0, 0);
928 _probe_unload (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
936 status = sanei_hp_scl_inquire(scsi, SCL_ADF_CAPABILITY, &cap, 0, 0);
942 status = sanei_hp_scl_inquire(scsi, SCL_UNLOAD, &cap, 0, 0);
960 _probe_calibrate (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
971 if ((sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD) &&
979 if (sanei_hp_scl_inquire(scsi, SCL_MEDIA, &val, &minval, &maxval)
983 if ( (sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD)
1004 hp_download_calib_file ( scsi );
1032 _make_probed_choice_list (HpScsi scsi, HpScl scl, HpChoice choice,
1041 else if (hp_probed_choice_isSupported(scsi, scl, choice, minval, maxval))
1046 new->next = _make_probed_choice_list(scsi, scl, choice + 1, minval, maxval);
1050 return _make_probed_choice_list(scsi, scl, choice + 1, minval, maxval);
1062 _probe_choice (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1070 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, &minval, &maxval) );
1074 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1087 if ( (sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD)
1112 if ((sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD) &&
1145 _probe_each_choice (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1153 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, &minval, &maxval) );
1159 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1160 choices = _make_probed_choice_list(scsi, scl, this->descriptor->choices,
1166 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, scl, val) );
1195 _probe_ps_exposure_time (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1206 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1230 _probe_scan_type (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1245 if ( sanei_hp_device_probe (&compat, scsi) != SANE_STATUS_GOOD )
1252 status = sanei_hp_scl_inquire(scsi, SCL_ADF_CAPABILITY, &val, 0, 0);
1278 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1301 _probe_mirror_horiz (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1309 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, &minval, &maxval) );
1314 if ( sanei_hp_scl_inquire(scsi, SCL_SECONDARY_SCANDIR, &sec_dir, 0, 0)
1318 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1346 _probe_mirror_vert (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1356 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1359 if ( sanei_hp_scl_inquire(scsi, SCL_SECONDARY_SCANDIR, &sec_dir, 0, 0)
1390 static SANE_Status _probe_front_button(_HpOption this, HpScsi scsi,
1395 if ( sanei_hp_scl_inquire(scsi, SCL_FRONT_BUTTON, &val, 0, 0)
1415 _probe_geometry (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1419 hp_bool_t active_xpa = sanei_hp_is_active_xpa ( scsi );
1439 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, 0, &minval, &maxval) );
1447 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, 0, &minval, &maxval) );
1486 _probe_download_type (HpScl scl, HpScsi scsi)
1490 sanei_hp_scl_clearErrors (scsi);
1491 sanei_hp_scl_set (scsi, SCL_DOWNLOAD_TYPE, SCL_INQ_ID(scl));
1493 status = sanei_hp_scl_errcheck (scsi);
1502 _probe_custom_gamma (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1513 status = sanei_hp_device_support_get ( sanei_hp_scsi_devicename (scsi),
1524 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, &val, 0, 0) );
1540 _probe_vector (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1588 RETURN_IF_FAIL ( _probe_download_type (scl, scsi) );
1635 _probe_gamma_vector (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1641 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1655 _probe_horiz_dither (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1665 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1668 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_BW_DITHER, HP_DITHER_VERTICAL) );
1669 RETURN_IF_FAIL( hp_option_upload(this, scsi, optset, data) );
1685 _probe_matrix (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1687 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1690 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_MATRIX, HP_MATRIX_RGB) );
1691 return hp_option_upload(this, scsi, optset, data);
1695 _probe_num_options (_HpOption this, HpScsi __sane_unused__ scsi,
1709 _probe_devpix (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
1715 if (FAILED( sanei_hp_scl_inquire(scsi, scl, &resolution, 0, 0) ))
1737 _simulate_brightness (HpOption this, HpData data, HpScsi scsi)
1743 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1795 _simulate_contrast (HpOption this, HpData data, HpScsi scsi)
1801 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1824 _program_generic (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1826 return hp_option_download(this, data, optset, scsi);
1830 _program_geometry (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1835 return hp_option_download(this, data, optset, scsi);
1844 return hp_option_download(this, data, optset, scsi);
1864 Status = sanei_hp_scl_set(scsi, scl, value);
1871 _program_data_width (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1886 status = sanei_hp_scl_set(scsi, scl, value);
1891 _program_generic_simulate (HpOption this, HpScsi scsi, HpOptSet optset,
1895 const char *devname = sanei_hp_scsi_devicename (scsi);
1906 return hp_option_download(this, data, optset, scsi);
1914 _simulate_brightness (this, data, scsi);
1918 _simulate_contrast (this, data,scsi);
1930 _simulate_custom_gamma (HpOption gvector, HpScsi scsi, HpData data)
1946 RETURN_IF_FAIL (sanei_hp_scl_set(scsi, SCL_TONE_MAP, 0));
1948 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
1962 _program_tonemap (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1969 return sanei_hp_scl_set(scsi, SCL_TONE_MAP, 0);
1998 status = sanei_hp_device_support_get ( sanei_hp_scsi_devicename (scsi),
2004 return _simulate_custom_gamma (gvector, scsi, data);
2009 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_TONE_MAP, type) );
2010 return hp_option_download(gvector, data, optset, scsi);
2015 _program_dither (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2035 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_BW_DITHER, type) );
2038 return hp_option_download(dither, data, optset, scsi);
2066 _program_matrix (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2095 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_MATRIX, type) );
2097 RETURN_IF_FAIL( hp_option_download(matrix, data, optset, scsi) );
2103 _program_resolution (HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
2127 if ( (sanei_hp_device_probe (&compat, scsi) == SANE_STATUS_GOOD)
2129 && (sanei_hp_scl_inquire(scsi, SCL_MEDIA, &media, &minval, &maxval)
2141 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_X_SCALE, xscale) );
2142 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_Y_SCALE, yscale) );
2143 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_X_RESOLUTION, xresolution) );
2144 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_Y_RESOLUTION, yresolution) );
2167 get_calib_filename (HpScsi scsi)
2171 const char *devname = sanei_hp_scsi_devicename (scsi);
2201 read_calib_file (int *nbytes, char **calib_data, HpScsi scsi)
2211 calib_filename = get_calib_filename ( scsi );
2260 write_calib_file (int nbytes, char *data, HpScsi scsi)
2267 calib_filename = get_calib_filename ( scsi );
2298 _program_media (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2305 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, scl, ¤t_media,
2311 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_UNLOAD, 0) );
2314 RETURN_IF_FAIL( hp_option_download(this, data, optset, scsi));
2317 sanei_hp_device_support_probe (scsi);
2320 hp_download_calib_file (scsi);
2326 _program_unload_after_scan (HpOption this, HpScsi scsi,
2330 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
2341 _program_lamp_off (HpOption __sane_unused__ this, HpScsi scsi,
2346 return sanei_hp_scl_set(scsi, SCL_LAMPTEST, 0);
2350 _program_scan_type (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2415 sanei_hp_scl_set(scsi, SCL_RESERVED1, 0); /* don't know */
2416 sanei_hp_scl_set(scsi, SCL_10952, 0); /* Calibration mode */
2418 if ( sanei_hp_is_active_xpa (scsi)
2423 sanei_hp_scl_download (scsi, SCL_10x9MATRIX_COEFF, xpa_matrix_coeff,
2425 sanei_hp_scl_set(scsi, SCL_MATRIX, -1); /* Set matrix coefficient */
2427 sanei_hp_scl_download (scsi, SCL_7x12TONE_MAP, xpa_tone_map,
2429 sanei_hp_scl_set(scsi, SCL_TONE_MAP, -1); /* Select tone map */
2437 _program_change_doc (HpOption __sane_unused__ this, HpScsi scsi,
2444 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, SCL_ADF_READY, &istat, 0, 0) );
2453 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, SCL_ADF_BIN, &istat, 0, 0) );
2457 return sanei_hp_scl_set(scsi, SCL_UNLOAD, 0);
2462 RETURN_IF_FAIL( sanei_hp_scl_clearErrors (scsi) );
2464 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_CHANGE_DOC, 0) );
2466 return sanei_hp_scl_errcheck (scsi);
2470 _program_unload (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2479 if ( sanei_hp_scl_inquire(scsi, SCL_ADF_RDY_UNLOAD, &val, 0, 0)
2489 return hp_option_download(this, data, optset, scsi);
2493 _program_calibrate (HpOption __sane_unused__ this, HpScsi scsi,
2501 RETURN_IF_FAIL ( sanei_hp_scl_calibrate(scsi) ); /* Start calibration */
2508 RETURN_IF_FAIL ( sanei_hp_scl_upload_binary (scsi, SCL_CALIB_MAP,
2514 write_calib_file (calib_size, calib_buf, scsi);
2525 _program_ps_exposure_time (HpOption this, HpScsi scsi,
2549 RETURN_IF_FAIL ( sanei_hp_scl_upload_binary (scsi, SCL_CALIB_MAP,
2558 status = sanei_hp_scl_download ( scsi, SCL_CALIB_MAP, calib_buf,
2563 * RETURN_IF_FAIL ( sanei_hp_scl_upload_binary (scsi, SCL_CALIB_MAP,
2576 _program_scanmode (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2588 if ( (sanei_hp_device_probe (&compat,scsi) == SANE_STATUS_GOOD)
2607 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
2624 sanei_hp_scl_set(scsi, SCL_XPA_DISABLE, disable_xpa);
2626 RETURN_IF_FAIL( hp_option_download(this, data, optset, scsi) );
2631 RETURN_IF_FAIL( sanei_hp_scl_set(scsi, SCL_DATA_WIDTH, 8) );
2635 if ( (!disable_xpa) && sanei_hp_is_active_xpa (scsi) ) invert = 0;
2641 if ( (!disable_xpa) && sanei_hp_is_active_xpa (scsi) ) invert = 0;
2647 return sanei_hp_scl_set(scsi, SCL_INVERSE_IMAGE, invert);
2651 _program_mirror_horiz (HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset,
2658 RETURN_IF_FAIL( sanei_hp_scl_inquire(scsi, SCL_SECONDARY_SCANDIR,
2663 return sanei_hp_scl_set(scsi, SCL_MIRROR_IMAGE, mirror);
2842 hp_download_calib_file (HpScsi scsi)
2848 RETURN_IF_FAIL ( read_calib_file ( &nbytes, &calib_data, scsi ) );
2852 status = sanei_hp_scl_download ( scsi, SCL_CALIB_MAP, calib_data,
3623 sanei_hp_optset_mirror_vert (HpOptSet this, HpData data, HpScsi scsi)
3635 if ( ( sanei_hp_scl_inquire(scsi, SCL_SECONDARY_SCANDIR, &sec_dir, 0, 0)
3752 hp_optset_reprogram (HpOptSet this, HpData data, HpScsi scsi)
3760 hp_option_reprogram(this->options[i], this, data, scsi);
3766 hp_optset_reprobe (HpOptSet this, HpData data, HpScsi scsi)
3774 hp_option_reprobe(this->options[i], this, data, scsi);
3810 sanei_hp_optset_download (HpOptSet this, HpData data, HpScsi scsi)
3821 || (!sanei_hp_is_active_xpa (scsi)) )
3823 RETURN_IF_FAIL(sanei_hp_scl_reset (scsi));
3825 RETURN_IF_FAIL(sanei_hp_scl_clearErrors (scsi));
3827 sanei_hp_device_simulate_clear ( sanei_hp_scsi_devicename (scsi) );
3838 RETURN_IF_FAIL( hp_option_program(this->options[i], scsi, this, data) );
3840 if ( sanei_hp_scl_errcheck (scsi) != SANE_STATUS_GOOD )
3846 RETURN_IF_FAIL(sanei_hp_scl_clearErrors (scsi));
3867 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
3874 sanei_hp_scl_set(scsi, SCL_DATA_WIDTH, 24);
3878 sanei_hp_scl_set(scsi, SCL_DATA_WIDTH, 8);
3889 sanei_hp_optset_new(HpOptSet * newp, HpScsi scsi, HpDevice dev)
3912 status = hp_option_descriptor_probe(desc, scsi, this,
3939 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );
3960 void * valp, SANE_Int *infop, HpScsi scsi,
3995 scsi) );
4010 hp_optset_reprogram(this, data, scsi);
4011 hp_optset_reprobe(this, data, scsi);
4012 info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) );