OpenOCD
libusb0_common.h File Reference
Include dependency graph for libusb0_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   usb_config_descriptor
 
#define jtag_libusb_device   usb_device
 
#define jtag_libusb_device_descriptor   usb_device_descriptor
 
#define jtag_libusb_device_handle   usb_dev_handle
 
#define jtag_libusb_endpoint_descriptor   usb_endpoint_descriptor
 
#define jtag_libusb_get_device(devh)   usb_device(devh)
 
#define jtag_libusb_interface   usb_interface
 
#define jtag_libusb_interface_descriptor   usb_interface_descriptor
 
#define jtag_libusb_reset_device(dev)   usb_reset(dev)
 
#define LIBUSB_ENDPOINT_IN   USB_ENDPOINT_IN
 
#define LIBUSB_ENDPOINT_OUT   USB_ENDPOINT_OUT
 
#define LIBUSB_RECIPIENT_DEVICE   USB_RECIP_DEVICE
 
#define LIBUSB_REQUEST_TYPE_VENDOR   USB_TYPE_VENDOR
 

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)
 
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   usb_config_descriptor

Definition at line 31 of file libusb0_common.h.

#define jtag_libusb_device   usb_device
#define jtag_libusb_device_descriptor   usb_device_descriptor

Definition at line 27 of file libusb0_common.h.

#define jtag_libusb_device_handle   usb_dev_handle
#define jtag_libusb_endpoint_descriptor   usb_endpoint_descriptor

Definition at line 30 of file libusb0_common.h.

#define jtag_libusb_get_device (   devh)    usb_device(devh)

Definition at line 34 of file libusb0_common.h.

Referenced by jtag_libusb_choose_interface(), and jtag_libusb_set_configuration().

#define jtag_libusb_interface   usb_interface

Definition at line 28 of file libusb0_common.h.

#define jtag_libusb_interface_descriptor   usb_interface_descriptor

Definition at line 29 of file libusb0_common.h.

#define jtag_libusb_reset_device (   dev)    usb_reset(dev)

Definition at line 33 of file libusb0_common.h.

Referenced by aice_usb_open(), and stlink_usb_open().

#define LIBUSB_ENDPOINT_IN   USB_ENDPOINT_IN
#define LIBUSB_RECIPIENT_DEVICE   USB_RECIP_DEVICE

Function Documentation

int jtag_libusb_bulk_read ( struct jtag_libusb_device_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

Definition at line 131 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

int jtag_libusb_bulk_write ( struct jtag_libusb_device_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

Definition at line 125 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

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 
)

Definition at line 146 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

static int jtag_libusb_claim_interface ( jtag_libusb_device_handle devh,
int  iface 
)
inlinestatic

Definition at line 42 of file libusb0_common.h.

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

void jtag_libusb_close ( jtag_libusb_device_handle dev)

Definition at line 104 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

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 
)

Definition at line 110 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

int jtag_libusb_get_pid ( struct jtag_libusb_device dev,
uint16_t *  pid 
)

Definition at line 181 of file libusb0_common.c.

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 
)

Definition at line 66 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().

int jtag_libusb_set_configuration ( jtag_libusb_device_handle devh,
int  configuration 
)

Definition at line 137 of file libusb0_common.c.

Referenced by jtag_libusb_release_interface().