Henning Geinitz
8007efa1a3
Enable close_on_exec in sanei_usb_open.
2003-07-17 15:05:14 +00:00
Henning Geinitz
74de40f1da
Removed Frank's memleak fix. The memory is allocated only once in
...
sanei_usb_init, not in sanei_usb_open. So releasing it in sanei_usb_close
breaks backends that open devices more than once.
2003-04-20 14:59:07 +00:00
Frank Zago
bce2146bd0
Fixed memleak.
2003-04-19 03:57:06 +00:00
Henning Geinitz
90fa11913c
Added a function to print the buffer contents for the read and write
...
functions. Fixed some DBGs. Fixed a wrong return value.
2003-04-02 18:05:01 +00:00
Rene Rebe
a6858b5057
Support for interrupt endpoint reads:
...
/** Initiate a interrupt transfer read.
*
* Read up to size bytes from the interrupt endpoint from the device to
* buffer. After the read, size contains the number of bytes actually read.
*
* @param dn device number
* @param buffer buffer to store read data in
* @param size size of the data
*
* @return
* - SANE_STATUS_GOOD - on succes
* - SANE_STATUS_EOF - if zero bytes have been read
* - SANE_STATUS_IO_ERROR - if an error occured during the read
* - SANE_STATUS_INVAL - on every other error
*
*/
2003-03-24 01:36:27 +00:00
Henning Geinitz
08af36a2e8
Call sanei_usb_init only once.
2003-02-22 15:45:51 +00:00
Henning Geinitz
5d4e2220a0
Check all acceptable interfaces instead of using the first one.
2003-02-19 19:38:26 +00:00
Henning Geinitz
b625db341a
usb_clear_halt should only be called in libusb mode.
2003-02-18 20:14:08 +00:00
Henning Geinitz
c03e019f1c
Scanning for devices is now done in sanei_usb_init instead of every time when
...
sanei_usb_find_devices is called. Also only devices that really exist are
opened. These changes fixe the slow detection of devices on systems using
devfs or old scanner drivers.
2003-01-22 16:54:14 +00:00
Henning Geinitz
8ea589819e
Don't call usb_clearhalt and usb_set_altinterface to avoid errors on Mac OS X.
2003-01-15 14:27:54 +00:00
Henning Geinitz
d2d3aaf90d
Comment out resetep at sane_close. This function sets th USB data toggle only
...
on the host side.
2003-01-10 16:44:53 +00:00
Henning Geinitz
d9041acb54
Explicitely set first configuration. When claiming the interface, use the
...
interface number from bInterfaceNumber. Explicitely set the alternative
setting. When closing, call clear_halt, and reset_ep, and release_interface
explicitley. On errors in write/read, call clear_halt.
2002-12-30 13:51:10 +00:00
Karl Heinz Kremer
574cea3bcb
Use endpoint address with directional information instead of just the
...
endpoint reference. This caused problems on Darwin systems.
2002-11-03 23:43:03 +00:00
Henning Geinitz
a99e4f1ecd
Really check for bulk_out ep when writing.
2002-10-15 08:42:42 +00:00
Henning Geinitz
433a923082
Made libusb_timeout static.
2002-07-27 20:33:18 +00:00
Henning Geinitz
d9b5733f67
Check if file is already closed.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-07-17 17:56:26 +00:00
Henning Geinitz
278709d3d4
Made buffer const SANE_Byte * in sanei_usb_bulk_write(). Try to call
...
usb_find_busses only once. Make sure that already opened devices aren't opened
again. Exit libusb scan loop if one device is found. Make error values more
expressive. Check for missing config descriptors before using them to avoid
segfaults.
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-07-14 16:31:14 +00:00
Henning Geinitz
9e4ad2dcc9
Used dn (device number) instead of fd (file descriptor) to avoid
...
confusion. Updated doxygen documentation.
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-07-03 19:48:45 +00:00
Henning Geinitz
e3476bd389
Added support for libusb.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-07-03 14:07:44 +00:00
Henning Geinitz
a1df2d83f5
Explicitely initialize vendorID and productID.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-05-30 19:23:22 +00:00
Henning Geinitz
644a271538
Fixed some DBG format warnings.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-02-14 19:50:10 +00:00
Henning Geinitz
a38aa93608
If get_vendor_product fails, don't try again for every device file.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-02-10 18:39:48 +00:00
Henning Geinitz
d9201789aa
Added support for USB control messages (patch from Marcio Luis
...
Teixeira <marciot@holly.colostate.edu>).
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-01-03 19:18:27 +00:00
Henning Geinitz
7c14157d0b
Fixed debug messages.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-11-07 20:26:06 +00:00
Henning Geinitz
de16f98b44
Fixed vendor/device detection for Linux versions >= 2.4.13.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-10-26 21:24:49 +00:00
Henning Geinitz
ca173d9102
Moved the function to check the "usb VENDOR PRODUCT" config
...
lines to sanei_usb to avoid linking problems.
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-09-05 19:48:24 +00:00
Henning Geinitz
a9218c2311
Fixed minor bugs in debug output and documentation.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-08-26 10:39:54 +00:00
Henning Geinitz
36f00f522b
Added (limited) support for FreeBSD.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-08-16 21:20:20 +00:00
Henning Geinitz
3c7567cb2b
Added sane USB interface.
...
Henning Meier-Geinitz <henning@meier-geinitz.de>
2001-08-11 13:12:39 +00:00