Removed some warnings. Fixed segfault while exiting. Using empty

devicename works now. New version: 1.0-10.
Henning Meier-Geinitz <henning@meier-geinitz.de>
DEVEL_2_0_BRANCH-1
Henning Geinitz 2002-01-11 22:38:01 +00:00
rodzic ae6332e34d
commit 062cefe068
8 zmienionych plików z 59 dodań i 18 usunięć

Wyświetl plik

@ -46,7 +46,7 @@
This file implements a SANE backend for Mustek 1200UB and similar
flatbed scanners. */
#define BUILD 9
#define BUILD 10
#include "../include/sane/config.h"
@ -917,10 +917,13 @@ sane_exit (void)
for (dev = first_dev; dev; dev = next)
{
next = dev->next;
status = usb_high_scan_exit (dev);
if (status != SANE_STATUS_GOOD)
DBG (3, "sane_exit: while closing %s, usb_high_scan_exit returned: "
"%s\n", dev->name, sane_strstatus (status));
if (dev->chip)
{
status = usb_high_scan_exit (dev);
if (status != SANE_STATUS_GOOD)
DBG (3, "sane_exit: while closing %s, usb_high_scan_exit returned: "
"%s\n", dev->name, sane_strstatus (status));
}
free ((void *) dev->name);
free (dev);
}
@ -964,7 +967,7 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle)
Mustek_Usb_Scanner *s;
SANE_Int value;
DBG (5, "sane_open: start\n");
DBG (5, "sane_open: start (devicename = `%s')\n", devicename);
if (devicename[0])
{
@ -974,12 +977,19 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle)
if (!dev)
{
DBG (5, "sane_open: couldn't find `%s' in devlist, trying attach)\n",
devicename);
RIE(attach (devicename, &dev, SANE_TRUE));
}
else
DBG (5, "sane_open: found `%s' in devlist\n", dev->name);
}
else
/* empty devicname -> use first device */
dev = first_dev;
{
/* empty devicname -> use first device */
dev = first_dev;
DBG (5, "sane_open: empty devicename, trying `%s'\n", dev->name);
}
if (!dev)
return SANE_STATUS_INVAL;
@ -1003,7 +1013,7 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle)
first_handle = s;
*handle = s;
strcpy (s->hw->device_name, devicename);
strcpy (s->hw->device_name, dev->name);
RIE(usb_high_scan_turn_power (s->hw, SANE_TRUE));
RIE(usb_high_scan_back_home (s->hw));

Wyświetl plik

@ -1,6 +1,6 @@
:backend "mustek_usb"
:status :beta
:version "1.0-9"
:version "1.0-10"
:manpage "sane-mustek_usb"
:url "http://www.meier-geinitz.de/sane/"

Wyświetl plik

@ -859,6 +859,12 @@ usb_high_scan_exit (Mustek_Usb_Device * dev)
SANE_Status status;
DBG (5, "usb_high_scan_exit: start\n");
if (!dev->chip)
{
DBG (5, "usb_high_scan_exit: already exited (`%s')\n", dev->name);
return SANE_STATUS_INVAL;
}
RIE(usb_low_exit (dev->chip));
dev->chip = 0;
DBG (5, "usb_high_scan_exit: exit\n");
@ -1926,6 +1932,7 @@ usb_high_scan_adjust_mono_600_exposure (Mustek_Usb_Device * dev)
return SANE_STATUS_GOOD;
}
#if 0
/* CCD */
SANE_Status
usb_high_scan_adjust_mono_600_offset (Mustek_Usb_Device * dev)
@ -1942,7 +1949,7 @@ usb_high_scan_adjust_mono_600_offset (Mustek_Usb_Device * dev)
SANE_Status
usb_high_scan_adjust_mono_600_pga (Mustek_Usb_Device * dev)
{
DBG (5, "usb_high_scan_adjust_mono_600_pga: start\n");
DBG (5, "usb_high_scan_adjust_mono_600_pga: start (dev = %p)\n", dev);
DBG (5, "usb_high_scan_adjust_mono_600_pga: exit\n");
return SANE_STATUS_GOOD;
}
@ -1951,10 +1958,12 @@ usb_high_scan_adjust_mono_600_pga (Mustek_Usb_Device * dev)
SANE_Status
usb_high_scan_adjust_mono_600_skips_per_row (Mustek_Usb_Device * dev)
{
DBG (5, "usb_high_scan_adjust_mono_600_skips_per_row: start\n");
DBG (5, "usb_high_scan_adjust_mono_600_skips_per_row: start (dev = %p)\n",
dev);
DBG (5, "usb_high_scan_adjust_mono_600_skips_per_row: exit\n");
return SANE_STATUS_GOOD;
}
#endif
SANE_Status
usb_high_scan_adjust_rgb_300_power_delay (Mustek_Usb_Device * dev)

Wyświetl plik

@ -311,7 +311,7 @@ typedef struct Mustek_Usb_Device
SANE_Byte threshold;
SANE_Word * gamma_table;
SANE_Word skips_per_row;
/* CCD */
SANE_Bool is_adjusted_mono_600_offset;
SANE_Bool is_adjusted_mono_600_exposure;
@ -567,6 +567,8 @@ usb_high_scan_adjust_mono_600_power_delay (Mustek_Usb_Device * dev);
static SANE_Status
usb_high_scan_adjust_mono_600_exposure (Mustek_Usb_Device * dev);
#if 0
/* CCD */
static SANE_Status
usb_high_scan_adjust_mono_600_offset (Mustek_Usb_Device * dev);
@ -575,6 +577,7 @@ usb_high_scan_adjust_mono_600_pga (Mustek_Usb_Device * dev);
static SANE_Status
usb_high_scan_adjust_mono_600_skips_per_row (Mustek_Usb_Device * dev);
#endif
static SANE_Status
usb_high_scan_adjust_rgb_300_power_delay (Mustek_Usb_Device * dev);

Wyświetl plik

@ -2618,15 +2618,17 @@ usb_mid_front_set_blue_offset (ma1017 * chip, SANE_Byte offset)
return SANE_STATUS_GOOD;
}
#if 0
/* CCD */
SANE_Word
usb_mid_frontend_max_offset_index (ma1017 * chip)
{
DBG (6, "usb_mid_front_max_offset_index: start\n");
DBG (6, "usb_mid_front_max_offset_index: start (chip = %p)\n", chip);
DBG (6, "usb_mid_front_max_offset_index: exit\n");
return OFFSET_TABLE_SIZE - 1;
return (OFFSET_TABLE_SIZE - 1);
}
#endif
SANE_Status
usb_mid_front_set_red_pga (ma1017 * chip, SANE_Byte pga)

Wyświetl plik

@ -487,9 +487,11 @@ usb_mid_front_set_blue_pga (ma1017 * chip, SANE_Byte pga);
static SANE_Status
usb_mid_front_set_rgb_signal (ma1017 * chip);
#if 0
/* CCD */
static SANE_Word
usb_mid_frontend_max_offset_index (ma1017 * chip);
#define OFFSET_TABLE_SIZE 256;
#define OFFSET_TABLE_SIZE 256
#endif
#endif /* mustek_usb_mid_h */

Wyświetl plik

@ -1,5 +1,18 @@
CHANGES for the SANE Mustek USB backend
2002-01-11
* Release of version 1.0-10.
2002-01-11
* mustek_usb_high.(c|h), mustek_usb_mid.(c|h): commented out unused CCD code.
* mustek_usb_mid.h: Fixed OFFSET_TABLE_SIZE.
* mustek_usb.c: Fixed bug concerning opening with empty name.
* mustek_usb.c, mustek_usb_high.c: Make sure usb_low_exit is only called once
per device. Fixed segfault.
2002-01-10
* mustek_usb.desc: Status is "beta" now.
2002-01-03
* Added link to plustek to manual page.

Wyświetl plik

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: sane-backends 1.0.7\n"
"POT-Creation-Date: 2002-01-08 20:40+0100\n"
"POT-Creation-Date: 2002-01-11 23:23+0100\n"
"PO-Revision-Date: 2002-01-10 0:11 CEST\n"
"Last-Translator: Henning Meier-Geinitz <henning@meier-geinitz.de>\n"
"Language-Team:\n"
@ -398,7 +398,9 @@ msgid ""
"Gamma-correction table. In color mode this option equally affects the red, "
"green, and blue channels simultaneously (i.e., it is an intensity gamma "
"table)."
msgstr "Gammatabelle. Im Farbmodus wirkt sich diese Option auf alle Farbkomponenten aus.\""
msgstr ""
"Gammatabelle. Im Farbmodus wirkt sich diese Option auf alle Farbkomponenten "
"aus.\""
#: .tmp/saneopts.h:237
msgid "Gamma-correction table for the red band."