aboutsummaryrefslogtreecommitdiff
path: root/include/usbd.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/usbd.h')
-rw-r--r--include/usbd.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/include/usbd.h b/include/usbd.h
index d825d9e..310c44e 100644
--- a/include/usbd.h
+++ b/include/usbd.h
@@ -36,16 +36,13 @@ extern void usbd_register_reset_callback(void (*callback)(void));
extern void usbd_register_suspend_callback(void (*callback)(void));
extern void usbd_register_resume_callback(void (*callback)(void));
+typedef int (*usbd_control_callback)(struct usb_setup_data *req,
+ uint8_t **buf, uint16_t *len,
+ void (**complete)(struct usb_setup_data *req));
+
/* <usb_control.c> */
-extern void usbd_register_control_command_callback(
- int (*callback)(struct usb_setup_data *req,
- void (**complete)(struct usb_setup_data *req)));
-extern void usbd_register_control_read_callback(
- int (*callback)(struct usb_setup_data *req, uint8_t **buf,
- uint16_t *len, void (**complete)(struct usb_setup_data *req)));
-extern void usbd_register_control_write_callback(
- int (*callback)(struct usb_setup_data *req, uint8_t *buf,
- uint16_t len, void (**complete)(struct usb_setup_data *req)));
+extern int usbd_register_control_callback(uint8_t type, uint8_t type_mask,
+ usbd_control_callback callback);
/* <usb_standard.c> */
extern void