kopia lustrzana https://gitlab.com/sane-project/backends
- reset global vars when needed
- fixed a bug when th device name used was ""merge-requests/1/head
rodzic
591cd41fa4
commit
711f602c76
|
@ -1,3 +1,8 @@
|
||||||
|
2003-02-23 Stéphane Voltz <svoltz@wanadoo.fr>
|
||||||
|
|
||||||
|
* backend/umax_pp_low.c backend/umax_pp_low.c: Added global vars reset.
|
||||||
|
Fixed a segmentation bug when using "" as opened device name.
|
||||||
|
|
||||||
2003-02-22 Frank Zago <fzago at austin dot rr dot com>
|
2003-02-22 Frank Zago <fzago at austin dot rr dot com>
|
||||||
|
|
||||||
* doc/sane.tex: added Relisys and Mitsubishi to the list of
|
* doc/sane.tex: added Relisys and Mitsubishi to the list of
|
||||||
|
|
|
@ -130,7 +130,7 @@ static int blue_highlight = 0;
|
||||||
|
|
||||||
|
|
||||||
static const SANE_String_Const mode_list[] = {
|
static const SANE_String_Const mode_list[] = {
|
||||||
SANE_I18N ("Lineart"), SANE_I18N ("Gray"), SANE_I18N ("Color"), 0
|
SANE_I18N ("Lineart"), SANE_I18N ("Grayscale"), SANE_I18N ("Color"), 0
|
||||||
};
|
};
|
||||||
|
|
||||||
static const SANE_Range u4_range = {
|
static const SANE_Range u4_range = {
|
||||||
|
@ -1003,13 +1003,29 @@ sane_exit (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (devlist != NULL)
|
if (devlist != NULL)
|
||||||
free (devlist);
|
{
|
||||||
|
free (devlist);
|
||||||
|
devlist = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if (devarray != NULL)
|
if (devarray != NULL)
|
||||||
free (devarray);
|
{
|
||||||
|
free (devarray);
|
||||||
|
devarray = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* reset values */
|
||||||
num_devices = 0;
|
num_devices = 0;
|
||||||
|
first_dev = NULL;
|
||||||
|
|
||||||
|
red_gain = 0;
|
||||||
|
green_gain = 0;
|
||||||
|
blue_gain = 0;
|
||||||
|
|
||||||
|
red_highlight = 0;
|
||||||
|
green_highlight = 0;
|
||||||
|
blue_highlight = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SANE_Status
|
SANE_Status
|
||||||
|
@ -1021,7 +1037,10 @@ sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only)
|
||||||
DBG (129, "unused arg: local_only = %d\n", (int) local_only);
|
DBG (129, "unused arg: local_only = %d\n", (int) local_only);
|
||||||
|
|
||||||
if (devarray != NULL)
|
if (devarray != NULL)
|
||||||
free (devarray);
|
{
|
||||||
|
free (devarray);
|
||||||
|
devarray = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
devarray = malloc ((num_devices + 1) * sizeof (devarray[0]));
|
devarray = malloc ((num_devices + 1) * sizeof (devarray[0]));
|
||||||
|
|
||||||
|
@ -1102,8 +1121,10 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle)
|
||||||
|
|
||||||
DBG (3, "open: trying default device %s, port=%s\n",
|
DBG (3, "open: trying default device %s, port=%s\n",
|
||||||
devlist[0].sane.name, devlist[0].port);
|
devlist[0].sane.name, devlist[0].port);
|
||||||
|
if (devlist[0].port != NULL)
|
||||||
rc = sanei_umax_pp_open (atoi (devlist[0].port), NULL);
|
rc = sanei_umax_pp_open (atoi (devlist[0].port), NULL);
|
||||||
|
else
|
||||||
|
rc = sanei_umax_pp_open (0, devlist[0].sane.name);
|
||||||
|
|
||||||
desc = &devlist[0];
|
desc = &devlist[0];
|
||||||
}
|
}
|
||||||
|
@ -1598,7 +1619,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
{
|
{
|
||||||
const char *mode = dev->val[OPT_MODE].s;
|
const char *mode = dev->val[OPT_MODE].s;
|
||||||
|
|
||||||
if ((strcmp (mode, "Gray") == 0)
|
if ((strcmp (mode, "Grayscale") == 0)
|
||||||
|| (strcmp (mode, "Lineart") == 0))
|
|| (strcmp (mode, "Lineart") == 0))
|
||||||
dev->opt[OPT_GRAY_HIGHLIGHT].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GRAY_HIGHLIGHT].cap &= ~SANE_CAP_INACTIVE;
|
||||||
else if (strcmp (mode, "Color") == 0)
|
else if (strcmp (mode, "Color") == 0)
|
||||||
|
@ -1635,7 +1656,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
{
|
{
|
||||||
const char *mode = dev->val[OPT_MODE].s;
|
const char *mode = dev->val[OPT_MODE].s;
|
||||||
|
|
||||||
if ((strcmp (mode, "Gray") == 0)
|
if ((strcmp (mode, "Grayscale") == 0)
|
||||||
|| (strcmp (mode, "Lineart") == 0))
|
|| (strcmp (mode, "Lineart") == 0))
|
||||||
dev->opt[OPT_GRAY_GAIN].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GRAY_GAIN].cap &= ~SANE_CAP_INACTIVE;
|
||||||
else if (strcmp (mode, "Color") == 0)
|
else if (strcmp (mode, "Color") == 0)
|
||||||
|
@ -1673,7 +1694,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
{
|
{
|
||||||
const char *mode = dev->val[OPT_MODE].s;
|
const char *mode = dev->val[OPT_MODE].s;
|
||||||
|
|
||||||
if ((strcmp (mode, "Gray") == 0)
|
if ((strcmp (mode, "Grayscale") == 0)
|
||||||
|| (strcmp (mode, "Lineart") == 0))
|
|| (strcmp (mode, "Lineart") == 0))
|
||||||
{
|
{
|
||||||
dev->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
|
||||||
|
@ -1742,7 +1763,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
|
|
||||||
if (dev->val[OPT_CUSTOM_GAMMA].w == SANE_TRUE)
|
if (dev->val[OPT_CUSTOM_GAMMA].w == SANE_TRUE)
|
||||||
{
|
{
|
||||||
if ((strcmp (val, "Gray") == 0)
|
if ((strcmp (val, "Grayscale") == 0)
|
||||||
|| (strcmp (val, "Lineart") == 0))
|
|| (strcmp (val, "Lineart") == 0))
|
||||||
{
|
{
|
||||||
dev->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
|
||||||
|
@ -1770,7 +1791,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
|
|
||||||
if (dev->val[OPT_MANUAL_HIGHLIGHT].w == SANE_TRUE)
|
if (dev->val[OPT_MANUAL_HIGHLIGHT].w == SANE_TRUE)
|
||||||
{
|
{
|
||||||
if ((strcmp (val, "Gray") == 0)
|
if ((strcmp (val, "Grayscale") == 0)
|
||||||
|| (strcmp (val, "Lineart") == 0))
|
|| (strcmp (val, "Lineart") == 0))
|
||||||
dev->opt[OPT_GRAY_HIGHLIGHT].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GRAY_HIGHLIGHT].cap &= ~SANE_CAP_INACTIVE;
|
||||||
else if (strcmp (val, "Color") == 0)
|
else if (strcmp (val, "Color") == 0)
|
||||||
|
@ -1790,7 +1811,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
|
||||||
|
|
||||||
if (dev->val[OPT_MANUAL_GAIN].w == SANE_TRUE)
|
if (dev->val[OPT_MANUAL_GAIN].w == SANE_TRUE)
|
||||||
{
|
{
|
||||||
if ((strcmp (val, "Gray") == 0)
|
if ((strcmp (val, "Grayscale") == 0)
|
||||||
|| (strcmp (val, "Lineart") == 0))
|
|| (strcmp (val, "Lineart") == 0))
|
||||||
dev->opt[OPT_GRAY_GAIN].cap &= ~SANE_CAP_INACTIVE;
|
dev->opt[OPT_GRAY_GAIN].cap &= ~SANE_CAP_INACTIVE;
|
||||||
else if (strcmp (val, "Color") == 0)
|
else if (strcmp (val, "Color") == 0)
|
||||||
|
@ -1825,7 +1846,7 @@ sane_get_parameters (SANE_Handle handle, SANE_Parameters * params)
|
||||||
/* color/gray */
|
/* color/gray */
|
||||||
if (strcmp (dev->val[OPT_MODE].s, "Color") != 0)
|
if (strcmp (dev->val[OPT_MODE].s, "Color") != 0)
|
||||||
{
|
{
|
||||||
if (strcmp (dev->val[OPT_MODE].s, "Gray") != 0)
|
if (strcmp (dev->val[OPT_MODE].s, "Grayscale") != 0)
|
||||||
dev->color = UMAX_PP_MODE_LINEART;
|
dev->color = UMAX_PP_MODE_LINEART;
|
||||||
else
|
else
|
||||||
dev->color = UMAX_PP_MODE_GRAYSCALE;
|
dev->color = UMAX_PP_MODE_GRAYSCALE;
|
||||||
|
|
|
@ -462,6 +462,23 @@ sanei_umax_pp_InitPort (int port, char *name)
|
||||||
/* any other, we put debug init here */
|
/* any other, we put debug init here */
|
||||||
DBG_INIT ();
|
DBG_INIT ();
|
||||||
|
|
||||||
|
/* sets global vars */
|
||||||
|
ggGreen = ggamma;
|
||||||
|
ggBlue = ggamma;
|
||||||
|
ggRed = ggamma;
|
||||||
|
gParport = 0;
|
||||||
|
gCancel = 0;
|
||||||
|
gAutoSettings = 1;
|
||||||
|
gControl = 0;
|
||||||
|
gData = 0;
|
||||||
|
g674 = 0;
|
||||||
|
g67D = 0;
|
||||||
|
g67E = 0;
|
||||||
|
gEPAT = 0;
|
||||||
|
g6FE = 0;
|
||||||
|
sanei_umax_pp_setparport (0);
|
||||||
|
|
||||||
|
|
||||||
DBG (1, "sanei_umax_pp_InitPort(0x%X,%s)\n", port, name);
|
DBG (1, "sanei_umax_pp_InitPort(0x%X,%s)\n", port, name);
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue