mirror of
https://github.com/micropython/micropython.git
synced 2025-12-16 01:40:14 +01:00
shared/tinyusb: Fix build errors with CDC support disabled.
This commit makes possible building MicroPython with USB CDC support disabled. The original code does support such a configuration but missed a few spots where build errors would arise. These changes fix the remaining issues, fixing also warnings caused by the changes needed to make the build succeed. Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
This commit is contained in:
committed by
Damien George
parent
c7c0ad222e
commit
5f3e6b5b53
@@ -38,13 +38,16 @@
|
|||||||
#ifndef NO_QSTR
|
#ifndef NO_QSTR
|
||||||
#include "tusb.h"
|
#include "tusb.h"
|
||||||
#include "device/dcd.h"
|
#include "device/dcd.h"
|
||||||
|
#include "class/cdc/cdc_device.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Initialise TinyUSB device.
|
// Initialise TinyUSB device.
|
||||||
static inline void mp_usbd_init_tud(void) {
|
static inline void mp_usbd_init_tud(void) {
|
||||||
tusb_init();
|
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 };
|
||||||
tud_cdc_configure_fifo(&cfg);
|
tud_cdc_configure_fifo(&cfg);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run the TinyUSB device task
|
// Run the TinyUSB device task
|
||||||
|
|||||||
@@ -267,9 +267,11 @@ static uint16_t runtime_dev_open(uint8_t rhport, tusb_desc_interface_t const *it
|
|||||||
}
|
}
|
||||||
|
|
||||||
// If TinyUSB built-in drivers are enabled, don't claim any interface in the built-in range
|
// If TinyUSB built-in drivers are enabled, don't claim any interface in the built-in range
|
||||||
|
#if USBD_ITF_BUILTIN_MAX > 0
|
||||||
if (mp_usb_device_builtin_enabled(usbd) && itf_desc->bInterfaceNumber < USBD_ITF_BUILTIN_MAX) {
|
if (mp_usb_device_builtin_enabled(usbd) && itf_desc->bInterfaceNumber < USBD_ITF_BUILTIN_MAX) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Determine the total descriptor length of the interface(s) we are going to claim
|
// Determine the total descriptor length of the interface(s) we are going to claim
|
||||||
uint8_t assoc_itf_count = _runtime_dev_count_itfs(itf_desc);
|
uint8_t assoc_itf_count = _runtime_dev_count_itfs(itf_desc);
|
||||||
|
|||||||
Reference in New Issue
Block a user