From 1e7502504842471498e825c8ff65b231e646d511 Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Mon, 27 Dec 2021 22:20:59 +0200 Subject: [PATCH] genesys: Fix incorrect scan exposure setup on gl841 When sensor exposure values are significantly different from each other the total scan exposure will be too low leading to the device becoming confused and significantly --- backend/genesys/gl841.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/genesys/gl841.cpp b/backend/genesys/gl841.cpp index 1c261c32a..41a4c48b5 100644 --- a/backend/genesys/gl841.cpp +++ b/backend/genesys/gl841.cpp @@ -956,9 +956,9 @@ static int gl841_exposure_time(Genesys_Device *dev, const Genesys_Sensor& sensor int led_exposure = 0; if (dev->model->is_cis) { unsigned dummy = dev->reg.find_reg(0x19).value; - unsigned min_sensor_exposure = std::min({sensor.exposure.red, sensor.exposure.green, + unsigned max_sensor_exposure = std::max({sensor.exposure.red, sensor.exposure.green, sensor.exposure.blue}); - led_exposure = dummy + min_sensor_exposure; + led_exposure = dummy + max_sensor_exposure; } return sanei_genesys_exposure_time2(dev, profile, slope_dpi, start + used_pixels,/*+tgtime? currently done in sanei_genesys_exposure_time2 with tgtime = 32 pixel*/