9 #ifndef OPENOCD_JTAG_DRIVERS_LIBUSB_HELPER_H
10 #define OPENOCD_JTAG_DRIVERS_LIBUSB_HELPER_H
26 #define LIBUSB_TIMEOUT_MS (6000)
30 typedef char * (*adapter_get_alternate_serial_fn)(
struct libusb_device_handle *
device,
31 struct libusb_device_descriptor *dev_desc);
34 struct libusb_device_handle **out,
38 uint8_t request_type, uint8_t request, uint16_t value,
39 uint16_t index,
char *bytes, uint16_t
size,
unsigned int timeout);
41 char *bytes,
int size,
int timeout,
int *transferred);
43 char *bytes,
int size,
int timeout,
int *transferred);
61 unsigned int *usb_read_ep,
62 unsigned int *usb_write_ep,
63 int bclass,
int subclass,
int protocol,
int trans_type);
static const struct device_t * device
static struct jaylink_device_handle * devh
int jtag_libusb_bulk_write(struct libusb_device_handle *dev, int ep, char *bytes, int size, int timeout, int *transferred)
int jtag_libusb_control_transfer(struct libusb_device_handle *dev, uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, char *bytes, uint16_t size, unsigned int timeout)
int jtag_libusb_handle_events_completed(int *completed)
int jtag_libusb_get_pid(struct libusb_device *dev, uint16_t *pid)
int jtag_libusb_set_configuration(struct libusb_device_handle *devh, int configuration)
void jtag_libusb_close(struct libusb_device_handle *dev)
int jtag_libusb_bulk_read(struct libusb_device_handle *dev, int ep, char *bytes, int size, int timeout, int *transferred)
char *(* adapter_get_alternate_serial_fn)(struct libusb_device_handle *device, struct libusb_device_descriptor *dev_desc)
int jtag_libusb_open(const uint16_t vids[], const uint16_t pids[], struct libusb_device_handle **out, adapter_get_alternate_serial_fn adapter_get_alternate_serial)
int jtag_libusb_choose_interface(struct libusb_device_handle *devh, unsigned int *usb_read_ep, unsigned int *usb_write_ep, int bclass, int subclass, int protocol, int trans_type)
Find the first interface optionally matching class, subclass and protocol and claim it.
size_t size
Size of the control block search area.