summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakimisu <[email protected]>2023-06-21 20:44:32 +0800
committersakimisu <[email protected]>2023-06-21 20:44:32 +0800
commit8856361be0efa7e79ccdb66e3b1292c476e3fba2 (patch)
tree008941eb03a09848088c76e5d2a9d7345a33012e
parent1c7110bd8627b9ad49935a2310edef02f6d8f619 (diff)
remove unused code
-rw-r--r--demo/msc_hid_custom_template.c303
1 files changed, 0 insertions, 303 deletions
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);
-}