Enable USB Serial only if selected (#9294)

* Enable USB Serial only if selected

* fix examples

---------

Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
This commit is contained in:
Me No Dev 2024-02-27 17:32:19 +02:00 committed by GitHub
parent e3748c1dca
commit 22d7fc91eb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 12 additions and 6 deletions

View file

@ -436,7 +436,7 @@ void HWCDC::setDebugOutput(bool en)
}
}
#if ARDUINO_USB_MODE // Hardware JTAG CDC selected
#if ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Hardware JTAG CDC selected
// USBSerial is always available to be used
HWCDC HWCDCSerial;
#endif

View file

@ -102,7 +102,7 @@ public:
uint32_t baudRate(){return 115200;}
};
#if ARDUINO_USB_MODE // Hardware JTAG CDC selected
#if ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Hardware JTAG CDC selected
#ifndef HWCDC_SERIAL_IS_DEFINED
#define HWCDC_SERIAL_IS_DEFINED 1
#endif

View file

@ -455,7 +455,7 @@ USBCDC::operator bool() const
return connected;
}
#if !ARDUINO_USB_MODE // Native USB CDC selected
#if !ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Native USB CDC selected
// USBSerial is always available to be used
USBCDC USBSerial(0);
#endif

View file

@ -141,7 +141,7 @@ protected:
};
#if !ARDUINO_USB_MODE // Native USB CDC selected
#if !ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Native USB CDC selected
#ifndef USB_SERIAL_IS_DEFINED
#define USB_SERIAL_IS_DEFINED 1
#endif

View file

@ -18,6 +18,10 @@ void loop(){}
FirmwareMSC MSC_Update;
#endif
#if !ARDUINO_USB_CDC_ON_BOOT
USBCDC USBSerial;
#endif
USBHID HID;
USBHIDKeyboard Keyboard;
USBHIDMouse Mouse;

View file

@ -65,7 +65,6 @@ void setup() {
USB.onEvent(usbEventCallback);
MSC_Update.onEvent(usbEventCallback);
MSC_Update.begin();
USBSerial.begin();
USB.begin();
}

View file

@ -182,7 +182,6 @@ void setup() {
MSC.onWrite(onWrite);
MSC.mediaPresent(true);
MSC.begin(DISK_SECTOR_COUNT, DISK_SECTOR_SIZE);
USBSerial.begin();
USB.begin();
}

View file

@ -7,6 +7,10 @@ void loop(){}
#else
#include "USB.h"
#if !ARDUINO_USB_CDC_ON_BOOT
USBCDC USBSerial;
#endif
static void usbEventCallback(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data){
if(event_base == ARDUINO_USB_EVENTS){
arduino_usb_event_data_t * data = (arduino_usb_event_data_t*)event_data;