@@ -38,17 +38,42 @@ extern "C" {
38
38
// libraries, this file is used to make it compatible with ESP32 Arduino core.
39
39
40
40
// This file also contains additional configuration for EPS32 in addition to
41
- // tools/sdk /esp32xx/include/arduino_tinyusb/include/tusb_config.h
41
+ // tools/esp32-arduino-libs /esp32xx/include/arduino_tinyusb/include/tusb_config.h
42
42
43
43
//--------------------------------------------------------------------+
44
44
// ESP32 out-of-sync
45
45
//--------------------------------------------------------------------+
46
46
#include "esp_arduino_version.h"
47
+ #include "sdkconfig.h"
47
48
48
49
#if ESP_ARDUINO_VERSION < ESP_ARDUINO_VERSION_VAL (2 , 0 , 8 )
49
50
#error "ESP32 Arduino core version 2.0.8 or later is required"
50
51
#endif
51
52
53
+ //--------------------------------------------------------------------
54
+ // COMMON CONFIGURATION
55
+ // Note: it is possible to use tinyusb + max3421e as host controller
56
+ // with no OTG USB MCU such as eps32, c3 etc...
57
+ //--------------------------------------------------------------------
58
+
59
+ #if CONFIG_IDF_TARGET_ESP32S2
60
+ #define CFG_TUSB_MCU OPT_MCU_ESP32S2
61
+ #elif CONFIG_IDF_TARGET_ESP32S3
62
+ #define CFG_TUSB_MCU OPT_MCU_ESP32S3
63
+ #elif CONFIG_IDF_TARGET_ESP32P4
64
+ #define CFG_TUSB_MCU OPT_MCU_ESP32P4
65
+ #else
66
+ #define CFG_TUSB_MCU OPT_MCU_ESP32
67
+ #endif
68
+
69
+ #if CONFIG_IDF_TARGET_ESP32P4
70
+ #define CFG_TUD_MAX_SPEED OPT_MODE_HIGH_SPEED
71
+ #define CFG_TUH_MAX_SPEED OPT_MODE_HIGH_SPEED
72
+ #else
73
+ #define CFG_TUD_MAX_SPEED OPT_MODE_FULL_SPEED
74
+ #define CFG_TUH_MAX_SPEED OPT_MODE_FULL_SPEED
75
+ #endif
76
+
52
77
#ifndef CFG_TUSB_OS
53
78
#define CFG_TUSB_OS OPT_OS_FREERTOS
54
79
// clang-format off
@@ -64,33 +89,57 @@ extern "C" {
64
89
#define CFG_TUH_LOG_LEVEL 2
65
90
#endif
66
91
67
- //--------------------------------------------------------------------
68
- // COMMON CONFIGURATION
69
- // Note: it is possible to use tinyusb + max3421e as host controller
70
- // with no OTG USB MCU such as eps32, c3 etc...
71
- //--------------------------------------------------------------------
72
-
73
92
#ifndef CFG_TUSB_DEBUG
74
93
#define CFG_TUSB_DEBUG 0
75
94
#endif
76
95
77
96
// For selectively disable device log (when > CFG_TUSB_DEBUG)
78
97
// #define CFG_TUD_LOG_LEVEL 3
79
98
99
+ #define CFG_TUSB_MEM_SECTION
100
+ #define CFG_TUSB_MEM_ALIGN TU_ATTR_ALIGNED(4)
101
+
80
102
//--------------------------------------------------------------------
81
103
// DEVICE CONFIGURATION
82
104
//--------------------------------------------------------------------
105
+ #define CFG_TUD_ENABLED 1
106
+
107
+ #define CFG_TUD_CDC 2
108
+ #define CFG_TUD_MSC 1
109
+ #define CFG_TUD_HID 2
110
+ #define CFG_TUD_MIDI 1
111
+ #define CFG_TUD_VENDOR 1
112
+ #define CFG_TUD_VIDEO 1
113
+ #define CFG_TUD_VIDEO_STREAMING 1
83
114
84
- // device configuration is configured in BSP
85
- // sdk/include/arduino_tinyusb/include/tusb_config.h
115
+ // video streaming endpoint buffer size
116
+ #define CFG_TUD_VIDEO_STREAMING_EP_BUFSIZE \
117
+ CONFIG_TINYUSB_VIDEO_STREAMING_BUFSIZE
118
+
119
+ // CDC FIFO size of TX and RX
120
+ #define CFG_TUD_CDC_RX_BUFSIZE CONFIG_TINYUSB_CDC_RX_BUFSIZE
121
+ #define CFG_TUD_CDC_TX_BUFSIZE CONFIG_TINYUSB_CDC_TX_BUFSIZE
122
+
123
+ // MSC Buffer size of Device Mass storage
124
+ #define CFG_TUD_MSC_EP_BUFSIZE CONFIG_TINYUSB_MSC_BUFSIZE
125
+
126
+ // HID buffer size Should be sufficient to hold ID (if any) + Data
127
+ #define CFG_TUD_HID_BUFSIZE CONFIG_TINYUSB_HID_BUFSIZE
128
+
129
+ // MIDI FIFO size of TX and RX
130
+ #define CFG_TUD_MIDI_RX_BUFSIZE CONFIG_TINYUSB_MIDI_RX_BUFSIZE
131
+ #define CFG_TUD_MIDI_TX_BUFSIZE CONFIG_TINYUSB_MIDI_TX_BUFSIZE
132
+
133
+ // Vendor FIFO size of TX and RX
134
+ #define CFG_TUD_VENDOR_RX_BUFSIZE CONFIG_TINYUSB_VENDOR_RX_BUFSIZE
135
+ #define CFG_TUD_VENDOR_TX_BUFSIZE CONFIG_TINYUSB_VENDOR_TX_BUFSIZE
86
136
87
137
//--------------------------------------------------------------------
88
138
// Host Configuration
89
139
//--------------------------------------------------------------------
90
140
91
141
// Enable host stack with MAX3421E (host shield)
92
142
#define CFG_TUH_ENABLED 1
93
- #define CFG_TUH_MAX_SPEED OPT_MODE_FULL_SPEED
94
143
#define CFG_TUH_MAX3421 1
95
144
96
145
#ifndef CFG_TUH_MAX3421_ENDPOINT_TOTAL
0 commit comments