This is an old revision of the document!
Includes
#include <dev/usb/usb.h> #include <dev/usb/usbdi.h>
usb_error_t usb_pipe_open(struct usb_device *udev,
const uint8_t *ifaces, struct usb_pipe **,
const struct usb_config *, int count,
void *priv);
void usb_pipe_halt(struct usb_pipe *);
void usb_pipe_restart(struct usb_pipe *);
void usb_pipe_drain(struct usb_pipe *);
void usb_pipe_close(struct usb_pipe **, int count);
void usb_clear_stall(struct usb_pipe *);
struct usb_urb *usb_alloc_urb(struct usb_pipe *, int flags);
int usb_set_frame_data(struct usb_urb *, int index, void *, int len);
int usb_copyin_urb(struct usb_urb *, void *, int offset, int len);
int usb_copyout_urb(struct usb_urb *, void *, int offset, int len);
void usb_cancel_urb(struct usb_urb *);
void usb_free_urb(struct usb_urb *);
void usb_submit_urb(struct usb_pipe *, struct usb_urb *, int flags);