Lines Matching defs:data

102 static hp_bool_t hp_optset_isEnabled (HpOptSet this, HpData data,
143 HpData data);
145 HpData data);
146 hp_bool_t (*enable) (HpOption this, HpOptSet optset, HpData data,
287 sanei_hp_choice_isEnabled (HpChoice this, HpOptSet optset, HpData data,
292 return (*this->enable)(this, optset, data, info);
296 _cenable_incolor (HpChoice __sane_unused__ this, HpOptSet optset, HpData data,
299 return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_COLOR;
303 _cenable_notcolor (HpChoice __sane_unused__ this, HpOptSet optset, HpData data,
306 return sanei_hp_optset_scanmode(optset, data) != HP_SCANMODE_COLOR;
313 hp_accessor_optd_new (HpData data)
315 return sanei_hp_accessor_new(data, sizeof(SANE_Option_Descriptor));
319 hp_accessor_optd_data (HpAccessorOptd this, HpData data)
321 return sanei__hp_accessor_data(this, data);
332 HpOptSet optset, HpData data, HpOption * newoptp)
340 if (!(new->optd_acsr = hp_accessor_optd_new(data)))
343 optd = hp_accessor_optd_data(new->optd_acsr, data);
361 if (FAILED( status = (*desc->probe)(new, scsi, optset, data) ))
378 hp_option_saneoption (HpOption this, HpData data)
380 return hp_accessor_optd_data(this->optd_acsr, data);
384 _hp_option_saneoption (HpOption this, HpData data)
386 return hp_accessor_optd_data(this->optd_acsr, data);
390 hp_option_download (HpOption this, HpData data, HpOptSet optset, HpScsi scsi)
397 value = sanei_hp_accessor_getint(this->data_acsr, data);
399 && (sanei_hp_optset_scanmode (optset, data) == HP_SCANMODE_COLOR) )
407 sanei_hp_accessor_data(this->data_acsr, data),
414 hp_option_upload (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
423 && (sanei_hp_optset_scanmode (optset, data) == HP_SCANMODE_COLOR) )
427 sanei_hp_accessor_setint(this->data_acsr, data, val);
432 sanei__hp_accessor_data(this->data_acsr, data),
439 hp_option_program (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
460 && !(*this->descriptor->enable)(this, optset, data, info))
463 return (*this->descriptor->program)(this, scsi, optset, data);
467 hp_option_get (HpOption this, HpData data, void * valp)
471 return sanei_hp_accessor_get(this->data_acsr, data, valp);
475 _values_are_equal (HpOption this, HpData data,
478 HpSaneOption optd = hp_option_saneoption(this, data);
494 hp_option_imm_set (HpOptSet optset, HpOption this, HpData data,
497 HpSaneOption optd = hp_option_saneoption(this, data);
510 status = (*this->descriptor->program)(this, scsi, optset, data);
534 RETURN_IF_FAIL( sanei_hp_accessor_get(this->data_acsr, data, old_val) );
536 if (_values_are_equal(this, data, old_val, valp))
545 RETURN_IF_FAIL( sanei_hp_accessor_set(this->data_acsr, data, valp) );
548 RETURN_IF_FAIL( (*this->descriptor->program)(this, scsi, optset, data) );
552 if (!_values_are_equal(this, data, old_val, valp))
564 hp_option_set (HpOption this, HpData data, void * valp, SANE_Int * info)
566 HpSaneOption optd = hp_option_saneoption(this, data);
590 RETURN_IF_FAIL( sanei_hp_accessor_get(this->data_acsr, data, old_val) );
592 if (_values_are_equal(this, data, old_val, valp))
601 RETURN_IF_FAIL( sanei_hp_accessor_set(this->data_acsr, data, valp) );
605 if (!_values_are_equal(this, data, old_val, valp))
620 hp_option_getint (HpOption this, HpData data)
622 return sanei_hp_accessor_getint(this->data_acsr, data);
626 hp_option_imm_control (HpOptSet optset, HpOption this, HpData data,
630 HpSaneOption optd = hp_option_saneoption(this, data);
637 return hp_option_get(this, data, valp);
639 return hp_option_imm_set(optset, this, data, valp, infop, scsi);
647 hp_option_control (HpOption this, HpData data,
650 HpSaneOption optd = hp_option_saneoption(this, data);
657 return hp_option_get(this, data, valp);
659 return hp_option_set(this, data, valp, infop);
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);
691 hp_option_updateEnable (HpOption this, HpOptSet optset, HpData data,
696 _HpSaneOption optd = _hp_option_saneoption(this, data);
698 if (!f || (*f)(this, optset, data, info))
716 _set_range (HpOption opt, HpData data,
719 _HpSaneOption optd = _hp_option_saneoption(opt, data);
735 _set_size (HpOption opt, HpData data, SANE_Int size)
737 _hp_option_saneoption(opt, data)->size = size;
742 _probe_int (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data)
758 if (!(this->data_acsr = sanei_hp_accessor_int_new(data)))
761 sanei_hp_accessor_setint(this->data_acsr, data, val);
762 _set_size(this, data, sizeof(SANE_Int));
763 return _set_range(this, data, minval, 1, maxval);
769 HpData data)
799 if (!(this->data_acsr = sanei_hp_accessor_int_new(data)))
803 sanei_hp_accessor_setint(this->data_acsr, data, val);
804 _set_size(this, data, sizeof(SANE_Int));
805 return _set_range(this, data, minval, 1, maxval);
810 HpData data)
830 if (!(this->data_acsr = sanei_hp_accessor_int_new(data)))
833 sanei_hp_accessor_setint(this->data_acsr, data, val);
834 _set_size(this, data, sizeof(SANE_Int));
865 return _set_range(this, data, minval, quant, maxval);
870 HpData data)
881 if (!(this->data_acsr = sanei_hp_accessor_bool_new(data)))
885 sanei_hp_accessor_setint(this->data_acsr, data, val);
886 _set_size(this, data, sizeof(SANE_Bool));
893 HpData data)
913 if (!(this->data_acsr = sanei_hp_accessor_bool_new(data)))
917 sanei_hp_accessor_setint(this->data_acsr, data, cap);
918 _set_size(this, data, sizeof(SANE_Bool));
929 HpData data)
949 if (!(this->data_acsr = sanei_hp_accessor_bool_new(data)))
953 sanei_hp_accessor_setint(this->data_acsr, data, cap);
954 _set_size(this, data, sizeof(SANE_Bool));
961 HpData data)
995 if (!(this->data_acsr = sanei_hp_accessor_bool_new(data)))
999 sanei_hp_accessor_setint(this->data_acsr, data, val);
1000 _set_size(this, data, sizeof(SANE_Bool));
1054 _set_stringlist (HpOption this, HpData data, SANE_String_Const * strlist)
1056 _HpSaneOption optd = _hp_option_saneoption(this, data);
1062 _probe_choice (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1080 enum hp_scanmode_e scanmode = sanei_hp_optset_scanmode (optset, data);
1082 /* The data width inquiries seem not to work properly on PhotoSmart */
1129 this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1134 sanei_hp_accessor_setint(this->data_acsr, data, val);
1136 _set_stringlist(this, data,
1139 _set_size(this, data,
1146 HpData data)
1178 if (!(this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1183 sanei_hp_accessor_setint(this->data_acsr, data, val);
1185 _set_stringlist(this, data,
1188 _set_size(this, data,
1196 HpData data)
1213 if (!(this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1218 sanei_hp_accessor_setint(this->data_acsr, data, val);
1220 _set_stringlist(this, data,
1223 _set_size(this, data,
1231 HpData data)
1285 if (!(this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1290 sanei_hp_accessor_setint(this->data_acsr, data, val);
1292 _set_stringlist(this, data,
1295 _set_size(this, data,
1302 HpData data)
1330 if (!(this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1335 sanei_hp_accessor_setint(this->data_acsr, data, val);
1337 _set_stringlist(this, data,
1340 _set_size(this, data,
1347 HpData data)
1374 if (!(this->data_acsr = sanei_hp_accessor_choice_new(data, choices,
1379 sanei_hp_accessor_setint(this->data_acsr, data, val);
1381 _set_stringlist(this, data,
1384 _set_size(this, data,
1391 HpOptSet __sane_unused__ optset, HpData data)
1399 _set_size(this, data, sizeof(SANE_Bool));
1404 if ( !(this->data_acsr = sanei_hp_accessor_bool_new(data)) )
1408 sanei_hp_accessor_setint(this->data_acsr, data, 0);
1415 _probe_geometry (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1463 if (!(this->data_acsr = sanei_hp_accessor_fixed_new(data)))
1469 && (sanei_hp_optset_scan_type (optset, data) == SCL_XPA_SCAN) )
1476 RETURN_IF_FAIL( sanei_hp_accessor_set(this->data_acsr, data, &fval) );
1478 _set_size(this, data, sizeof(SANE_Fixed));
1479 return _set_range(this, data,
1503 HpData data)
1530 if (!(this->data_acsr = sanei_hp_accessor_bool_new(data)))
1534 sanei_hp_accessor_setint(this->data_acsr, data, val);
1535 _set_size(this, data, sizeof(SANE_Bool));
1540 _probe_vector (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1545 HpAccessor (*creator)(HpData data, unsigned length, unsigned depth);
1594 this->data_acsr = (*type->creator)(data, type->length, type->depth);
1625 _set_size(this, data, sizeof(SANE_Fixed)
1628 return _set_range(this, data,
1635 _probe_gamma_vector (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1641 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1644 size = hp_option_saneoption(this, data)->size;
1650 return sanei_hp_accessor_set(this->data_acsr, data, buf);
1655 _probe_horiz_dither (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1665 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1669 RETURN_IF_FAIL( hp_option_upload(this, scsi, optset, data) );
1672 size = hp_option_saneoption(this, data)->size;
1678 RETURN_IF_FAIL( sanei_hp_accessor_get(this->data_acsr, data, buf) );
1681 return sanei_hp_accessor_set(this->data_acsr, data, buf);
1685 _probe_matrix (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1687 RETURN_IF_FAIL( _probe_vector(this, scsi, optset, data) );
1691 return hp_option_upload(this, scsi, optset, data);
1696 HpOptSet __sane_unused__ optset, HpData data)
1701 if (!(this->data_acsr = sanei_hp_accessor_int_new(data)))
1704 _set_size(this, data, sizeof(SANE_Int));
1710 HpData data)
1723 if (!(this->data_acsr = sanei_hp_accessor_int_new(data)))
1727 sanei_hp_accessor_setint(this->data_acsr, data, resolution);
1728 _set_size(this, data, sizeof(SANE_Int));
1737 _simulate_brightness (HpOption this, HpData data, HpScsi scsi)
1746 val = sanei_hp_accessor_getint(this->data_acsr, data);
1795 _simulate_contrast (HpOption this, HpData data, HpScsi scsi)
1804 val = sanei_hp_accessor_getint(this->data_acsr, data);
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);
1843 if (sanei_hp_optset_scan_type (optset, data) != SCL_ADF_SCAN)
1844 return hp_option_download(this, data, optset, scsi);
1871 _program_data_width (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1874 int value = sanei_hp_accessor_getint(this->data_acsr, data);
1877 if ( sanei_hp_optset_scanmode (optset, data) == HP_SCANMODE_COLOR )
1892 HpData data)
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)
1934 (const unsigned char *)sanei_hp_accessor_data(gvector->data_acsr, data);
1962 _program_tonemap (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
1964 hp_bool_t use_custom_map = hp_option_getint(this, data);
1973 if (sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_COLOR)
2004 return _simulate_custom_gamma (gvector, scsi, data);
2010 return hp_option_download(gvector, data, optset, scsi);
2015 _program_dither (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2017 enum hp_dither_type_e type = hp_option_getint(this, data);
2038 return hp_option_download(dither, data, optset, scsi);
2043 _get_sepmatrix (HpOptSet optset, HpData data, enum hp_matrix_type_e type)
2060 sanei_hp_accessor_set(matrix->data_acsr, data, buf);
2066 _program_matrix (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2068 enum hp_matrix_type_e type = hp_option_getint(this, data);
2085 matrix = _get_sepmatrix(optset, data, type);
2097 RETURN_IF_FAIL( hp_option_download(matrix, data, optset, scsi) );
2104 HpData data)
2107 int xresolution = hp_option_getint(this, data);
2224 DBG(1, "read_calib_file: Error reading calibration data size\n");
2239 DBG(1, "read_calib_file: Error reading calibration data\n");
2260 write_calib_file (int nbytes, char *data, HpScsi scsi)
2277 err |= ((int)fwrite (data, 1, nbytes, calib_file) != nbytes);
2281 DBG(1, "write_calib_file: Error writing calibration data\n");
2298 _program_media (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2303 req_media = sanei_hp_accessor_getint(this->data_acsr, data);
2314 RETURN_IF_FAIL( hp_option_download(this, data, optset, scsi));
2327 HpOptSet __sane_unused__ optset, HpData data)
2332 info->unload_after_scan = sanei_hp_accessor_getint(this->data_acsr, data);
2342 HpOptSet __sane_unused__ optset, HpData __sane_unused__ data)
2350 _program_scan_type (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2354 req_scan_type = sanei_hp_accessor_getint(this->data_acsr, data);
2358 enum hp_scanmode_e scan_mode = sanei_hp_optset_scanmode(optset, data);
2438 HpOptSet __sane_unused__ optset, HpData __sane_unused__ data)
2470 _program_unload (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2472 hp_bool_t adfscan = ( sanei_hp_optset_scan_type (optset, data)
2489 return hp_option_download(this, data, optset, scsi);
2494 HpOptSet __sane_unused__ optset, HpData __sane_unused__ data)
2506 DBG(3, "_program_calibrate: Read calibration data\n");
2511 DBG(3, "_program_calibrate: Got %lu bytes of calibration data\n",
2522 * some headers of the calibration data. The scanner uses a slower stepping
2526 HpOptSet __sane_unused__ optset, HpData data)
2532 int option = hp_option_getint(this, data);
2552 DBG(3, "_program_ps_exposure_time: Got %lu bytes of calibration data\n",
2576 _program_scanmode (HpOption this, HpScsi scsi, HpOptSet optset, HpData data)
2578 enum hp_scanmode_e new_mode = hp_option_getint(this, data);
2583 hp_bool_t disable_xpa = ( sanei_hp_optset_scan_type (optset, data)
2586 /* Seems that models 3c/4c/6100C invert image data at 10 bit by themself. */
2602 /* Preview uses maximum 8 bit. So we don't need to check data width */
2605 is_preview = hp_option_getint (option, data);
2610 && hp_optset_isEnabled (optset, data, SANE_NAME_BIT_DEPTH, info))
2612 data_width = sanei_hp_optset_data_width (optset, data);
2626 RETURN_IF_FAIL( hp_option_download(this, data, optset, scsi) );
2630 /* Make sure that it is not b/w. Correct data width will be set later */
2652 HpData data)
2654 int sec_dir, mirror = hp_option_getint(this, data);
2670 _enable_choice (HpOption this, HpOptSet optset, HpData data,
2675 optset, data, info);
2677 _set_stringlist(this, data, strlist);
2685 _enable_rgb_maps (HpOption this, HpOptSet optset, HpData data,
2690 return (cgam && hp_option_getint(cgam, data)
2691 && sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_COLOR);
2696 _enable_mono_map (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2701 return (cgam && hp_option_getint(cgam, data)
2702 && ( sanei_hp_optset_scanmode(optset, data) != HP_SCANMODE_COLOR
2707 _enable_rgb_matrix (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2712 return type && hp_option_getint(type, data) == HP_MATRIX_CUSTOM;
2716 _enable_brightness (HpOption this, HpOptSet optset, HpData data,
2728 int val = hp_option_getint (mode, data);
2737 hp_option_set (cgam, data, &val, 0);
2743 return !cgam || !hp_option_getint(cgam, data);
2747 _enable_autoback (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2750 return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_LINEART;
2754 _enable_custom_gamma (HpOption this, HpOptSet optset, HpData data,
2775 val = hp_option_getint (mode, data);
2779 hp_option_set (this, data, &val, 0);
2789 _enable_halftone (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2792 return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_HALFTONE;
2796 _enable_halftonevec (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2799 if (sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_HALFTONE)
2803 return dither && hp_option_getint(dither, data) == HP_DITHER_CUSTOM;
2809 _enable_data_width (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2813 mode = sanei_hp_optset_scanmode (optset, data);
2818 _enable_out8 (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2821 if (hp_optset_isEnabled (optset, data, SANE_NAME_BIT_DEPTH, info))
2823 int data_width = sanei_hp_optset_data_width (optset, data);
2830 _enable_calibrate (HpOption __sane_unused__ this, HpOptSet optset, HpData data,
2838 return hp_option_getint(media, data) == HP_MEDIA_PRINT;
2850 DBG(3, "hp_download_calib_file: Got %d bytes calibration data\n", nbytes);
3563 sanei_hp_optset_scanmode (HpOptSet this, HpData data)
3567 return hp_option_getint(mode, data);
3572 sanei_hp_optset_output_8bit (HpOptSet this, HpData data)
3580 out8 = hp_option_getint(option_out8, data);
3587 /* Returns the data width that is send to the scanner, depending */
3590 sanei_hp_optset_data_width (HpOptSet this, HpData data)
3592 enum hp_scanmode_e mode = sanei_hp_optset_scanmode (this, data);
3606 datawidth = hp_option_getint (opt_dwidth, data);
3614 datawidth = 3 * hp_option_getint (opt_dwidth, data);
3623 sanei_hp_optset_mirror_vert (HpOptSet this, HpData data, HpScsi scsi)
3630 mirror = hp_option_getint(mode, data);
3642 hp_bool_t sanei_hp_optset_start_wait(HpOptSet this, HpData data)
3650 wait = hp_option_getint(mode, data);
3656 sanei_hp_optset_scan_type (HpOptSet this, HpData data)
3665 scantype = hp_option_getint(mode, data);
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);
3780 hp_optset_updateEnables (HpOptSet this, HpData data, const HpDeviceInfo *info)
3788 hp_option_updateEnable(this->options[i], this, data, info);
3792 hp_optset_isEnabled (HpOptSet this, HpData data, const char *name,
3805 return (*optpt->descriptor->enable)(optpt, this, data, info);
3810 sanei_hp_optset_download (HpOptSet this, HpData data, HpScsi scsi)
3820 if ( (sanei_hp_optset_scan_type (this, data) != SCL_XPA_SCAN)
3838 RETURN_IF_FAIL( hp_option_program(this->options[i], scsi, this, data) );
3860 is_preview = hp_option_getint (option, data);
3869 if (hp_optset_isEnabled (this, data, SANE_NAME_BIT_DEPTH, info))
3871 data_width = sanei_hp_optset_data_width (this, data);
3913 dev->data, &option);
3928 sanei_hp_accessor_setint(this->options[0]->data_acsr, dev->data,
3940 hp_optset_updateEnables(this, dev->data, info);
3958 sanei_hp_optset_control (HpOptSet this, HpData data,
3994 RETURN_IF_FAIL( hp_option_imm_control(this, opt, data, action, valp, infop,
3997 RETURN_IF_FAIL( hp_option_control(opt, data, action, valp, infop ) );
4010 hp_optset_reprogram(this, data, scsi);
4011 hp_optset_reprobe(this, data, scsi);
4013 hp_optset_updateEnables(this, data, info);
4020 sanei_hp_optset_guessParameters (HpOptSet this, HpData data,
4025 int xextent = sanei_hp_accessor_getint(this->br_x, data);
4026 int yextent = sanei_hp_accessor_getint(this->br_y, data);
4034 switch (sanei_hp_optset_scanmode(this, data)) {
4045 if ( !sanei_hp_optset_output_8bit (this, data) )
4047 data_width = sanei_hp_optset_data_width (this, data);
4059 if ( !sanei_hp_optset_output_8bit (this, data) )
4061 data_width = sanei_hp_optset_data_width (this, data);
4078 sanei_hp_optset_saneoption (HpOptSet this, HpData data, int optnum)
4084 return hp_option_saneoption(opt, data);