20 #ifndef OPENOCD_JTAG_DRIVERS_LIBUSB1_COMMON_H 21 #define OPENOCD_JTAG_DRIVERS_LIBUSB1_COMMON_H 25 #define jtag_libusb_device libusb_device 26 #define jtag_libusb_device_handle libusb_device_handle 27 #define jtag_libusb_device_descriptor libusb_device_descriptor 28 #define jtag_libusb_interface libusb_interface 29 #define jtag_libusb_interface_descriptor libusb_interface_descriptor 30 #define jtag_libusb_endpoint_descriptor libusb_endpoint_descriptor 31 #define jtag_libusb_config_descriptor libusb_config_descriptor 33 #define jtag_libusb_reset_device(dev) libusb_reset_device(dev) 34 #define jtag_libusb_get_device(devh) libusb_get_device(devh) 39 return libusb_claim_interface(devh, iface);
45 return libusb_release_interface(devh, iface);
53 uint8_t requestType, uint8_t request, uint16_t wValue,
54 uint16_t wIndex,
char *bytes, uint16_t size,
unsigned int timeout);
56 char *bytes,
int size,
int timeout);
58 char *bytes,
int size,
int timeout);
75 unsigned int *usb_read_ep,
76 unsigned int *usb_write_ep,
77 int bclass,
int subclass,
int protocol);
static int jtag_libusb_release_interface(jtag_libusb_device_handle *devh, int iface)
void jtag_libusb_close(jtag_libusb_device_handle *dev)
int jtag_libusb_choose_interface(struct jtag_libusb_device_handle *devh, unsigned int *usb_read_ep, unsigned int *usb_write_ep, int bclass, int subclass, int protocol)
Find the first interface optionally matching class, subclass and protocol and claim it...
static int jtag_libusb_claim_interface(jtag_libusb_device_handle *devh, int iface)
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, char *bytes, int size, int timeout)
int jtag_libusb_open(const uint16_t vids[], const uint16_t pids[], const char *serial, struct jtag_libusb_device_handle **out)
int jtag_libusb_set_configuration(jtag_libusb_device_handle *devh, int configuration)
#define jtag_libusb_device
static enum jaylink_target_interface iface
#define jtag_libusb_device_handle
static struct jaylink_device_handle * devh
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_get_pid(struct jtag_libusb_device *dev, uint16_t *pid)