1 #include "usbd_core.h"
2 #include "usbd_xxx.h"
3
xxx_class_interface_request_handler(struct usb_setup_packet * setup,uint8_t ** data,uint32_t * len)4 static int xxx_class_interface_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len)
5 {
6 USB_LOG_WRN("XXX Class request: "
7 "bRequest 0x%02x\r\n",
8 setup->bRequest);
9
10 switch (setup->bRequest) {
11 default:
12 USB_LOG_WRN("Unhandled XXX Class bRequest 0x%02x\r\n", setup->bRequest);
13 return -1;
14 }
15
16 return 0;
17 }
18
xxx_notify_handler(uint8_t event,void * arg)19 static void xxx_notify_handler(uint8_t event, void *arg)
20 {
21 switch (event) {
22 case USBD_EVENT_RESET:
23
24 break;
25
26 default:
27 break;
28 }
29 }
30
usbd_xxx_add_interface(usbd_class_t * devclass,usbd_interface_t * intf)31 void usbd_xxx_add_interface(usbd_class_t *devclass, usbd_interface_t *intf)
32 {
33 intf->class_interface_handler = xxx_class_interface_request_handler;
34 intf->class_endpoint_handler = NULL;
35 intf->vendor_handler = NULL;
36 intf->notify_handler = xxx_notify_handler;
37
38 usbd_class_add_interface(devclass, intf);
39 }
40