Skip to content

Commit 25972bf

Browse files
authored
USB support only when tiny USB enabled
1 parent af358d8 commit 25972bf

File tree

4 files changed

+29
-16
lines changed

4 files changed

+29
-16
lines changed

CMakeLists.txt

+23-16
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ set(CORE_SRCS
4141
cores/esp32/esp32-hal-sigmadelta.c
4242
cores/esp32/esp32-hal-spi.c
4343
cores/esp32/esp32-hal-time.c
44-
cores/esp32/esp32-hal-timer.c
45-
cores/esp32/esp32-hal-tinyusb.c
44+
cores/esp32/esp32-hal-timer.c
4645
cores/esp32/esp32-hal-touch.c
4746
cores/esp32/esp32-hal-uart.c
4847
cores/esp32/esp32-hal-rmt.c
@@ -63,16 +62,20 @@ set(CORE_SRCS
6362
cores/esp32/StreamString.cpp
6463
cores/esp32/Tone.cpp
6564
cores/esp32/HWCDC.cpp
66-
cores/esp32/USB.cpp
67-
cores/esp32/USBCDC.cpp
68-
cores/esp32/USBMSC.cpp
6965
cores/esp32/FirmwareMSC.cpp
7066
cores/esp32/firmware_msc_fat.c
7167
cores/esp32/wiring_pulse.c
7268
cores/esp32/wiring_shift.c
7369
cores/esp32/WMath.cpp
7470
cores/esp32/WString.cpp
7571
)
72+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
73+
list(APPEND CORE_SRCS
74+
cores/esp32/esp32-hal-tinyusb.c
75+
cores/esp32/USB.cpp
76+
cores/esp32/USBCDC.cpp
77+
cores/esp32/USBMSC.cpp)
78+
endif()
7679

7780
set(ARDUINO_ALL_LIBRARIES
7881
ArduinoOTA
@@ -95,11 +98,13 @@ set(ARDUINO_ALL_LIBRARIES
9598
SPI
9699
Ticker
97100
Update
98-
USB
99101
WebServer
100102
WiFi
101103
Wire
102104
)
105+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
106+
list(APPEND ARDUINO_ALL_LIBRARIES USB)
107+
endif()
103108

104109
set(ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp)
105110
set(ARDUINO_LIBRARY_ArduinoOTA_REQUIRES esp_https_ota)
@@ -149,16 +154,18 @@ set(ARDUINO_LIBRARY_Update_SRCS
149154
libraries/Update/src/Updater.cpp
150155
libraries/Update/src/HttpsOTAUpdate.cpp)
151156

152-
set(ARDUINO_LIBRARY_USB_SRCS
153-
libraries/USB/src/USBHID.cpp
154-
libraries/USB/src/USBMIDI.cpp
155-
libraries/USB/src/USBHIDMouse.cpp
156-
libraries/USB/src/USBHIDKeyboard.cpp
157-
libraries/USB/src/USBHIDGamepad.cpp
158-
libraries/USB/src/USBHIDConsumerControl.cpp
159-
libraries/USB/src/USBHIDSystemControl.cpp
160-
libraries/USB/src/USBHIDVendor.cpp
161-
libraries/USB/src/USBVendor.cpp)
157+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
158+
set(ARDUINO_LIBRARY_USB_SRCS
159+
libraries/USB/src/USBHID.cpp
160+
libraries/USB/src/USBMIDI.cpp
161+
libraries/USB/src/USBHIDMouse.cpp
162+
libraries/USB/src/USBHIDKeyboard.cpp
163+
libraries/USB/src/USBHIDGamepad.cpp
164+
libraries/USB/src/USBHIDConsumerControl.cpp
165+
libraries/USB/src/USBHIDSystemControl.cpp
166+
libraries/USB/src/USBHIDVendor.cpp
167+
libraries/USB/src/USBVendor.cpp)
168+
endif()
162169

163170
set(ARDUINO_LIBRARY_WebServer_SRCS
164171
libraries/WebServer/src/WebServer.cpp

cores/esp32/FirmwareMSC.h

+2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
#pragma once
1616
#include <stdbool.h>
17+
#if defined __has_include && __has_include("USBMSC.h")
1718
#include "USBMSC.h"
19+
#endif
1820

1921
#if CONFIG_TINYUSB_MSC_ENABLED
2022

cores/esp32/HWCDC.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
14+
#if defined __has_include && __has_include("USB.h")
1415
#include "USB.h"
16+
#endif
1517
#if SOC_USB_SERIAL_JTAG_SUPPORTED
1618

1719
#include "esp32-hal.h"

cores/esp32/HardwareSerial.h

+2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@
5151
#include "esp32-hal.h"
5252
#include "soc/soc_caps.h"
5353
#include "HWCDC.h"
54+
#if defined __has_include && __has_include("USBCDC.h")
5455
#include "USBCDC.h"
56+
#endif
5557

5658
#include "freertos/FreeRTOS.h"
5759
#include "freertos/task.h"

0 commit comments

Comments
 (0)