summaryrefslogtreecommitdiff
path: root/libgphoto2_port/usb
diff options
context:
space:
mode:
authorChris Pinkham <cpinkham@infi.net>2001-09-19 00:56:25 +0000
committerChris Pinkham <cpinkham@infi.net>2001-09-19 00:56:25 +0000
commit1c52ca63a3287f000b64a7d5615f3dd6b1438a35 (patch)
tree08feb7aacb35b6f68d0bbc71d5b81fefc58371c9 /libgphoto2_port/usb
parent585d107b140427d19f15e6ab63f2a872ba3b17c0 (diff)
downloadlibgphoto2-1c52ca63a3287f000b64a7d5615f3dd6b1438a35.tar.gz
2001-09-18 Chris Pinkham <cpinkham@infi.net>
* camlibs/canon/psa50.c camlibs/canon/serial.c libgphoto2_port/include/gphoto2-port.h libgphoto2_port/libgphoto2_port/gp_port.c libgphoto2_port/usb/libusb.c: changed *usb_msg_read* and *usb_msg_write* functions to allow passing in of request and index values. * MAINTAINERS configure.in camlibs/jamcam/Makefile.am camlibs/jamcam/jamcam.c camlibs/jamcam/library.c camlibs/jamcam/library.h: added camera library for KBGear JamCam v3.0 git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@2282 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'libgphoto2_port/usb')
-rw-r--r--libgphoto2_port/usb/libusb.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/libgphoto2_port/usb/libusb.c b/libgphoto2_port/usb/libusb.c
index 30057ac47..3fbcd8233 100644
--- a/libgphoto2_port/usb/libusb.c
+++ b/libgphoto2_port/usb/libusb.c
@@ -44,8 +44,10 @@ int gp_port_usb_read(gp_port * dev, char *bytes, int size);
int gp_port_usb_update(gp_port * dev);
int gp_port_usb_clear_halt_lib(gp_port * dev, int ep);
-int gp_port_usb_msg_read_lib(gp_port * dev, int value, char *bytes, int size);
-int gp_port_usb_msg_write_lib(gp_port * dev, int value, char *bytes, int size);
+int gp_port_usb_msg_read_lib(gp_port * dev, int request, int value, int index,
+ char *bytes, int size);
+int gp_port_usb_msg_write_lib(gp_port * dev, int request, int value, int index,
+ char *bytes, int size);
int gp_port_usb_find_device_lib(gp_port *dev, int idvendor, int idproduct);
/* Dynamic library functions
@@ -231,18 +233,20 @@ int gp_port_usb_read(gp_port * dev, char *bytes, int size)
return ret;
}
-int gp_port_usb_msg_write_lib(gp_port * dev, int value, char *bytes, int size)
+int gp_port_usb_msg_write_lib(gp_port * dev, int request, int value, int index,
+ char *bytes, int size)
{
return usb_control_msg(dev->device_handle,
USB_TYPE_VENDOR | USB_RECIP_DEVICE,
- size > 1 ? 0x04 : 0x0c, value, 0, bytes, size, dev->timeout);
+ request, value, index, bytes, size, dev->timeout);
}
-int gp_port_usb_msg_read_lib(gp_port * dev, int value, char *bytes, int size)
+int gp_port_usb_msg_read_lib(gp_port * dev, int request, int value, int index,
+ char *bytes, int size)
{
return usb_control_msg(dev->device_handle,
USB_TYPE_VENDOR | USB_RECIP_DEVICE | 0x80,
- size > 1 ? 0x04 : 0x0c, value, 0, bytes, size, dev->timeout);
+ request, value, index, bytes, size, dev->timeout);
}
/*