aboutsummaryrefslogtreecommitdiff
path: root/include/libopencm3/usb/usbd.h
diff options
context:
space:
mode:
authorJeff Ciesielski2012-11-07 11:49:10 -0800
committerJeff Ciesielski2012-11-07 11:49:10 -0800
commit1768df7edae1cd430183c03f3d0ad7f7b4d13c90 (patch)
tree06f9b150cb137954d034a15f750a3a13fc8691ca /include/libopencm3/usb/usbd.h
parente5cf92b9aee4ce70f000961309d4fb9a9222a7b5 (diff)
parent720e85f850064ad6ab3e79101b972e43d4e31ef6 (diff)
Merge pull request #2 from ndreys/staging
Fix for USB string descriptors/USB iSerialNumber helper functions
Diffstat (limited to 'include/libopencm3/usb/usbd.h')
-rw-r--r--include/libopencm3/usb/usbd.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/libopencm3/usb/usbd.h b/include/libopencm3/usb/usbd.h
index e4b3578..8f68555 100644
--- a/include/libopencm3/usb/usbd.h
+++ b/include/libopencm3/usb/usbd.h
@@ -24,6 +24,13 @@
BEGIN_DECLS
+
+enum usbd_request_return_codes {
+ USBD_REQ_NOTSUPP = 0,
+ USBD_REQ_HANDLED = 1,
+ USBD_REQ_NEXT_CALLBACK = 2,
+};
+
typedef struct _usbd_driver usbd_driver;
extern const usbd_driver stm32f103_usb_driver;
extern const usbd_driver stm32f107_usb_driver;
@@ -38,7 +45,7 @@ extern u8 usbd_control_buffer[];
extern int usbd_init(const usbd_driver *driver,
const struct usb_device_descriptor *dev,
const struct usb_config_descriptor *conf,
- const char **strings);
+ const char **strings, int num_strings);
extern void usbd_set_control_buffer_size(u16 size);
extern void usbd_register_reset_callback(void (*callback)(void));