Canon LiDE 100 motor tuning

merge-requests/1/head
Stphane Voltz 2010-06-07 06:31:26 +02:00
rodzic 81ae37a603
commit a4edddf523
3 zmienionych plików z 11 dodań i 7 usunięć

Wyświetl plik

@ -1,3 +1,7 @@
2010-06-07 Stéphane Voltz <stef.dev@free.fr>
* backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c:
LiDE 100 motor fine tuning
2010-06-03 Stéphane Voltz <stef.dev@free.fr>
* backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c
doc/descriptions/genesys.desc:

Wyświetl plik

@ -786,8 +786,8 @@ static Genesys_Motor Motor[] = {
1, /* maximum power modes count */
{ /* motor slopes */
{ /* power mode 0 */
{ 2034, 800, 80, 0.50}, /* full step */
{ 8136, 3200, 80, 0.50}, /* half step */
{ 2034, 900, 80, 0.50}, /* full step */
{ 8136, 1800, 80, 0.30}, /* half step */
{ 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */
},
},
@ -927,8 +927,8 @@ static Genesys_Model canon_lide_100_model = {
GENESYS_GL847,
NULL,
{1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */
{1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */
{1200, 600, 300, 200, 100, 75, 0}, /* possible x-resolutions */
{1200, 600, 300, 200, 100, 75, 0}, /* possible y-resolutions */
{16, 8, 0}, /* possible depths in gray mode */
{16, 8, 0}, /* possible depths in color mode */

Wyświetl plik

@ -1830,9 +1830,9 @@ independent of our calculated values:
slope_dpi = slope_dpi * (1 + dummy);
/* scan_step_type */
if (yres * 4 < dev->motor.base_ydpi || dev->motor.max_step_type <= 0)
if (slope_dpi * 4 <= dev->motor.base_ydpi || dev->motor.max_step_type <= 0)
scan_step_type = 0;
else if (yres * 4 < dev->motor.base_ydpi * 2
else if (slope_dpi * 4 <= dev->motor.base_ydpi * 2
|| dev->motor.max_step_type <= 1)
scan_step_type = 1;
else
@ -3442,7 +3442,7 @@ gl847_init_regs_for_scan (Genesys_Device * dev)
DBG (DBG_info, "gl847_init_regs_for_scan: move=%f steps\n", move);
/* at high res we do fast move to scan area */
if(dev->settings.xres>=300)
if(dev->settings.xres>200)
{
status = gl847_feed (dev, move);
if (status != SANE_STATUS_GOOD)