From 05038ea1e57d76b1ee013e61e747429e8c7c58e4 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Tue, 1 Oct 2019 15:57:16 -0400 Subject: [PATCH 1/2] Update tinyusb to fix gamepad;add HID OUT interface descriptor --- lib/tinyusb | 2 +- tools/gen_usb_descriptor.py | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/tinyusb b/lib/tinyusb index f8081536310e5..d3e48da5a1266 160000 --- a/lib/tinyusb +++ b/lib/tinyusb @@ -1 +1 @@ -Subproject commit f8081536310e5ac7a1e8c8ba9295890429a2cb6f +Subproject commit d3e48da5a1266a88f5f0fdfe28818c8599b09844 diff --git a/tools/gen_usb_descriptor.py b/tools/gen_usb_descriptor.py index 6bb401ef51241..c4ff74d394156 100644 --- a/tools/gen_usb_descriptor.py +++ b/tools/gen_usb_descriptor.py @@ -199,7 +199,13 @@ def strings_in_order(cls): description="HID in", bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_IN, bmAttributes=standard.EndpointDescriptor.TYPE_INTERRUPT, - bInterval=10) + bInterval=8) + +hid_endpoint_out_descriptor = standard.EndpointDescriptor( + description="HID out", + bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_OUT, + bmAttributes=standard.EndpointDescriptor.TYPE_INTERRUPT, + bInterval=8) hid_interfaces = [ standard.InterfaceDescriptor( @@ -213,6 +219,7 @@ def strings_in_order(cls): description="HID", wDescriptorLength=len(bytes(combined_hid_report_descriptor))), hid_endpoint_in_descriptor, + hid_endpoint_out_descriptor, ] ), ] From 463415a7efcdd0c852a9673cb3a438fde15af887 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 3 Oct 2019 13:26:03 -0400 Subject: [PATCH 2/2] update stm32f4 port to use tinyusb synopsys tree --- ports/stm32f4/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ports/stm32f4/Makefile b/ports/stm32f4/Makefile index 7cee0d8e791d4..bef26d662a13a 100755 --- a/ports/stm32f4/Makefile +++ b/ports/stm32f4/Makefile @@ -93,7 +93,7 @@ C_DEFS = -DMCU_PACKAGE=$(MCU_PACKAGE) -DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER -D$( CFLAGS += $(INC) -Werror -Wall -std=gnu11 -nostdlib $(BASE_CFLAGS) $(C_DEFS) $(CFLAGS_MOD) $(COPT) # Undo some warnings. -# STM32 apparently also uses undefined preprocessor variables quite casually, +# STM32 apparently also uses undefined preprocessor variables quite casually, # so we can't do warning checks for these. CFLAGS += -Wno-undef # STM32 might do casts that increase alignment requirements. @@ -165,7 +165,7 @@ SRC_STM32 = \ stm32f4/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ stm32f4/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ stm32f4/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ - system_stm32f4xx.c + system_stm32f4xx.c SRC_C += \ background.c \ @@ -190,9 +190,9 @@ SRC_C += \ lib/utils/stdout_helpers.c \ lib/utils/sys_stdio_mphal.c \ supervisor/shared/memory.c - + ifneq ($(USB),FALSE) -SRC_C += lib/tinyusb/src/portable/st/stm32f4/dcd_stm32f4.c +SRC_C += lib/tinyusb/src/portable/st/synopsys/dcd_synopsys.c endif SRC_S = \