31 #ifndef __USB_DEVICE_COMPOSITE_H__ 32 #define __USB_DEVICE_COMPOSITE_H__ 1 35 #include "hid_bootloader.h" 36 #include "usb_device_config.h" 38 #if defined(USB_DEVICE_CONFIG_EHCI) && (USB_DEVICE_CONFIG_EHCI > 0U) 39 #define CONTROLLER_ID kUSB_ControllerEhci0 41 #if defined(USB_DEVICE_CONFIG_KHCI) && (USB_DEVICE_CONFIG_KHCI > 0U) 42 #define CONTROLLER_ID kUSB_ControllerKhci0 45 #define USB_DEVICE_INTERRUPT_PRIORITY (4) 47 typedef struct _usb_device_composite_struct
49 usb_device_handle device_handle;
50 #if ((defined(USB_DEVICE_CONFIG_HID)) && (USB_DEVICE_CONFIG_HID > 0U)) 53 #if USB_DEVICE_CONFIG_MSC 55 #endif // USB_DEVICE_CONFIG_MSC 58 uint8_t current_configuration;
59 uint8_t current_interface_alternate_setting[USB_COMPOSITE_INTERFACE_COUNT];
63 extern usb_status_t usb_device_callback(usb_device_handle handle, uint32_t event,
void *param);
65 #if (BL_CONFIG_USB_HID || BL_CONFIG_HS_USB_HID) 69 extern usb_status_t usb_device_hid_generic_callback(class_handle_t handle, uint32_t event,
void *param);
71 extern usb_status_t usb_device_hid_generic_set_configure(class_handle_t handle, uint8_t configure);
73 extern usb_status_t usb_device_hid_generic_set_interface(class_handle_t handle,
75 uint8_t alternate_setting);
78 #endif // #if BL_CONFIG_USB_HID 80 #if (BL_CONFIG_USB_MSC || BL_CONFIG_HS_USB_MSC) 86 extern usb_status_t usb_device_msc_disk_set_configure(class_handle_t handle, uint8_t configure);
90 void usb_device_msc_disk_pump(
void);
91 #endif // #if BL_CONFIG_USB_MSC 93 extern usb_device_class_config_list_struct_t g_composite_device_config_list;
Definition: msc_disk.h:185
Definition: composite.h:47
usb_status_t usb_device_msc_callback(class_handle_t handle, uint32_t event, void *param)
device msc callback function.
Definition: msc_disk.c:431
Definition: hid_bootloader.h:61