OpenOCD
libusb1_common.h File Reference
Include dependency graph for libusb1_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define jtag_libusb_config_descriptor   libusb_config_descriptor
 
#define jtag_libusb_device   libusb_device
 
#define jtag_libusb_device_descriptor   libusb_device_descriptor
 
#define jtag_libusb_device_handle   libusb_device_handle
 
#define jtag_libusb_endpoint_descriptor   libusb_endpoint_descriptor
 
#define jtag_libusb_get_device(devh)   libusb_get_device(devh)
 
#define jtag_libusb_interface   libusb_interface
 
#define jtag_libusb_interface_descriptor   libusb_interface_descriptor
 
#define jtag_libusb_reset_device(dev)   libusb_reset_device(dev)
 

Functions

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)
 
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...
 
static int jtag_libusb_claim_interface (jtag_libusb_device_handle *devh, int iface)
 
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)
 
int jtag_libusb_open (const uint16_t vids[], const uint16_t pids[], const char *serial, struct jtag_libusb_device_handle **out)
 
static int jtag_libusb_release_interface (jtag_libusb_device_handle *devh, int iface)
 
int jtag_libusb_set_configuration (jtag_libusb_device_handle *devh, int configuration)
 

Macro Definition Documentation

#define jtag_libusb_config_descriptor   libusb_config_descriptor

Definition at line 31 of file libusb1_common.h.

#define jtag_libusb_device   libusb_device

Definition at line 25 of file libusb1_common.h.

Referenced by jtag_libusb_release_interface().

#define jtag_libusb_device_descriptor   libusb_device_descriptor

Definition at line 27 of file libusb1_common.h.

#define jtag_libusb_device_handle   libusb_device_handle

Definition at line 26 of file libusb1_common.h.

Referenced by jtag_libusb_release_interface().

#define jtag_libusb_endpoint_descriptor   libusb_endpoint_descriptor

Definition at line 30 of file libusb1_common.h.

#define jtag_libusb_get_device (   devh)    libusb_get_device(devh)

Definition at line 34 of file libusb1_common.h.

#define jtag_libusb_interface   libusb_interface

Definition at line 28 of file libusb1_common.h.

#define jtag_libusb_interface_descriptor   libusb_interface_descriptor

Definition at line 29 of file libusb1_common.h.

#define jtag_libusb_reset_device (   dev)    libusb_reset_device(dev)

Definition at line 33 of file libusb1_common.h.

Function Documentation

int jtag_libusb_bulk_write ( struct 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.

References usb_interface_descriptor::bInterfaceClass, usb_interface_descriptor::bInterfaceNumber, usb_interface_descriptor::bInterfaceProtocol, usb_interface_descriptor::bNumEndpoints, config, ERROR_FAIL, ERROR_OK, iface, jtag_libusb_device, jtag_libusb_get_device, and LOG_DEBUG.

Referenced by aice_usb_open(), jtag_libusb_release_interface(), and openjtag_init_cy7c65215().

static int jtag_libusb_claim_interface ( jtag_libusb_device_handle devh,
int  iface 
)
inlinestatic

Definition at line 36 of file libusb1_common.h.

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.

References ERROR_FAIL, and ERROR_OK.

Referenced by jtag_libusb_release_interface().

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 
)