kopia lustrzana https://gitlab.com/sane-project/backends
genesys: Don't perform register writes in init_regs_for_shading()
rodzic
34c15b47d9
commit
bdc671b58b
|
@ -2943,6 +2943,10 @@ static void genesys_flatbed_calibration(Genesys_Device* dev, Genesys_Sensor& sen
|
|||
dev->interface->record_progress_message("init_regs_for_shading");
|
||||
dev->cmd_set->init_regs_for_shading(dev, sensor, dev->calib_reg);
|
||||
|
||||
if (dev->model->asic_type != AsicType::GL646) {
|
||||
dev->interface->write_registers(dev->calib_reg);
|
||||
}
|
||||
|
||||
dev->interface->record_progress_message("genesys_dark_white_shading_calibration");
|
||||
genesys_dark_white_shading_calibration(dev, sensor);
|
||||
} else {
|
||||
|
@ -2953,6 +2957,10 @@ static void genesys_flatbed_calibration(Genesys_Device* dev, Genesys_Sensor& sen
|
|||
dev->interface->record_progress_message("init_regs_for_shading");
|
||||
dev->cmd_set->init_regs_for_shading(dev, sensor, dev->calib_reg);
|
||||
|
||||
if (dev->model->asic_type != AsicType::GL646) {
|
||||
dev->interface->write_registers(dev->calib_reg);
|
||||
}
|
||||
|
||||
dev->interface->record_progress_message("genesys_dark_shading_calibration");
|
||||
genesys_dark_shading_calibration(dev, sensor);
|
||||
genesys_repark_sensor_before_shading(dev);
|
||||
|
@ -2961,6 +2969,10 @@ static void genesys_flatbed_calibration(Genesys_Device* dev, Genesys_Sensor& sen
|
|||
dev->interface->record_progress_message("init_regs_for_shading2");
|
||||
dev->cmd_set->init_regs_for_shading(dev, sensor, dev->calib_reg);
|
||||
|
||||
if (dev->model->asic_type != AsicType::GL646) {
|
||||
dev->interface->write_registers(dev->calib_reg);
|
||||
}
|
||||
|
||||
dev->interface->record_progress_message("genesys_white_shading_calibration");
|
||||
genesys_white_shading_calibration(dev, sensor);
|
||||
genesys_repark_sensor_after_white_shading(dev);
|
||||
|
@ -3048,6 +3060,10 @@ static void genesys_sheetfed_calibration(Genesys_Device* dev, Genesys_Sensor& se
|
|||
|
||||
dev->cmd_set->init_regs_for_shading(dev, sensor, dev->calib_reg);
|
||||
|
||||
if (dev->model->asic_type != AsicType::GL646) {
|
||||
dev->interface->write_registers(dev->calib_reg);
|
||||
}
|
||||
|
||||
try {
|
||||
genesys_dark_shading_calibration(dev, sensor);
|
||||
} catch (...) {
|
||||
|
@ -3070,6 +3086,10 @@ static void genesys_sheetfed_calibration(Genesys_Device* dev, Genesys_Sensor& se
|
|||
|
||||
dev->cmd_set->init_regs_for_shading(dev, sensor, dev->calib_reg);
|
||||
|
||||
if (dev->model->asic_type != AsicType::GL646) {
|
||||
dev->interface->write_registers(dev->calib_reg);
|
||||
}
|
||||
|
||||
try {
|
||||
genesys_white_shading_calibration(dev, sensor);
|
||||
genesys_repark_sensor_after_white_shading(dev);
|
||||
|
|
|
@ -1240,8 +1240,6 @@ void CommandSetGl124::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
|||
throw;
|
||||
}
|
||||
sanei_genesys_set_motor_power(regs, false);
|
||||
|
||||
dev->interface->write_registers(regs);
|
||||
}
|
||||
|
||||
void CommandSetGl124::wait_for_motor_stop(Genesys_Device* dev) const
|
||||
|
|
|
@ -2494,8 +2494,6 @@ void CommandSetGl841::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
|||
compute_session(dev, session, calib_sensor);
|
||||
|
||||
init_regs_for_scan_session(dev, calib_sensor, ®s, session);
|
||||
|
||||
dev->interface->write_registers(regs);
|
||||
}
|
||||
|
||||
// set up registers for the actual scan
|
||||
|
|
|
@ -1782,8 +1782,6 @@ void CommandSetGl843::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
|||
|
||||
dev->calib_session = session;
|
||||
dev->calib_total_bytes_to_read = session.output_total_bytes_raw;
|
||||
|
||||
dev->interface->write_registers(regs);
|
||||
}
|
||||
|
||||
/** @brief set up registers for the actual scan
|
||||
|
|
|
@ -1012,8 +1012,6 @@ void CommandSetGl846::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
|||
|
||||
init_regs_for_scan_session(dev, calib_sensor, ®s, session);
|
||||
|
||||
dev->interface->write_registers(regs);
|
||||
|
||||
/* we use ModelFlag::SHADING_REPARK */
|
||||
dev->set_head_pos_zero(ScanHeadId::PRIMARY);
|
||||
}
|
||||
|
|
|
@ -1012,8 +1012,6 @@ void CommandSetGl847::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
|||
|
||||
init_regs_for_scan_session(dev, calib_sensor, ®s, session);
|
||||
|
||||
dev->interface->write_registers(regs);
|
||||
|
||||
/* we use ModelFlag::SHADING_REPARK */
|
||||
dev->set_head_pos_zero(ScanHeadId::PRIMARY);
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue