Lines Matching defs:sensor

42 static int gl841_exposure_time(Genesys_Device *dev, const Genesys_Sensor& sensor,
84 const auto& sensor = sanei_genesys_find_sensor_any(dev);
88 sanei_genesys_set_dpihw(dev->reg, sensor.register_dpihw);
250 scanner_setup_sensor(*dev, sensor, dev->reg);
364 void CommandSetGl841::set_fe(Genesys_Device* dev, const Genesys_Sensor& sensor,
370 (void) sensor;
545 static void gl841_init_motor_regs_feed(Genesys_Device* dev, const Genesys_Sensor& sensor,
558 scanner_send_slope_table(dev, sensor, 0, table);
559 scanner_send_slope_table(dev, sensor, 1, table);
560 scanner_send_slope_table(dev, sensor, 2, table);
561 scanner_send_slope_table(dev, sensor, 3, table);
562 scanner_send_slope_table(dev, sensor, 4, table);
611 scanner_send_slope_table(dev, sensor, 3, fast_table.table);
622 static void gl841_init_motor_regs_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
711 scanner_send_slope_table(dev, sensor, 0, slow_table.table);
712 scanner_send_slope_table(dev, sensor, 1, slow_table.table);
713 scanner_send_slope_table(dev, sensor, 2, slow_table.table);
714 scanner_send_slope_table(dev, sensor, 3, fast_table.table);
715 scanner_send_slope_table(dev, sensor, 4, fast_table.table);
766 static void gl841_init_optical_regs_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
772 dev->cmd_set->set_fe(dev, sensor, AFE_SET);
805 sanei_genesys_set_lamp_power(dev, sensor, *reg,
859 if (should_enable_gamma(session, sensor)) {
865 /* sensor parameters */
866 scanner_setup_sensor(*dev, sensor, dev->reg);
868 reg->set16(REG_DPISET, sensor.register_dpiset);
873 reg->set8(0x34, sensor.dummy_pixel);
879 static int gl841_exposure_time(Genesys_Device *dev, const Genesys_Sensor& sensor,
887 unsigned max_sensor_exposure = std::max({sensor.exposure.red, sensor.exposure.green,
888 sensor.exposure.blue});
896 void CommandSetGl841::init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
949 exposure_time = gl841_exposure_time(dev, sensor, motor_profile, slope_dpi,
952 gl841_init_optical_regs_scan(dev, sensor, reg, exposure_time, session);
969 gl841_init_motor_regs_scan(dev, sensor, session, reg, motor_profile, exposure_time,
990 const Genesys_Sensor& sensor,
1038 compute_session(dev, session, sensor);
1048 const auto& sensor = sanei_genesys_find_sensor_any(dev);
1090 set_fe(dev, sensor, AFE_POWER_SAVE);
1237 const auto& sensor = sanei_genesys_find_sensor_any(dev);
1238 gl841_init_motor_regs_feed(dev, sensor, &local_reg, 65536, ScanFlag::NONE);
1368 /* sheetfed scanner uses home sensor as paper present */
1419 void CommandSetGl841::begin_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
1423 (void) sensor;
1491 void CommandSetGl841::init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
1498 unsigned resolution = sensor.shading_resolution;
1530 void CommandSetGl841::send_gamma_table(Genesys_Device* dev, const Genesys_Sensor& sensor) const
1537 auto gamma = generate_gamma_buffer(dev, sensor, 16, 65535, size);
1548 SensorExposure CommandSetGl841::led_calibration(Genesys_Device* dev, const Genesys_Sensor& sensor,
1551 return scanner_led_calibration(*dev, sensor, regs);
1561 static void ad_fe_offset_calibration(Genesys_Device* dev, const Genesys_Sensor& sensor,
1576 unsigned resolution = sensor.shading_resolution;
1677 void CommandSetGl841::offset_calibration(Genesys_Device* dev, const Genesys_Sensor& sensor,
1689 ad_fe_offset_calibration(dev, sensor, regs);
1696 unsigned resolution = sensor.shading_resolution;
1727 /*okay. the sensor black level is now at -260mV. we only get 0 from AFE...*/
1801 /* TODO the DP685 has a black strip in the middle of the sensor
2018 void CommandSetGl841::coarse_gain_calibration(Genesys_Device* dev, const Genesys_Sensor& sensor,
2021 scanner_coarse_gain_calibration(*dev, sensor, regs, dpi);
2026 void CommandSetGl841::init_regs_for_warmup(Genesys_Device* dev, const Genesys_Sensor& sensor,
2053 session.params.xres = sensor.full_resolution;
2055 session.params.startx = sensor.dummy_pixel;
2068 compute_session(dev, session, sensor);
2070 init_regs_for_scan_session(dev, sensor, local_reg, session);
2116 void CommandSetGl841::send_shading_data(Genesys_Device* dev, const Genesys_Sensor& sensor,
2124 // Note that this requires the sensor pixel offset to be exactly the same as to start
2142 beginpixel /= sensor.shading_factor;
2161 /* iterate on both sensor segment, data has been averaged,
2213 const auto& sensor = sanei_genesys_find_sensor_any(dev);
2214 dev->cmd_set->set_fe(dev, sensor, AFE_INIT);