Files
luban-lite-t3e-pro/packages/third-party/cherryusb/class/midi/usbd_midi.c
刘可亮 8bca5e8332 v1.0.4
2024-04-03 16:40:57 +08:00

39 lines
845 B
C

/*
* Copyright (c) 2022, sakumisu
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "usbd_core.h"
#include "usbd_midi.h"
static int midi_class_interface_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len)
{
USB_LOG_INFO("midi_class_interface_request_handler\r\n");
return 0;
}
static void midi_notify_handler(uint8_t event, void *arg)
{
switch (event) {
case USBD_EVENT_RESET:
break;
case USBD_EVENT_CONFIGURED:
usbd_midi_open();
break;
default:
break;
}
}
struct usbd_interface *usbd_midi_init_intf(struct usbd_interface *intf)
{
intf->class_interface_handler = midi_class_interface_request_handler;
intf->class_endpoint_handler = NULL;
intf->vendor_handler = NULL;
intf->notify_handler = midi_notify_handler;
return intf;
}