kopia lustrzana https://gitlab.com/sane-project/backends
genesys: Simplify dpiset calculation on gl845/gl846
rodzic
4a5f65d2d2
commit
a43d362b7b
|
@ -518,10 +518,6 @@ static void gl846_init_optical_regs_scan(Genesys_Device* dev, const Genesys_Sens
|
|||
DBG_HELPER_ARGS(dbg, "exposure_time=%d", exposure_time);
|
||||
GenesysRegister *r;
|
||||
|
||||
// resolution is divided according to ccd_pixels_per_system_pixel()
|
||||
unsigned ccd_pixels_per_system_pixel = sensor.ccd_pixels_per_system_pixel();
|
||||
DBG(DBG_io2, "%s: ccd_pixels_per_system_pixel=%d\n", __func__, ccd_pixels_per_system_pixel);
|
||||
|
||||
gl846_setup_sensor(dev, sensor, reg);
|
||||
|
||||
dev->cmd_set->set_fe(dev, sensor, AFE_SET);
|
||||
|
@ -613,10 +609,7 @@ static void gl846_init_optical_regs_scan(Genesys_Device* dev, const Genesys_Sens
|
|||
}*/
|
||||
}
|
||||
|
||||
unsigned dpiset = session.params.xres * ccd_pixels_per_system_pixel;
|
||||
reg->set16(REG_DPISET, dpiset);
|
||||
DBG(DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset);
|
||||
|
||||
reg->set16(REG_DPISET, sensor.dpiset_override);
|
||||
reg->set16(REG_STRPIXEL, session.pixel_startx);
|
||||
reg->set16(REG_ENDPIXEL, session.pixel_endx);
|
||||
|
||||
|
|
|
@ -3300,6 +3300,7 @@ void genesys_init_sensor_tables()
|
|||
for (const CustomSensorSettings& setting : custom_settings) {
|
||||
sensor.resolutions = setting.resolutions;
|
||||
sensor.register_dpihw = setting.register_dpihw;
|
||||
sensor.dpiset_override = setting.resolutions.values()[0];
|
||||
sensor.shading_resolution = setting.register_dpihw;
|
||||
sensor.pixel_count_ratio = setting.pixel_count_ratio;
|
||||
sensor.shading_factor = setting.shading_factor;
|
||||
|
@ -3353,6 +3354,7 @@ void genesys_init_sensor_tables()
|
|||
for (const CustomSensorSettings& setting : custom_settings) {
|
||||
sensor.resolutions = setting.resolutions;
|
||||
sensor.register_dpihw = setting.register_dpihw;
|
||||
sensor.dpiset_override = setting.resolutions.values()[0];
|
||||
sensor.shading_resolution = setting.register_dpihw;
|
||||
sensor.pixel_count_ratio = setting.pixel_count_ratio;
|
||||
sensor.shading_factor = setting.shading_factor;
|
||||
|
@ -3446,7 +3448,9 @@ void verify_sensor_tables()
|
|||
}
|
||||
if (asic_type == AsicType::GL124 ||
|
||||
asic_type == AsicType::GL841 ||
|
||||
asic_type == AsicType::GL843)
|
||||
asic_type == AsicType::GL843 ||
|
||||
asic_type == AsicType::GL845 ||
|
||||
asic_type == AsicType::GL846)
|
||||
{
|
||||
if (sensor.dpiset_override == 0) {
|
||||
throw SaneException("dpiset_override is not defined");
|
||||
|
|
Ładowanie…
Reference in New Issue