Abstracted USB driver interface to to allow driver selection.

This commit is contained in:
Gareth McMullin
2011-01-30 17:04:56 +13:00
parent c11cdaf2a7
commit aac65d8560
10 changed files with 97 additions and 20 deletions

View File

@@ -22,13 +22,17 @@
#include <libopencm3/usb/usbstd.h>
typedef struct _usbd_driver usbd_driver;
extern const usbd_driver stm32f103_usb_driver;
/* Static buffer for control transactions:
* This is defined as weak in the library, applicaiton
* may provide if a larger buffer is requred. */
extern u8 usbd_control_buffer[];
/* <usb.c> */
extern int usbd_init(const struct usb_device_descriptor *dev,
extern int usbd_init(const usbd_driver *driver,
const struct usb_device_descriptor *dev,
const struct usb_config_descriptor *conf,
const char **strings);
extern void usbd_set_control_buffer_size(u16 size);