• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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