Lines Matching refs:model

162         if (dev->model->sensor_id == sensor.sensor_id) {
175 if (dev->model->sensor_id == sensor.sensor_id && sensor.resolutions.matches(dpi) &&
222 if (dev->model->sensor_id == sensor.sensor_id && sensor.method == scan_method) {
235 if (dev->model->sensor_id == sensor.sensor_id && sensor.method == scan_method) {
252 if (dev->model->gpio_id == gpo.id) {
261 if (dev->model->motor_id == motor.id) {
269 if (dev->model->adc_id == frontend.id) {
277 if (dev->model->asic_type == AsicType::GL845 ||
278 dev->model->asic_type == AsicType::GL846 ||
279 dev->model->asic_type == AsicType::GL847 ||
280 dev->model->asic_type == AsicType::GL124)
284 if (memory_layout.models.matches(dev->model->model_id)) {
297 static_cast<unsigned>(dev->model->sensor_id),
298 static_cast<unsigned>(dev->model->gpio_id),
299 static_cast<unsigned>(dev->model->motor_id));
340 if (dev->model->asic_type == AsicType::GL646) {
341 if (has_flag(dev->model->flags, ModelFlag::GAMMA_14BIT)) {
347 } else if (dev->model->asic_type == AsicType::GL124 ||
348 dev->model->asic_type == AsicType::GL845 ||
349 dev->model->asic_type == AsicType::GL846 ||
350 dev->model->asic_type == AsicType::GL847) {
384 if (exposure < exposure_by_led && dev->model->is_cis) {
452 switch (dev.model->asic_type) {
495 switch (dev->model->asic_type) {
524 if (dev->model->asic_type == AsicType::GL841 ||
525 dev->model->model_id == ModelId::CANON_LIDE_90)
528 auto max_table_size = get_slope_table_max_size(dev->model->asic_type);
540 switch (dev->model->asic_type) {
594 switch (dev.model->asic_type) {
656 if (dev.model->asic_type != AsicType::GL843)
659 regs_set_exposure(dev.model->asic_type, regs, sensor.exposure);
669 switch (dev.model->asic_type) {
708 switch (dev.model->asic_type) {
722 regs_set_optical_off(dev.model->asic_type, regs);
737 unsigned resolution = dev.model->get_resolution_settings(scan_method).get_min_resolution_y();
743 (!has_flag(dev.model->flags, ModelFlag::UTA_NO_SECONDARY_MOTOR));
746 dev.model->default_method == ScanMethod::FLATBED;
786 if (dev.model->asic_type == AsicType::GL124) {
798 if (dev.model->asic_type != AsicType::GL843) {
799 regs_set_exposure(dev.model->asic_type, local_reg,
837 if (dev.model->model_id == ModelId::CANON_LIDE_700F) {
871 unsigned feed = static_cast<unsigned>((dev.model->y_offset_sensor_to_ta * dev.motor.base_ydpi) /
873 scanner_move(dev, dev.model->default_method, feed, Direction::FORWARD);
880 switch (dev.model->asic_type) {
893 if (dev.model->is_sheetfed) {
903 (!has_flag(dev.model->flags, ModelFlag::UTA_NO_SECONDARY_MOTOR)))
912 scanner_move(dev, dev.model->default_method, dev.head_pos(ScanHeadId::PRIMARY) - 500,
929 const auto& sensor = sanei_genesys_find_sensor(&dev, resolution, 1, dev.model->default_method);
952 if (dev.model->asic_type == AsicType::GL843) {
964 if (dev.model->asic_type == AsicType::GL124) {
994 if (dev.model->asic_type == AsicType::GL846 ||
995 dev.model->asic_type == AsicType::GL847)
1021 bool supports = dev.model->model_id == ModelId::CANON_8600F;
1048 switch (dev.model->asic_type) {
1060 unsigned resolution = dev.model->get_resolution_settings(scan_method).get_min_resolution_y();
1151 if (dev.model->asic_type == AsicType::GL841 && !black && forward) {
1158 const auto& resolution_settings = dev.model->get_resolution_settings(dev.settings.scan_method);
1168 unsigned lines = static_cast<unsigned>(dev.model->y_size_calib_mm * dpi / MM_PER_INCH);
1169 if (dev.model->asic_type == AsicType::GL841) {
1170 lines = 10; // TODO: use dev.model->search_lines
1174 unsigned pixels = dev.model->x_size_calib_mm * dpi / MM_PER_INCH;
1179 if (dev.model->asic_type == AsicType::GL841) {
1202 if (dev.model->asic_type != AsicType::GL841 && !forward) {
1371 if (dev.model->model_id == ModelId::CANON_4400F && settings.xres >= 4800) {
1374 if (dev.model->model_id == ModelId::CANON_8600F && settings.xres == 4800) {
1386 if (dev.model->asic_type == AsicType::GL842 &&
1392 if (dev.model->asic_type == AsicType::GL843 &&
1398 if (dev.model->asic_type == AsicType::GL845 ||
1399 dev.model->asic_type == AsicType::GL846)
1407 if (dev.model->asic_type == AsicType::GL847) {
1415 if (dev.model->asic_type == AsicType::GL124) {
1422 unsigned target_pixels = dev.model->x_size_calib_mm * sensor.full_resolution / MM_PER_INCH;
1431 if (dev.model->asic_type == AsicType::GL843) {
1443 target_pixels = dev.model->x_size_calib_mm * resolution / MM_PER_INCH;
1447 float offset = dev.model->x_offset_ta;
1450 float size = dev.model->x_size_ta;
1454 if (dev.model->model_id == ModelId::CANON_4400F &&
1461 if (dev.model->model_id == ModelId::CANON_5600F) {
1466 if (dev.model->asic_type == AsicType::GL847) {
1494 session.params.color_filter = dev.model->asic_type == AsicType::GL843 ? ColorFilter::RED
1527 if (dev.model->asic_type == AsicType::GL842 ||
1528 dev.model->asic_type == AsicType::GL843)
1536 if (dev.model->asic_type == AsicType::GL842 ||
1537 dev.model->asic_type == AsicType::GL843)
1545 if (dev.model->model_id == ModelId::CANON_5600F) {
1576 if (dev.model->asic_type == AsicType::GL842 ||
1577 dev.model->asic_type == AsicType::GL843)
1585 if (dev.model->model_id == ModelId::CANON_5600F) {
1620 if (dev.model->asic_type == AsicType::GL842 ||
1621 dev.model->asic_type == AsicType::GL843)
1629 if (dev.model->model_id == ModelId::CANON_5600F) {
1689 if (dev.model->asic_type == AsicType::GL842 &&
1695 if (dev.model->asic_type == AsicType::GL843 &&
1701 if (dev.model->asic_type == AsicType::GL845 ||
1702 dev.model->asic_type == AsicType::GL846)
1711 if (dev.model->asic_type == AsicType::GL847) {
1719 if (dev.model->asic_type == AsicType::GL124) {
1727 if (dev.model->asic_type == AsicType::GL841) {
1729 if (dev.model->y_offset_calib_white > 0) {
1731 (dev.model->y_offset_calib_white * (dev.motor.base_ydpi)) / MM_PER_INCH);
1732 scanner_move(dev, dev.model->default_method, move, Direction::FORWARD);
1740 if (dev.model->asic_type == AsicType::GL841) {
1746 if (dev.model->asic_type == AsicType::GL842 ||
1747 dev.model->asic_type == AsicType::GL843)
1757 if (dev.model->sensor_id == SensorId::CCD_KVSS080 ||
1758 dev.model->asic_type == AsicType::GL845 ||
1759 dev.model->asic_type == AsicType::GL846 ||
1760 dev.model->asic_type == AsicType::GL847 ||
1761 dev.model->asic_type == AsicType::GL124)
1769 if (dev.model->asic_type == AsicType::GL841) {
1774 if (dev.model->asic_type == AsicType::GL841 ||
1775 dev.model->asic_type == AsicType::GL842 ||
1776 dev.model->asic_type == AsicType::GL843 ||
1777 dev.model->asic_type == AsicType::GL847)
1797 session.params.yres = dev.model->asic_type == AsicType::GL841 ? dev.settings.yres : resolution;
1800 session.params.pixels = dev.model->x_size_calib_mm * resolution / MM_PER_INCH;
1802 session.params.depth = dev.model->asic_type == AsicType::GL841 ? 16 : 8;
1817 if (dev.model->asic_type != AsicType::GL841) {
1823 if (dev.model->asic_type != AsicType::GL841) {
1829 if (dev.model->asic_type != AsicType::GL841) {
1842 if (dev.model->asic_type == AsicType::GL842 ||
1843 dev.model->asic_type == AsicType::GL843)
1846 } else if (dev.model->asic_type == AsicType::GL124) {
1853 if (dev.model->asic_type == AsicType::GL842 ||
1854 dev.model->asic_type == AsicType::GL843)
1867 if (dev.model->asic_type == AsicType::GL841 ||
1868 dev.model->asic_type == AsicType::GL842 ||
1869 dev.model->asic_type == AsicType::GL843)
1904 if (dev.model->asic_type == AsicType::GL841 &&
1921 if (dev.model->is_cis) {
1951 if (dev.model->asic_type == AsicType::GL841) {
1952 if (dev.model->y_offset_calib_white > 0) {
1953 move = (dev.model->y_offset_calib_white * (dev.motor.base_ydpi)) / MM_PER_INCH;
1954 scanner_move(dev, dev.model->default_method, static_cast<unsigned>(move),
1957 } else if (dev.model->asic_type == AsicType::GL842 ||
1958 dev.model->asic_type == AsicType::GL843)
1961 } else if (dev.model->asic_type == AsicType::GL845 ||
1962 dev.model->asic_type == AsicType::GL846 ||
1963 dev.model->asic_type == AsicType::GL847)
1965 move = dev.model->y_offset_calib_white;
1968 scanner_move(dev, dev.model->default_method, static_cast<unsigned>(move),
1971 } else if (dev.model->asic_type == AsicType::GL124) {
1981 if (dev.model->asic_type == AsicType::GL841 ||
1982 dev.model->asic_type == AsicType::GL845 ||
1983 dev.model->asic_type == AsicType::GL846 ||
1984 dev.model->asic_type == AsicType::GL847 ||
1985 dev.model->asic_type == AsicType::GL124)
1995 session.params.pixels = dev.model->x_size_calib_mm * resolution / MM_PER_INCH;
2024 if (dev.model->asic_type == AsicType::GL845 ||
2025 dev.model->asic_type == AsicType::GL846)
2034 } else if (dev.model->asic_type == AsicType::GL847) {
2044 if (dev.model->asic_type == AsicType::GL845 ||
2045 dev.model->asic_type == AsicType::GL846 ||
2046 dev.model->asic_type == AsicType::GL847 ||
2047 dev.model->asic_type == AsicType::GL124)
2054 regs_set_exposure(dev.model->asic_type, regs, { exp[0], exp[1], exp[2] });
2063 if (dev.model->asic_type == AsicType::GL841) {
2066 } else if (dev.model->asic_type == AsicType::GL124) {
2098 if (dev.model->asic_type == AsicType::GL845 ||
2099 dev.model->asic_type == AsicType::GL846)
2119 } else if (dev.model->asic_type == AsicType::GL847) {
2132 } else if (dev.model->asic_type == AsicType::GL841 ||
2133 dev.model->asic_type == AsicType::GL124)
2150 if (dev.model->asic_type == AsicType::GL845 ||
2151 dev.model->asic_type == AsicType::GL846 ||
2152 dev.model->asic_type == AsicType::GL847 ||
2153 dev.model->asic_type == AsicType::GL124)
2156 regs_set_exposure(dev.model->asic_type, dev.reg, { exp[0], exp[1], exp[2] });
2159 if (dev.model->asic_type == AsicType::GL841 ||
2160 dev.model->asic_type == AsicType::GL842 ||
2161 dev.model->asic_type == AsicType::GL843)
2166 if (dev.model->asic_type == AsicType::GL845 ||
2167 dev.model->asic_type == AsicType::GL846 ||
2168 dev.model->asic_type == AsicType::GL847)
2224 if (dev->model->asic_type == AsicType::GL646) {
2238 if (dev->model->asic_type == AsicType::GL842 ||
2239 dev->model->asic_type == AsicType::GL843 ||
2240 dev->model->model_id == ModelId::CANON_5600F)
2268 if (dev->model->asic_type == AsicType::GL842 ||
2269 dev->model->asic_type == AsicType::GL843 ||
2270 dev->model->model_id == ModelId::CANON_5600F)
2281 if (is_dark && !dev->model->is_sheetfed) {
2293 } else if (has_flag(dev->model->flags, ModelFlag::DARK_CALIBRATION)) {
2315 if (has_flag(dev->model->flags, ModelFlag::SWAP_16BIT_DATA)) {
2323 if (has_flag(dev->model->flags, ModelFlag::INVERT_PIXEL_DATA)) {
2360 if (dev->model->asic_type == AsicType::GL842 ||
2361 dev->model->asic_type == AsicType::GL843)
2391 if (dev->model->sensor_id==SensorId::CCD_G4050 ||
2392 dev->model->sensor_id==SensorId::CCD_HP_4850C
2393 || dev->model->sensor_id==SensorId::CCD_CANON_4400F
2394 || dev->model->sensor_id==SensorId::CCD_CANON_8400F
2395 || dev->model->sensor_id==SensorId::CCD_KVSS080)
2441 if (has_flag(dev->model->flags, ModelFlag::SHADING_REPARK)) {
2455 if (has_flag(dev->model->flags, ModelFlag::SHADING_REPARK)) {
2480 if (is_dark && !dev.model->is_sheetfed) {
2492 } else if (has_flag(dev.model->flags, ModelFlag::DARK_CALIBRATION)) {
2542 if (has_flag(dev->model->flags, ModelFlag::HOST_SIDE_CALIBRATION_COMPLETE_SCAN)) {
2555 if (has_flag(dev->model->flags, ModelFlag::HOST_SIDE_CALIBRATION_COMPLETE_SCAN)) {
2572 if (dev->model->asic_type == AsicType::GL646) {
2585 if (dev->model->asic_type == AsicType::GL842 ||
2586 dev->model->asic_type == AsicType::GL843)
2609 if (dev->model->asic_type == AsicType::GL842 ||
2610 dev->model->asic_type == AsicType::GL843)
2640 if (dev->model->is_cis) {
2850 if (dev->model->sensor_id != SensorId::CIS_CANON_LIDE_80)
3204 if (dev->model->asic_type == AsicType::GL842 ||
3205 dev->model->asic_type == AsicType::GL843)
3242 if(dev->model->sensor_id==SensorId::CIS_CANON_LIDE_80)
3263 if (get_registers_gain4_bit(dev->model->asic_type, dev->reg)) {
3284 switch (dev->model->sensor_id)
3411 switch(dev->model->sensor_id)
3476 static_cast<unsigned>(dev->model->sensor_id));
3586 if (dev->model->model_id == ModelId::CANON_8400F) {
3590 if (dev->model->model_id == ModelId::CANON_4400F ||
3591 dev->model->model_id == ModelId::CANON_8600F)
3598 if (!has_flag(dev->model->flags, ModelFlag::DISABLE_ADC_CALIBRATION)) {
3607 if (dev->model->is_cis &&
3608 !has_flag(dev->model->flags, ModelFlag::DISABLE_EXPOSURE_CALIBRATION))
3612 switch (dev->model->asic_type) {
3631 if (!has_flag(dev->model->flags, ModelFlag::DISABLE_ADC_CALIBRATION)) {
3642 if (!has_flag(dev->model->flags, ModelFlag::SIS_SENSOR)) {
3643 pixels_per_line = static_cast<std::uint32_t>((dev->model->x_size * dev->settings.xres) /
3646 pixels_per_line = static_cast<std::uint32_t>((dev->model->x_size_calib_mm * dev->settings.xres)
3661 if (!has_flag(dev->model->flags, ModelFlag::DISABLE_SHADING_CALIBRATION)) {
3662 if (has_flag(dev->model->flags, ModelFlag::DARK_WHITE_CALIBRATION)) {
3669 if (has_flag(dev->model->flags, ModelFlag::DARK_CALIBRATION)) {
3680 if (!has_flag(dev->model->flags, ModelFlag::DARK_CALIBRATION)) {
3681 if (has_flag(dev->model->flags, ModelFlag::USE_CONSTANT_FOR_DARK_CALIBRATION)) {
3727 if (!has_flag(dev->model->flags, ModelFlag::DISABLE_ADC_CALIBRATION)) {
3736 if (dev->model->is_cis &&
3737 !has_flag(dev->model->flags, ModelFlag::DISABLE_EXPOSURE_CALIBRATION))
3743 if (!has_flag(dev->model->flags, ModelFlag::DISABLE_ADC_CALIBRATION)) {
3755 if (has_flag(dev->model->flags, ModelFlag::DARK_CALIBRATION)) {
3794 if (!has_flag(dev->model->flags, ModelFlag::DARK_CALIBRATION)) {
3821 if (!dev->model->is_sheetfed) {
3929 if (dev.model->asic_type == AsicType::GL124 ||
3930 dev.model->asic_type == AsicType::GL845 ||
3931 dev.model->asic_type == AsicType::GL846 ||
3932 dev.model->asic_type == AsicType::GL847)
3942 scanner_move(dev, dev.model->default_method,
3971 if (has_flag(dev->model->flags, ModelFlag::WARMUP) &&
3984 if (!dev->model->is_sheetfed) {
3998 if (dev->model->is_sheetfed) {
4016 has_flag(dev->model->flags, ModelFlag::DISABLE_ADC_CALIBRATION) &&
4017 has_flag(dev->model->flags, ModelFlag::DISABLE_EXPOSURE_CALIBRATION) &&
4018 has_flag(dev->model->flags, ModelFlag::DISABLE_SHADING_CALIBRATION);
4019 if (!shading_disabled && !dev->model->is_sheetfed) {
4049 !has_flag(dev->model->flags, ModelFlag::DISABLE_SHADING_CALIBRATION))
4082 if (!dev->model->is_sheetfed) {
4115 if (!dev->model->is_sheetfed && !has_flag(dev->model->flags, ModelFlag::MUST_WAIT) &&
4130 if (dev->model->is_sheetfed) {
4146 if (dev->model->is_sheetfed) {
4230 const auto& resolutions = dev->model->get_resolution_settings(settings.scan_method);
4338 if (scanner->dev->model->asic_type == AsicType::GL646) {
4339 if (has_flag(scanner->dev->model->flags, ModelFlag::GAMMA_14BIT)) {
4374 * uses the model name if only one scanner is plugged
4409 * 1 - if only one scanner, name of the model
4410 * 2 - if several scanners of the same model, use device name,
4435 snprintf(filename,sizeof(filename),"%s.cal",currdev->model->name);
4466 auto resolutions = s.dev->model->get_resolutions(s.scan_method);
4483 s.opt_x_range = create_range(s.dev->model->x_size);
4484 s.opt_y_range = create_range(s.dev->model->y_size);
4488 s.opt_x_range = create_range(s.dev->model->x_size_ta);
4489 s.opt_y_range = create_range(s.dev->model->y_size_ta);
4507 const Genesys_Model* model = s->dev->model;
4543 for (const auto& resolution_setting : model->resolutions) {
4560 s->scan_method = model->default_method;
4579 create_bpp_list (s, model->bpp_gray_values);
4580 s->bit_depth = model->bpp_gray_values[0];
4600 s->opt_x_range = create_range(model->x_size);
4601 s->opt_y_range = create_range(model->y_size);
4678 if (!has_flag(model->flags, ModelFlag::CUSTOM_GAMMA)) {
4729 if (!model->is_cis || model->asic_type==AsicType::GL847 || model->asic_type==AsicType::GL124) {
4743 if (model->asic_type == AsicType::GL646 && model->is_cis) {
4811 if (model->buttons & GENESYS_HAS_SCAN_SW)
4823 if (model->buttons & GENESYS_HAS_FILE_SW)
4834 if (model->buttons & GENESYS_HAS_EMAIL_SW)
4845 if (model->buttons & GENESYS_HAS_COPY_SW)
4856 if (model->buttons & GENESYS_HAS_PAGE_LOADED_SW)
4868 if (model->buttons & GENESYS_HAS_OCR_SW)
4880 if (model->buttons & GENESYS_HAS_POWER_SW)
4892 if (model->buttons & GENESYS_HAS_EXTRA_SW)
4904 if (model->buttons & GENESYS_HAS_TRANSP_SW)
4916 if (model->buttons & GENESYS_HAS_PDF1_SW)
4928 if (model->buttons & GENESYS_HAS_PDF2_SW)
4940 if (model->buttons & GENESYS_HAS_PDF3_SW)
4952 if (model->buttons & GENESYS_HAS_PDF4_SW)
4964 if (model->buttons & GENESYS_HAS_CALIBRATE)
4986 if (model->buttons & GENESYS_HAS_CALIBRATE)
5066 dev->model = &usb_dev.model();
5368 sane_device.vendor = dev_it->model->vendor;
5369 sane_device.model = dev_it->model->model;
5432 // during testing we need to initialize dev->model before test scanner interface is created
5438 dev->model = &get_matching_usb_dev(vendor_id, product_id, bcd_device).model();
5455 dev->model = &get_matching_usb_dev(dev->vendorId, dev->productId, bcd_device).model();
5458 dbg.vlog(DBG_info, "Opened device %s", dev->model->name);
5460 if (has_flag(dev->model->flags, ModelFlag::UNTESTED)) {
5485 dev->cmd_set = create_cmd_set(dev->model->asic_type);
5531 if (dev->model->is_sheetfed) {
5926 if (dev->model->asic_type != AsicType::GL646 || !dev->model->is_cis) {
5929 create_bpp_list(s, dev->model->bpp_gray_values);
5930 s->bit_depth = dev->model->bpp_gray_values[0];
5933 create_bpp_list(s, dev->model->bpp_color_values);
5934 s->bit_depth = dev->model->bpp_color_values[0];
6191 if (dev->model->is_sheetfed &&
6295 if (!dev->model->is_sheetfed && !has_flag(dev->model->flags, ModelFlag::MUST_WAIT) &&
6340 if (!dev->model->is_sheetfed) {
6342 dev->cmd_set->move_back_home(dev, has_flag(dev->model->flags, ModelFlag::MUST_WAIT));
6343 dev->parking = !has_flag(dev->model->flags, ModelFlag::MUST_WAIT);