From 8856361be0efa7e79ccdb66e3b1292c476e3fba2 Mon Sep 17 00:00:00 2001 From: sakimisu <1203593632@qq.com> Date: Wed, 21 Jun 2023 20:44:32 +0800 Subject: [PATCH] remove unused code --- demo/msc_hid_custom_template.c | 303 --------------------------------- 1 file changed, 303 deletions(-) delete mode 100644 demo/msc_hid_custom_template.c diff --git a/demo/msc_hid_custom_template.c b/demo/msc_hid_custom_template.c deleted file mode 100644 index f8db717a..00000000 --- a/demo/msc_hid_custom_template.c +++ /dev/null @@ -1,303 +0,0 @@ -#include "usbd_core.h" -#include "usbd_msc.h" -#include "usbd_hid.h" - -#define MSC_IN_EP 0x81 -#define MSC_OUT_EP 0x02 - -/*!< endpoint address */ -/*!< hidraw in endpoint */ -#define HIDRAW_IN_EP 0x83 -#define HIDRAW_IN_SIZE 64 -#define HIDRAW_IN_INTERVAL 10 - -/*!< hidraw out endpoint */ -#define HIDRAW_OUT_EP 0x04 -#define HIDRAW_OUT_EP_SIZE 64 -#define HIDRAW_OUT_EP_INTERVAL 10 - - -#define USBD_VID 0xFFFF -#define USBD_PID 0xFFFc -#define USBD_MAX_POWER 100 -#define USBD_LANGID_STRING 1033 - -/*!< custom hid report descriptor size */ -#define HID_CUSTOM_REPORT_DESC_SIZE 34 - -#define USB_CONFIG_SIZE (9 + MSC_DESCRIPTOR_LEN + 9+ 9 + 7 + 7) - -const uint8_t hid_msc_descriptor[] = { - USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0x00, 0x00, 0x00, USBD_VID, USBD_PID, 0x0200, 0x01), - USB_CONFIG_DESCRIPTOR_INIT(USB_CONFIG_SIZE, 0x02, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), - MSC_DESCRIPTOR_INIT(0x00, MSC_OUT_EP, MSC_IN_EP, 0x02), - /************** Descriptor of Custom interface *****************/ - /* 41 */ - 0x09, /* bLength: Interface Descriptor size */ - USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType: Interface descriptor type */ - 0x01, /* bInterfaceNumber: Number of Interface */ - 0x00, /* bAlternateSetting: Alternate setting */ - 0x02, /* bNumEndpoints */ - 0x03, /* bInterfaceClass: HID */ - 0x01, /* bInterfaceSubClass : 1=BOOT, 0=no boot */ - 0x00, /* nInterfaceProtocol : 0=none, 1=keyboard, 2=mouse */ - 0, /* iInterface: Index of string descriptor */ - /******************** Descriptor of Custom HID ********************/ - /* 50 */ - 0x09, /* bLength: HID Descriptor size */ - HID_DESCRIPTOR_TYPE_HID, /* bDescriptorType: HID */ - 0x11, /* bcdHID: HID Class Spec release number */ - 0x01, - 0x00, /* bCountryCode: Hardware target country */ - 0x01, /* bNumDescriptors: Number of HID class descriptors to follow */ - 0x22, /* bDescriptorType */ - HID_CUSTOM_REPORT_DESC_SIZE, /* wItemLength: Total length of Report descriptor */ - 0x00, - /******************** Descriptor of Custom in endpoint ********************/ - /* 59 */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType: */ - HIDRAW_IN_EP, /* bEndpointAddress: Endpoint Address (IN) */ - 0x03, /* bmAttributes: Interrupt endpoint */ - HIDRAW_IN_SIZE, /* wMaxPacketSize: 4 Byte max */ - 0x00, - HIDRAW_IN_INTERVAL, /* bInterval: Polling Interval */ - /******************** Descriptor of Custom out endpoint ********************/ - /* 66 */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType: */ - HIDRAW_OUT_EP, /* bEndpointAddress: Endpoint Address (IN) */ - 0x03, /* bmAttributes: Interrupt endpoint */ - HIDRAW_OUT_EP_SIZE, /* wMaxPacketSize: 4 Byte max */ - 0x00, - HIDRAW_OUT_EP_INTERVAL, /* bInterval: Polling Interval */ - /////////////////////////////////////// - /// string0 descriptor - /////////////////////////////////////// - USB_LANGID_INIT(USBD_LANGID_STRING), - /////////////////////////////////////// - /// string1 descriptor - /////////////////////////////////////// - 0x14, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - 'C', 0x00, /* wcChar0 */ - 'h', 0x00, /* wcChar1 */ - 'e', 0x00, /* wcChar2 */ - 'r', 0x00, /* wcChar3 */ - 'r', 0x00, /* wcChar4 */ - 'y', 0x00, /* wcChar5 */ - 'U', 0x00, /* wcChar6 */ - 'S', 0x00, /* wcChar7 */ - 'B', 0x00, /* wcChar8 */ - /////////////////////////////////////// - /// string2 descriptor - /////////////////////////////////////// - 0x26, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - 'C', 0x00, /* wcChar0 */ - 'h', 0x00, /* wcChar1 */ - 'e', 0x00, /* wcChar2 */ - 'r', 0x00, /* wcChar3 */ - 'r', 0x00, /* wcChar4 */ - 'y', 0x00, /* wcChar5 */ - 'U', 0x00, /* wcChar6 */ - 'S', 0x00, /* wcChar7 */ - 'B', 0x00, /* wcChar8 */ - ' ', 0x00, /* wcChar9 */ - 'M', 0x00, /* wcChar10 */ - 'S', 0x00, /* wcChar11 */ - 'C', 0x00, /* wcChar12 */ - ' ', 0x00, /* wcChar13 */ - 'D', 0x00, /* wcChar14 */ - 'E', 0x00, /* wcChar15 */ - 'M', 0x00, /* wcChar16 */ - 'O', 0x00, /* wcChar17 */ - /////////////////////////////////////// - /// string3 descriptor - /////////////////////////////////////// - 0x16, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - '2', 0x00, /* wcChar0 */ - '0', 0x00, /* wcChar1 */ - '2', 0x00, /* wcChar2 */ - '2', 0x00, /* wcChar3 */ - '1', 0x00, /* wcChar4 */ - '2', 0x00, /* wcChar5 */ - '3', 0x00, /* wcChar6 */ - '4', 0x00, /* wcChar7 */ - '5', 0x00, /* wcChar8 */ - '6', 0x00, /* wcChar9 */ -#ifdef CONFIG_USB_HS - /////////////////////////////////////// - /// device qualifier descriptor - /////////////////////////////////////// - 0x0a, - USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER, - 0x00, - 0x02, - 0x00, - 0x00, - 0x00, - 0x40, - 0x01, - 0x00, -#endif - 0x00 -}; - -#define BLOCK_SIZE 512 -#define BLOCK_COUNT 10 - -typedef struct -{ - uint8_t BlockSpace[BLOCK_SIZE]; -} BLOCK_TYPE; - -BLOCK_TYPE mass_block[BLOCK_COUNT]; - -void usbd_msc_get_cap(uint8_t lun, uint32_t *block_num, uint16_t *block_size) -{ - *block_num = 1000; //Pretend having so many buffer,not has actually. - *block_size = BLOCK_SIZE; -} -int usbd_msc_sector_read(uint32_t sector, uint8_t *buffer, uint32_t length) -{ - if (sector < 10) - memcpy(buffer, mass_block[sector].BlockSpace, length); - return 0; -} - -int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length) -{ - if (sector < 10) - memcpy(mass_block[sector].BlockSpace, buffer, length); - return 0; -} - -/*!< custom hid report descriptor */ -static const uint8_t hid_custom_report_desc[HID_CUSTOM_REPORT_DESC_SIZE] = { - /* USER CODE BEGIN 0 */ - 0x06, 0x00, 0xff, // USAGE_PAGE (Vendor Defined Page 1) - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0xa1, 0x01, // COLLECTION (Application) - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0x15, 0x00, // LOGICAL_MINIMUM (0) - 0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255) - 0x95, 0x40, // REPORT_COUNT (64) - 0x75, 0x08, // REPORT_SIZE (8) - 0x81, 0x02, // INPUT (Data,Var,Abs) - /* <___________________________________________________> */ - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0x15, 0x00, // LOGICAL_MINIMUM (0) - 0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255) - 0x95, 0x40, // REPORT_COUNT (64) - 0x75, 0x08, // REPORT_SIZE (8) - 0x91, 0x02, // OUTPUT (Data,Var,Abs) - /* USER CODE END 0 */ - 0xC0 /* END_COLLECTION */ -}; - -/*!< class */ -static usbd_class_t hid_class; - -/*!< interface */ -static usbd_interface_t hid_intf_2; - -#define HID_STATE_IDLE 0 -#define HID_STATE_BUSY 1 - -/*!< hid state ! Data can be sent only when state is idle */ -uint8_t custom_state = HID_STATE_IDLE; - -/* function ------------------------------------------------------------------*/ -static void usbd_hid_custom_in_callback(uint8_t ep) -{ - /*!< endpoint call back */ - /*!< transfer successfully */ - if (custom_state == HID_STATE_BUSY) { - /*!< update the state */ - custom_state = HID_STATE_IDLE; - } -} - -static void usbd_hid_custom_out_callback(uint8_t ep) -{ - /*!< read the data from host send */ - uint8_t custom_data[HIDRAW_OUT_EP_SIZE]; - usbd_ep_read(HIDRAW_OUT_EP, custom_data, HIDRAW_OUT_EP_SIZE, NULL); - - /*!< you can use the data do some thing you like */ -} - -/*!< endpoint call back */ -static struct usbd_interface custom_in_ep = { - .ep_cb = usbd_hid_custom_in_callback, - .ep_addr = HIDRAW_IN_EP -}; - -static struct usbd_interface custom_out_ep = { - .ep_cb = usbd_hid_custom_out_callback, - .ep_addr = HIDRAW_OUT_EP -}; - -/* function ------------------------------------------------------------------*/ -/** - * @brief msc ram init - * @pre none - * @param[in] none - * @retval none - */ -void hid_msc_descriptor_init(void) -{ - usbd_desc_register(hid_msc_descriptor); - - usbd_msc_class_init(MSC_OUT_EP, MSC_IN_EP); - /*!< add interface */ - /*!< add interface the ! second interface */ - usbd_hid_add_interface(&hid_class, &hid_intf_2); - /*!< interface1 add endpoint ! the first endpoint */ - usbd_interface_add_endpoint(&hid_intf_2, &custom_in_ep); - /*!< interface1 add endpoint ! the second endpoint */ - usbd_interface_add_endpoint(&hid_intf_2, &custom_out_ep); - - /*!< register report descriptor interface 1 */ - usbd_hid_report_descriptor_register(1, hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE); - - usbd_initialize(); -} - -/** - * @brief device send report to host - * @pre none - * @param[in] ep endpoint address - * @param[in] data points to the data buffer waiting to be sent - * @param[in] len length of data to be sent - * @retval none - */ -void hid_custom_send_report(uint8_t ep, uint8_t *data, uint8_t len) -{ - if (usb_device_is_configured()) { - if (custom_state == HID_STATE_IDLE) { - /*!< updata the state */ - custom_state = HID_STATE_BUSY; - /*!< write buffer */ - usbd_ep_write(ep, data, len, NULL); - } - } -} - -/** - * @brief hid custom test - * @pre none - * @param[in] none - * @retval none - */ -void hid_custom_test(void) -{ - /*!< keyboard test */ - uint8_t sendbuffer1[8] = { 0x00, 0x00, HID_KBD_USAGE_A, 0x00, 0x00, 0x00, 0x00, 0x00 }; //A - /*!< custom test */ - uint8_t sendbuffer2[64] = { 6 }; - hid_custom_send_report(HIDRAW_IN_EP, sendbuffer2, HIDRAW_IN_SIZE); - //HAL_Delay(1000); -}