This is an automated email from Gerrit. Stefan Mahr ([email protected]) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/689
-- gerrit commit 25a70ae9e68db6ca0829668f05400a14967a1671 Author: Stefan Mahr <[email protected]> Date: Thu Jun 7 03:41:02 2012 +0200 jtag: driver opendous: fix error for libusb0 Change-Id: If57f41867aa0756c5bb9d56d46d1ebf2494939da Signed-off-by: Stefan Mahr <[email protected]> diff --git a/src/jtag/drivers/libusb0_common.c b/src/jtag/drivers/libusb0_common.c index c731ee5..6f321c8 100644 --- a/src/jtag/drivers/libusb0_common.c +++ b/src/jtag/drivers/libusb0_common.c @@ -67,6 +67,21 @@ void jtag_libusb_close(jtag_libusb_device_handle *dev) usb_close(dev); } +int jtag_libusb_control_transfer(jtag_libusb_device_handle *dev, uint8_t requestType, + uint8_t request, uint16_t wValue, uint16_t wIndex, char *bytes, + uint16_t size, unsigned int timeout) +{ + int transferred = 0; + + transferred = usb_control_msg(dev, requestType, request, wValue, wIndex, + (unsigned char *)bytes, size, timeout); + + if (transferred < 0) + transferred = 0; + + return transferred; +} + int jtag_libusb_bulk_write(jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout) { diff --git a/src/jtag/drivers/libusb0_common.h b/src/jtag/drivers/libusb0_common.h index 2473c27..0d623ce 100644 --- a/src/jtag/drivers/libusb0_common.h +++ b/src/jtag/drivers/libusb0_common.h @@ -35,6 +35,12 @@ #define jtag_libusb_reset_device(dev) usb_reset(dev) #define jtag_libusb_get_device(devh) usb_device(devh) +/* make some defines compatible to libusb1 */ +#define USB_TYPE_VENDOR LIBUSB_REQUEST_TYPE_VENDOR +#define USB_RECIP_DEVICE LIBUSB_RECIPIENT_DEVICE +#define USB_ENDPOINT_OUT LIBUSB_ENDPOINT_OUT +#define USB_ENDPOINT_IN LIBUSB_ENDPOINT_IN + static inline int jtag_libusb_claim_interface(jtag_libusb_device_handle *devh, int iface) { @@ -44,6 +50,9 @@ static inline int jtag_libusb_claim_interface(jtag_libusb_device_handle *devh, int jtag_libusb_open(const uint16_t vids[], const uint16_t pids[], struct jtag_libusb_device_handle **out); void jtag_libusb_close(jtag_libusb_device_handle *dev); +int jtag_libusb_control_transfer(jtag_libusb_device_handle *dev, + uint8_t requestType, uint8_t request, uint16_t wValue, + uint16_t wIndex, char *bytes, uint16_t size, unsigned int timeout); int jtag_libusb_bulk_write(struct jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout); int jtag_libusb_bulk_read(struct jtag_libusb_device_handle *dev, int ep, -- ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
