summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-06-28 20:40:59 +0800
committersakumisu <[email protected]>2022-06-28 20:40:59 +0800
commited37802600241a08c55c77c99f0f242428508d67 (patch)
tree6bfdae5ea090dc7e5c9c166f0da802a96bc05c90
parent020e99c52461618dd3f30d07bf5fe98955449401 (diff)
update usb core macros
-rw-r--r--core/usbd_core.c17
-rw-r--r--usb_config.h14
2 files changed, 14 insertions, 17 deletions
diff --git a/core/usbd_core.c b/core/usbd_core.c
index 1978e906..939b41a2 100644
--- a/core/usbd_core.c
+++ b/core/usbd_core.c
@@ -75,7 +75,7 @@ static struct usb_msosv1_descriptor *msosv1_desc;
static struct usb_msosv2_descriptor *msosv2_desc;
static struct usb_bos_descriptor *bos_desc;
-#if CONFIG_USBDEV_TEST_MODE
+#ifdef CONFIG_USBDEV_TEST_MODE
void usbd_set_feature(uint16_t index, uint16_t value);
void usbd_clear_feature(uint16_t index, uint16_t value);
#endif
@@ -467,7 +467,7 @@ static bool usbd_set_interface(uint8_t iface, uint8_t alt_setting)
static bool usbd_std_device_req_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len)
{
uint16_t value = setup->wValue;
-#if CONFIG_USBDEV_TEST_MODE
+#ifdef CONFIG_USBDEV_TEST_MODE
uint16_t index = setup->wIndex;
#endif
bool ret = true;
@@ -484,7 +484,7 @@ static bool usbd_std_device_req_handler(struct usb_setup_packet *setup, uint8_t
case USB_REQUEST_CLEAR_FEATURE:
USB_LOG_DBG("REQ_CLEAR_FEATURE\r\n");
-#if CONFIG_USBDEV_TEST_MODE
+#ifdef CONFIG_USBDEV_TEST_MODE
/* process for feature */
usbd_clear_feature(index, value);
#endif
@@ -497,7 +497,7 @@ static bool usbd_std_device_req_handler(struct usb_setup_packet *setup, uint8_t
case USB_REQUEST_SET_FEATURE:
USB_LOG_DBG("REQ_SET_FEATURE\r\n");
-#if CONFIG_USBDEV_TEST_MODE
+#ifdef CONFIG_USBDEV_TEST_MODE
/* process for feature */
usbd_set_feature(index, value);
#endif
@@ -1021,9 +1021,9 @@ static void usbd_ep0_setup_handler(void)
usbd_ep_set_stall(USB_CONTROL_IN_EP0);
return;
}
-
- //usbd_print_setup(setup);
-
+#ifdef CONFIG_USBDEV_SETUP_LOG_PRINT
+ usbd_print_setup(setup);
+#endif
if (setup->wLength > CONFIG_USBDEV_REQUEST_BUFFER_LEN) {
if ((setup->bmRequestType & USB_REQUEST_DIR_MASK) == USB_REQUEST_DIR_OUT) {
USB_LOG_ERR("Request buffer too small\r\n");
@@ -1053,6 +1053,7 @@ static void usbd_ep0_setup_handler(void)
/* Send smallest of requested and offered length */
usbd_core_cfg.ep0_data_buf_residue = MIN(usbd_core_cfg.ep0_data_buf_len,
setup->wLength);
+
#ifdef CONFIG_USB_DCACHE_ENABLE
/* check if the data buf addr uses usbd_core_cfg.req_data */
if (((unsigned long)usbd_core_cfg.ep0_data_buf) != ((unsigned long)usbd_core_cfg.req_data)) {
@@ -1314,7 +1315,7 @@ int usbd_initialize(void)
return 0;
}
-#if CONFIG_USBDEV_TEST_MODE
+#ifdef CONFIG_USBDEV_TEST_MODE
__WEAK void usbd_set_feature(uint16_t index, uint16_t value)
{
}
diff --git a/usb_config.h b/usb_config.h
index 39c77df6..5aafa627 100644
--- a/usb_config.h
+++ b/usb_config.h
@@ -18,13 +18,9 @@
#define CONFIG_USBDEV_REQUEST_BUFFER_LEN 256
#endif
-#ifndef CONFIG_USBDEV_DESC_CHECK
-#define CONFIG_USBDEV_DESC_CHECK 0
-#endif
-
-#ifndef CONFIG_USBDEV_TEST_MODE
-#define CONFIG_USBDEV_TEST_MODE 0
-#endif
+// #define CONFIG_USBDEV_SETUP_LOG_PRINT
+// #define CONFIG_USBDEV_DESC_CHECK
+// #define CONFIG_USBDEV_TEST_MODE
/* cdc class */
// #define CONFIG_USBDEV_CDC_ACM_UART
@@ -126,7 +122,7 @@
#define CONFIG_USB_EHCI_QH_NUM (10)
#define CONFIG_USB_EHCI_QTD_NUM (10)
// #define CONFIG_USB_EHCI_INFO_ENABLE
-#define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE
-// #define CONFIG_USB_EHCI_CONFIGFLAG
+// #define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE
+#define CONFIG_USB_EHCI_CONFIGFLAG
#endif