OpenOCD
libusb0_common.c File Reference
Include dependency graph for libusb0_common.c:

Go to the source code of this file.

Functions

int jtag_libusb_bulk_read (jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout)
 
int jtag_libusb_bulk_write (jtag_libusb_device_handle *dev, int ep, char *bytes, int size, int timeout)
 
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. More...
 
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_get_pid (struct jtag_libusb_device *dev, uint16_t *pid)
 
static bool jtag_libusb_match (struct jtag_libusb_device *dev, const uint16_t vids[], const uint16_t pids[])
 
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)
 
static bool string_descriptor_equal (usb_dev_handle *device, uint8_t str_index, const char *string)
 

Function Documentation

int jtag_libusb_bulk_read ( jtag_libusb_device_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)
int jtag_libusb_bulk_write ( jtag_libusb_device_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)
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.

Parameters
devhlibusb device handle.
usb_read_epA pointer to a variable where the IN endpoint number will be stored.
usb_write_epA pointer to a variable where the OUT endpoint number will be stored.
bclassbInterfaceClass to match, or -1 to ignore this field.
subclassbInterfaceSubClass to match, or -1 to ignore this field.
protocolbInterfaceProtocol to match, or -1 to ignore this field.
Returns
Returns ERROR_OK on success, ERROR_FAIL otherwise.

Definition at line 146 of file libusb0_common.c.

Referenced by aice_usb_open(), and openjtag_init_cy7c65215().

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 
)

Definition at line 181 of file libusb0_common.c.

static bool jtag_libusb_match ( struct jtag_libusb_device dev,
const uint16_t  vids[],
const uint16_t  pids[] 
)
static

Definition at line 26 of file libusb0_common.c.

Referenced by jtag_libusb_open().

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 
)

Definition at line 137 of file libusb0_common.c.

Referenced by aice_usb_open(), opendous_usb_open(), and stlink_usb_open().

static bool string_descriptor_equal ( usb_dev_handle *  device,
uint8_t  str_index,
const char *  string 
)
static

Definition at line 39 of file libusb0_common.c.

References LOG_DEBUG, and LOG_ERROR.

Referenced by jtag_libusb_open().