summaryrefslogtreecommitdiff
path: root/shared/tinyusb/mp_usbd.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/tinyusb/mp_usbd.h')
-rw-r--r--shared/tinyusb/mp_usbd.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/shared/tinyusb/mp_usbd.h b/shared/tinyusb/mp_usbd.h
index 866ef8503..4e3403b35 100644
--- a/shared/tinyusb/mp_usbd.h
+++ b/shared/tinyusb/mp_usbd.h
@@ -45,7 +45,18 @@
static inline void mp_usbd_init_tud(void) {
tusb_init();
#if MICROPY_HW_USB_CDC
- tud_cdc_configure_fifo_t cfg = { .rx_persistent = 0, .tx_persistent = 1 };
+ tud_cdc_configure_fifo_t cfg = { .rx_persistent = 0,
+ .tx_persistent = 1,
+
+ // This config flag is unreleased in TinyUSB >v0.18.0
+ // but included in Espressif's TinyUSB component since v0.18.0~3
+ //
+ // Versioning issue reported as
+ // https://github.com/espressif/esp-usb/issues/236
+ #if TUSB_VERSION_NUMBER > 1800 || defined(ESP_PLATFORM)
+ .tx_overwritabe_if_not_connected = 1,
+ #endif
+ };
tud_cdc_configure_fifo(&cfg);
#endif
}