summaryrefslogtreecommitdiff
path: root/examples/device/net_lwip_webserver
diff options
context:
space:
mode:
authorhathach <[email protected]>2026-04-22 11:53:02 +0700
committerhathach <[email protected]>2026-04-22 11:53:02 +0700
commit8513c50231e1935657737b42a739e96c6d0dd154 (patch)
tree4f3d90e6bdab4b18f1d47b117f8618682eabbe84 /examples/device/net_lwip_webserver
parentd0c550cadceff3fdf30060f4ac0ebf919e5934a1 (diff)
musb implement double buffer for tx
Diffstat (limited to 'examples/device/net_lwip_webserver')
-rw-r--r--examples/device/net_lwip_webserver/src/usb_descriptors.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/examples/device/net_lwip_webserver/src/usb_descriptors.c b/examples/device/net_lwip_webserver/src/usb_descriptors.c
index 8cfef41a6..e97b103f9 100644
--- a/examples/device/net_lwip_webserver/src/usb_descriptors.c
+++ b/examples/device/net_lwip_webserver/src/usb_descriptors.c
@@ -122,11 +122,19 @@ const uint8_t *tud_descriptor_device_cb(void) {
#define EPNUM_NET_IN 0x81
#elif CFG_TUD_ENDPOINT_ONE_DIRECTION_ONLY
-// MCUs that don't support a same endpoint number with different direction IN and OUT defined in tusb_mcu.h
+// MCUs that don't support the same endpoint number with different direction IN and OUT defined in tusb_mcu.h
// e.g EP1 OUT & EP1 IN cannot exist together
+
+#if TU_CHECK_MCU(OPT_MCU_MAX32650, OPT_MCU_MAX32666, OPT_MCU_MAX32690, OPT_MCU_MAX78002)
+// endpoint 8,9 has FIFO of 2048 bytes
+#define EPNUM_NET_NOTIF 0x81
+#define EPNUM_NET_OUT 0x08
+#define EPNUM_NET_IN 0x89
+#else
#define EPNUM_NET_NOTIF 0x81
#define EPNUM_NET_OUT 0x02
#define EPNUM_NET_IN 0x83
+#endif
#else
#define EPNUM_NET_NOTIF 0x81