20 #ifndef OPENOCD_JTAG_DRIVERS_LIBUSB0_COMMON_H 21 #define OPENOCD_JTAG_DRIVERS_LIBUSB0_COMMON_H 25 #define jtag_libusb_device usb_device 26 #define jtag_libusb_device_handle usb_dev_handle 27 #define jtag_libusb_device_descriptor usb_device_descriptor 28 #define jtag_libusb_interface usb_interface 29 #define jtag_libusb_interface_descriptor usb_interface_descriptor 30 #define jtag_libusb_endpoint_descriptor usb_endpoint_descriptor 31 #define jtag_libusb_config_descriptor usb_config_descriptor 33 #define jtag_libusb_reset_device(dev) usb_reset(dev) 34 #define jtag_libusb_get_device(devh) usb_device(devh) 37 #define LIBUSB_REQUEST_TYPE_VENDOR USB_TYPE_VENDOR 38 #define LIBUSB_RECIPIENT_DEVICE USB_RECIP_DEVICE 39 #define LIBUSB_ENDPOINT_OUT USB_ENDPOINT_OUT 40 #define LIBUSB_ENDPOINT_IN USB_ENDPOINT_IN 45 return usb_claim_interface(devh, iface);
51 return usb_release_interface(devh, iface);
59 uint8_t requestType, uint8_t request, uint16_t wValue,
60 uint16_t wIndex,
char *bytes, uint16_t size,
unsigned int timeout);
62 char *bytes,
int size,
int timeout);
64 char *bytes,
int size,
int timeout);
68 unsigned int *usb_read_ep,
69 unsigned int *usb_write_ep,
70 int bclass,
int subclass,
int protocol);
int jtag_libusb_open(const uint16_t vids[], const uint16_t pids[], const char *serial, struct jtag_libusb_device_handle **out)
#define jtag_libusb_device_handle
#define jtag_libusb_device
static int jtag_libusb_claim_interface(jtag_libusb_device_handle *devh, int iface)
int jtag_libusb_bulk_read(struct jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout)
int jtag_libusb_bulk_write(struct jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout)
static enum jaylink_target_interface iface
int jtag_libusb_set_configuration(jtag_libusb_device_handle *devh, int configuration)
static int jtag_libusb_release_interface(jtag_libusb_device_handle *devh, int iface)
int jtag_libusb_get_pid(struct jtag_libusb_device *dev, uint16_t *pid)
static struct jaylink_device_handle * devh
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)
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)