-
-
Notifications
You must be signed in to change notification settings - Fork 652
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
207 changed files
with
3,359 additions
and
44,347 deletions.
There are no files selected for viewing
25 changes: 0 additions & 25 deletions
25
examples/espidf-peripherals-usb/components/esp_tinyusb/.gitattributes
This file was deleted.
Oops, something went wrong.
30 changes: 0 additions & 30 deletions
30
examples/espidf-peripherals-usb/components/esp_tinyusb/.gitignore
This file was deleted.
Oops, something went wrong.
18 changes: 0 additions & 18 deletions
18
examples/espidf-peripherals-usb/components/esp_tinyusb/.readthedocs.yaml
This file was deleted.
Oops, something went wrong.
53 changes: 53 additions & 0 deletions
53
examples/espidf-peripherals-usb/components/esp_tinyusb/CHANGELOG.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
## 1.4.4 | ||
|
||
- esp_tinyusb: Added HighSpeed and Qualifier device descriptors in tinyusb configuration | ||
- CDC-ACM: Removed MIN() definition if already defined | ||
- MSC: Fixed EP size selecting in default configuration descriptor | ||
|
||
## 1.4.3 | ||
|
||
- esp_tinyusb: Added ESP32P4 support (HS only) | ||
|
||
## 1.4.2 | ||
|
||
- MSC: Fixed maximum files open | ||
- Added uninstall function | ||
|
||
## 1.4.0 | ||
|
||
- MSC: Fixed integer overflows | ||
- CDC-ACM: Removed intermediate RX ringbuffer | ||
- CDC-ACM: Increased default FIFO size to 512 bytes | ||
- CDC-ACM: Fixed Virtual File System binding | ||
|
||
## 1.3.0 | ||
|
||
- Added NCM extension | ||
|
||
## 1.2.1 - 1.2.2 | ||
|
||
- Minor bugfixes | ||
|
||
## 1.2.0 | ||
|
||
- Added MSC extension for accessing SPI Flash on memory card https://github.com/espressif/idf-extra-components/commit/a8c00d7707ba4ceeb0970c023d702c7768dba3dc | ||
|
||
## 1.1.0 | ||
|
||
- Added support for NCM, ECM/RNDIS, DFU and Bluetooth TinyUSB drivers https://github.com/espressif/idf-extra-components/commit/79f35c9b047b583080f93a63310e2ee7d82ef17b | ||
|
||
## 1.0.4 | ||
|
||
- Cleaned up string descriptors handling https://github.com/espressif/idf-extra-components/commit/046cc4b02f524d5c7e3e56480a473cfe844dc3d6 | ||
|
||
## 1.0.2 - 1.0.3 | ||
|
||
- Minor bugfixes | ||
|
||
## 1.0.1 | ||
|
||
- CDC-ACM: Return ESP_OK if there is nothing to flush https://github.com/espressif/idf-extra-components/commit/388ff32eb09aa572d98c54cb355f1912ce42707c | ||
|
||
## 1.0.0 | ||
|
||
- Initial version based on [esp-idf v4.4.3](https://github.com/espressif/esp-idf/tree/v4.4.3/components/tinyusb) |
98 changes: 39 additions & 59 deletions
98
examples/espidf-peripherals-usb/components/esp_tinyusb/CMakeLists.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,73 +1,53 @@ | ||
idf_build_get_property(target IDF_TARGET) | ||
|
||
if(target STREQUAL "esp32s3") | ||
set(tusb_mcu "OPT_MCU_ESP32S3") | ||
set(tusb_family "esp32sx") | ||
elseif(target STREQUAL "esp32s2") | ||
set(tusb_mcu "OPT_MCU_ESP32S2") | ||
set(tusb_family "esp32sx") | ||
else() | ||
message(FATAL_ERROR "TinyUSB is not support on ${target}.") | ||
return() | ||
endif() | ||
|
||
set(compile_options | ||
"-DCFG_TUSB_MCU=${tusb_mcu}" | ||
"-DCFG_TUSB_DEBUG=${CONFIG_TINYUSB_DEBUG_LEVEL}" | ||
) | ||
|
||
idf_component_get_property(freertos_component_dir freertos COMPONENT_DIR) | ||
|
||
set(includes_private | ||
"hw/bsp/" | ||
"src/" | ||
"src/device" | ||
"additions/include_private" | ||
) | ||
|
||
set(includes_public | ||
"src/" | ||
"additions/include" | ||
# The FreeRTOS API include convention in tinyusb is different from esp-idf | ||
"${freertos_component_dir}/FreeRTOS-Kernel/include/freertos" | ||
) | ||
|
||
set(srcs | ||
"src/portable/espressif/${tusb_family}/dcd_${tusb_family}.c" | ||
"src/class/cdc/cdc_device.c" | ||
"src/class/hid/hid_device.c" | ||
"src/class/midi/midi_device.c" | ||
"src/class/msc/msc_device.c" | ||
"src/class/vendor/vendor_device.c" | ||
"src/common/tusb_fifo.c" | ||
"src/device/usbd_control.c" | ||
"src/device/usbd.c" | ||
"src/tusb.c" | ||
"additions/src/descriptors_control.c" | ||
"additions/src/tinyusb.c" | ||
"additions/src/usb_descriptors.c" | ||
"descriptors_control.c" | ||
"tinyusb.c" | ||
"usb_descriptors.c" | ||
) | ||
|
||
if(NOT CONFIG_TINYUSB_NO_DEFAULT_TASK) | ||
list(APPEND srcs "additions/src/tusb_tasks.c") | ||
endif() | ||
list(APPEND srcs "tusb_tasks.c") | ||
endif() # CONFIG_TINYUSB_NO_DEFAULT_TASK | ||
|
||
if(CONFIG_TINYUSB_CDC_ENABLED) | ||
list(APPEND srcs | ||
"additions/src/cdc.c" | ||
"additions/src/tusb_cdc_acm.c" | ||
"additions/src/tusb_console.c" | ||
"additions/src/vfs_tinyusb.c" | ||
"cdc.c" | ||
"tusb_cdc_acm.c" | ||
) | ||
if(CONFIG_VFS_SUPPORT_IO) | ||
list(APPEND srcs | ||
"tusb_console.c" | ||
"vfs_tinyusb.c" | ||
) | ||
endif() # CONFIG_VFS_SUPPORT_IO | ||
endif() # CONFIG_TINYUSB_CDC_ENABLED | ||
|
||
if(CONFIG_TINYUSB_MSC_ENABLED) | ||
list(APPEND srcs | ||
tusb_msc_storage.c | ||
) | ||
endif() # CONFIG_TINYUSB_MSC_ENABLED | ||
|
||
if(CONFIG_TINYUSB_NET_MODE_NCM) | ||
list(APPEND srcs | ||
tinyusb_net.c | ||
) | ||
endif() # CONFIG_TINYUSB_NET_MODE_NCM | ||
|
||
idf_component_register(SRCS ${srcs} | ||
INCLUDE_DIRS ${includes_public} | ||
PRIV_INCLUDE_DIRS ${includes_private} | ||
PRIV_REQUIRES "vfs" "usb" "driver" | ||
INCLUDE_DIRS "include" | ||
PRIV_INCLUDE_DIRS "include_private" | ||
PRIV_REQUIRES usb | ||
REQUIRES fatfs vfs | ||
) | ||
|
||
target_compile_options(${COMPONENT_LIB} PRIVATE ${compile_options}) | ||
# Determine whether tinyusb is fetched from component registry or from local path | ||
idf_build_get_property(build_components BUILD_COMPONENTS) | ||
if(tinyusb IN_LIST build_components) | ||
set(tinyusb_name tinyusb) # Local component | ||
else() | ||
set(tinyusb_name espressif__tinyusb) # Managed component | ||
endif() | ||
|
||
# when no builtin class driver is enabled, an uint8_t data compared with `BUILTIN_DRIVER_COUNT` will always be false | ||
set_source_files_properties("src/device/usbd.c" PROPERTIES COMPILE_FLAGS "-Wno-type-limits") | ||
# Pass tusb_config.h from this component to TinyUSB | ||
idf_component_get_property(tusb_lib ${tinyusb_name} COMPONENT_LIB) | ||
target_include_directories(${tusb_lib} PRIVATE "include") |
88 changes: 0 additions & 88 deletions
88
examples/espidf-peripherals-usb/components/esp_tinyusb/CODE_OF_CONDUCT.rst
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.