- fixed 1200 dpi scan mode which was broken

- added translation support
DEVEL_2_0_BRANCH-1
Stéphane Voltz 2002-03-15 16:24:32 +00:00
rodzic 42890637f6
commit c50e47e058
2 zmienionych plików z 33 dodań i 31 usunięć

Wyświetl plik

@ -346,7 +346,7 @@ init_options (Umax_PP_Device * dev)
/* "Mode" group: */ /* "Mode" group: */
dev->opt[OPT_MODE_GROUP].title = "Scan Mode"; dev->opt[OPT_MODE_GROUP].title = SANE_I18N("Scan Mode");
dev->opt[OPT_MODE_GROUP].name = ""; dev->opt[OPT_MODE_GROUP].name = "";
dev->opt[OPT_MODE_GROUP].desc = ""; dev->opt[OPT_MODE_GROUP].desc = "";
dev->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP; dev->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
@ -393,7 +393,7 @@ init_options (Umax_PP_Device * dev)
/* "Geometry" group: */ /* "Geometry" group: */
dev->opt[OPT_GEOMETRY_GROUP].title = "Geometry"; dev->opt[OPT_GEOMETRY_GROUP].title = SANE_I18N("Geometry");
dev->opt[OPT_GEOMETRY_GROUP].desc = ""; dev->opt[OPT_GEOMETRY_GROUP].desc = "";
dev->opt[OPT_GEOMETRY_GROUP].name = ""; dev->opt[OPT_GEOMETRY_GROUP].name = "";
dev->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP; dev->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
@ -441,7 +441,7 @@ init_options (Umax_PP_Device * dev)
/* "Enhancement" group: */ /* "Enhancement" group: */
dev->opt[OPT_ENHANCEMENT_GROUP].title = "Enhancement"; dev->opt[OPT_ENHANCEMENT_GROUP].title = SANE_I18N("Enhancement");
dev->opt[OPT_ENHANCEMENT_GROUP].desc = ""; dev->opt[OPT_ENHANCEMENT_GROUP].desc = "";
dev->opt[OPT_ENHANCEMENT_GROUP].name = ""; dev->opt[OPT_ENHANCEMENT_GROUP].name = "";
dev->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP; dev->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
@ -449,9 +449,9 @@ init_options (Umax_PP_Device * dev)
dev->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE; dev->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
/* lamp control */ /* lamp control */
dev->opt[OPT_LAMP_CONTROL].name = "lamp-control"; dev->opt[OPT_LAMP_CONTROL].name = SANE_I18N("lamp-control");
dev->opt[OPT_LAMP_CONTROL].title = "Lamp on"; dev->opt[OPT_LAMP_CONTROL].title = SANE_I18N("Lamp on");
dev->opt[OPT_LAMP_CONTROL].desc = "Sets lamp on/off"; dev->opt[OPT_LAMP_CONTROL].desc = SANE_I18N("Sets lamp on/off");
dev->opt[OPT_LAMP_CONTROL].type = SANE_TYPE_BOOL; dev->opt[OPT_LAMP_CONTROL].type = SANE_TYPE_BOOL;
dev->opt[OPT_LAMP_CONTROL].size = sizeof (SANE_Word); dev->opt[OPT_LAMP_CONTROL].size = sizeof (SANE_Word);
dev->opt[OPT_LAMP_CONTROL].unit = SANE_UNIT_NONE; dev->opt[OPT_LAMP_CONTROL].unit = SANE_UNIT_NONE;
@ -516,16 +516,16 @@ init_options (Umax_PP_Device * dev)
/* gain group */ /* gain group */
dev->opt[OPT_MANUAL_GAIN].name = "manual-channel-gain"; dev->opt[OPT_MANUAL_GAIN].name = "manual-channel-gain";
dev->opt[OPT_MANUAL_GAIN].title = "Gain"; dev->opt[OPT_MANUAL_GAIN].title = SANE_I18N("Gain");
dev->opt[OPT_MANUAL_GAIN].desc = "Color channels gain settings"; dev->opt[OPT_MANUAL_GAIN].desc = SANE_I18N("Color channels gain settings");
dev->opt[OPT_MANUAL_GAIN].type = SANE_TYPE_BOOL; dev->opt[OPT_MANUAL_GAIN].type = SANE_TYPE_BOOL;
dev->opt[OPT_MANUAL_GAIN].cap |= SANE_CAP_ADVANCED; dev->opt[OPT_MANUAL_GAIN].cap |= SANE_CAP_ADVANCED;
dev->val[OPT_MANUAL_GAIN].w = SANE_FALSE; dev->val[OPT_MANUAL_GAIN].w = SANE_FALSE;
/* gray gain */ /* gray gain */
dev->opt[OPT_GRAY_GAIN].name = "gray-gain"; dev->opt[OPT_GRAY_GAIN].name = "gray-gain";
dev->opt[OPT_GRAY_GAIN].title = "Gray gain"; dev->opt[OPT_GRAY_GAIN].title = SANE_I18N("Gray gain");
dev->opt[OPT_GRAY_GAIN].desc = "Sets gray channel gain"; dev->opt[OPT_GRAY_GAIN].desc = SANE_I18N("Sets gray channel gain");
dev->opt[OPT_GRAY_GAIN].type = SANE_TYPE_INT; dev->opt[OPT_GRAY_GAIN].type = SANE_TYPE_INT;
dev->opt[OPT_GRAY_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_GRAY_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_GRAY_GAIN].unit = SANE_UNIT_NONE; dev->opt[OPT_GRAY_GAIN].unit = SANE_UNIT_NONE;
@ -536,8 +536,8 @@ init_options (Umax_PP_Device * dev)
/* red gain */ /* red gain */
dev->opt[OPT_RED_GAIN].name = "red-gain"; dev->opt[OPT_RED_GAIN].name = "red-gain";
dev->opt[OPT_RED_GAIN].title = "Red gain"; dev->opt[OPT_RED_GAIN].title = SANE_I18N("Red gain");
dev->opt[OPT_RED_GAIN].desc = "Sets red channel gain"; dev->opt[OPT_RED_GAIN].desc = SANE_I18N("Sets red channel gain");
dev->opt[OPT_RED_GAIN].type = SANE_TYPE_INT; dev->opt[OPT_RED_GAIN].type = SANE_TYPE_INT;
dev->opt[OPT_RED_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_RED_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_RED_GAIN].unit = SANE_UNIT_NONE; dev->opt[OPT_RED_GAIN].unit = SANE_UNIT_NONE;
@ -548,8 +548,8 @@ init_options (Umax_PP_Device * dev)
/* green gain */ /* green gain */
dev->opt[OPT_GREEN_GAIN].name = "green-gain"; dev->opt[OPT_GREEN_GAIN].name = "green-gain";
dev->opt[OPT_GREEN_GAIN].title = "Green gain"; dev->opt[OPT_GREEN_GAIN].title = SANE_I18N("Green gain");
dev->opt[OPT_GREEN_GAIN].desc = "Sets green channel gain"; dev->opt[OPT_GREEN_GAIN].desc = SANE_I18N("Sets green channel gain");
dev->opt[OPT_GREEN_GAIN].type = SANE_TYPE_INT; dev->opt[OPT_GREEN_GAIN].type = SANE_TYPE_INT;
dev->opt[OPT_GREEN_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_GREEN_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_GREEN_GAIN].unit = SANE_UNIT_NONE; dev->opt[OPT_GREEN_GAIN].unit = SANE_UNIT_NONE;
@ -560,8 +560,8 @@ init_options (Umax_PP_Device * dev)
/* blue gain */ /* blue gain */
dev->opt[OPT_BLUE_GAIN].name = "blue-gain"; dev->opt[OPT_BLUE_GAIN].name = "blue-gain";
dev->opt[OPT_BLUE_GAIN].title = "Blue gain"; dev->opt[OPT_BLUE_GAIN].title = SANE_I18N("Blue gain");
dev->opt[OPT_BLUE_GAIN].desc = "Sets blue channel gain"; dev->opt[OPT_BLUE_GAIN].desc = SANE_I18N("Sets blue channel gain");
dev->opt[OPT_BLUE_GAIN].type = SANE_TYPE_INT; dev->opt[OPT_BLUE_GAIN].type = SANE_TYPE_INT;
dev->opt[OPT_BLUE_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_BLUE_GAIN].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_BLUE_GAIN].unit = SANE_UNIT_NONE; dev->opt[OPT_BLUE_GAIN].unit = SANE_UNIT_NONE;
@ -572,16 +572,16 @@ init_options (Umax_PP_Device * dev)
/* highlight group */ /* highlight group */
dev->opt[OPT_MANUAL_HIGHLIGHT].name = "manual-highlight"; dev->opt[OPT_MANUAL_HIGHLIGHT].name = "manual-highlight";
dev->opt[OPT_MANUAL_HIGHLIGHT].title = "Highlight"; dev->opt[OPT_MANUAL_HIGHLIGHT].title = SANE_I18N("Highlight");
dev->opt[OPT_MANUAL_HIGHLIGHT].desc = "Color channels highlight settings"; dev->opt[OPT_MANUAL_HIGHLIGHT].desc = SANE_I18N("Color channels highlight settings");
dev->opt[OPT_MANUAL_HIGHLIGHT].type = SANE_TYPE_BOOL; dev->opt[OPT_MANUAL_HIGHLIGHT].type = SANE_TYPE_BOOL;
dev->opt[OPT_MANUAL_HIGHLIGHT].cap |= SANE_CAP_ADVANCED; dev->opt[OPT_MANUAL_HIGHLIGHT].cap |= SANE_CAP_ADVANCED;
dev->val[OPT_MANUAL_HIGHLIGHT].w = SANE_FALSE; dev->val[OPT_MANUAL_HIGHLIGHT].w = SANE_FALSE;
/* gray highlight */ /* gray highlight */
dev->opt[OPT_GRAY_HIGHLIGHT].name = "gray-highlight"; dev->opt[OPT_GRAY_HIGHLIGHT].name = "gray-highlight";
dev->opt[OPT_GRAY_HIGHLIGHT].title = "Gray highlight"; dev->opt[OPT_GRAY_HIGHLIGHT].title = SANE_I18N("Gray highlight");
dev->opt[OPT_GRAY_HIGHLIGHT].desc = "Sets gray channel highlight"; dev->opt[OPT_GRAY_HIGHLIGHT].desc = SANE_I18N("Sets gray channel highlight");
dev->opt[OPT_GRAY_HIGHLIGHT].type = SANE_TYPE_INT; dev->opt[OPT_GRAY_HIGHLIGHT].type = SANE_TYPE_INT;
dev->opt[OPT_GRAY_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_GRAY_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_GRAY_HIGHLIGHT].unit = SANE_UNIT_NONE; dev->opt[OPT_GRAY_HIGHLIGHT].unit = SANE_UNIT_NONE;
@ -592,8 +592,8 @@ init_options (Umax_PP_Device * dev)
/* red highlight */ /* red highlight */
dev->opt[OPT_RED_HIGHLIGHT].name = "red-highlight"; dev->opt[OPT_RED_HIGHLIGHT].name = "red-highlight";
dev->opt[OPT_RED_HIGHLIGHT].title = "Red highlight"; dev->opt[OPT_RED_HIGHLIGHT].title = SANE_I18N("Red highlight");
dev->opt[OPT_RED_HIGHLIGHT].desc = "Sets red channel highlight"; dev->opt[OPT_RED_HIGHLIGHT].desc = SANE_I18N("Sets red channel highlight");
dev->opt[OPT_RED_HIGHLIGHT].type = SANE_TYPE_INT; dev->opt[OPT_RED_HIGHLIGHT].type = SANE_TYPE_INT;
dev->opt[OPT_RED_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_RED_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_RED_HIGHLIGHT].unit = SANE_UNIT_NONE; dev->opt[OPT_RED_HIGHLIGHT].unit = SANE_UNIT_NONE;
@ -604,8 +604,8 @@ init_options (Umax_PP_Device * dev)
/* green highlight */ /* green highlight */
dev->opt[OPT_GREEN_HIGHLIGHT].name = "green-highlight"; dev->opt[OPT_GREEN_HIGHLIGHT].name = "green-highlight";
dev->opt[OPT_GREEN_HIGHLIGHT].title = "Green highlight"; dev->opt[OPT_GREEN_HIGHLIGHT].title = SANE_I18N("Green highlight");
dev->opt[OPT_GREEN_HIGHLIGHT].desc = "Sets green channel highlight"; dev->opt[OPT_GREEN_HIGHLIGHT].desc = SANE_I18N("Sets green channel highlight");
dev->opt[OPT_GREEN_HIGHLIGHT].type = SANE_TYPE_INT; dev->opt[OPT_GREEN_HIGHLIGHT].type = SANE_TYPE_INT;
dev->opt[OPT_GREEN_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_GREEN_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_GREEN_HIGHLIGHT].unit = SANE_UNIT_NONE; dev->opt[OPT_GREEN_HIGHLIGHT].unit = SANE_UNIT_NONE;
@ -616,8 +616,8 @@ init_options (Umax_PP_Device * dev)
/* blue highlight */ /* blue highlight */
dev->opt[OPT_BLUE_HIGHLIGHT].name = "blue-highlight"; dev->opt[OPT_BLUE_HIGHLIGHT].name = "blue-highlight";
dev->opt[OPT_BLUE_HIGHLIGHT].title = "Blue highlight"; dev->opt[OPT_BLUE_HIGHLIGHT].title = SANE_I18N("Blue highlight");
dev->opt[OPT_BLUE_HIGHLIGHT].desc = "Sets blue channel highlight"; dev->opt[OPT_BLUE_HIGHLIGHT].desc = SANE_I18N("Sets blue channel highlight");
dev->opt[OPT_BLUE_HIGHLIGHT].type = SANE_TYPE_INT; dev->opt[OPT_BLUE_HIGHLIGHT].type = SANE_TYPE_INT;
dev->opt[OPT_BLUE_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED; dev->opt[OPT_BLUE_HIGHLIGHT].cap |= SANE_CAP_INACTIVE | SANE_CAP_ADVANCED;
dev->opt[OPT_BLUE_HIGHLIGHT].unit = SANE_UNIT_NONE; dev->opt[OPT_BLUE_HIGHLIGHT].unit = SANE_UNIT_NONE;

Wyświetl plik

@ -7870,12 +7870,14 @@ sanei_umax_pp_StartScan (int x, int y, int width, int height, int dpi,
{ {
case 1200: case 1200:
opsc53[6] = 0x60; opsc53[6] = 0x60;
opsc53[8] = 0x5F; opsc53[8] = 0x5E; /* *WORKING* value */
opsc53[8] = 0x5F; /* 5F gives wrong colors ? */
opsc53[8] = 0x58;
opsc53[9] = 0x05; opsc53[9] = 0x05;
/*opsc53[14] = opsc53[14] & 0xF0; ~ 0x08 -> scan AND move */ /* XXX test value XXX opsc53[14] = opsc53[14] & 0xF0; ~ 0x08 -> scan AND move */
/*opsc53[14] = (opsc53[14] & 0xF0) | 0x04; -> 600 dpi ? */ /* XXX test value XXX opsc53[14] = (opsc53[14] & 0xF0) | 0x04; -> 600 dpi ? */
/*opsc53[14] = (opsc53[14] & 0xF0) | 0x0C; */ /* XXX test value XXX opsc53[14] = (opsc53[14] & 0xF0) | 0x0C; */
opsc53[14] = (opsc53[14] & 0xF0) | 0x0C; opsc53[14] = opsc53[14] & 0xF0; /* *WORKING* 1200 dpi */
break; break;
case 600: case 600: