Skip to content

Commit 22d7fc9

Browse files
me-no-devSuGlider
andauthored
Enable USB Serial only if selected (espressif#9294)
* Enable USB Serial only if selected * fix examples --------- Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
1 parent e3748c1 commit 22d7fc9

File tree

8 files changed

+12
-6
lines changed

8 files changed

+12
-6
lines changed

cores/esp32/HWCDC.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ void HWCDC::setDebugOutput(bool en)
436436
}
437437
}
438438

439-
#if ARDUINO_USB_MODE // Hardware JTAG CDC selected
439+
#if ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Hardware JTAG CDC selected
440440
// USBSerial is always available to be used
441441
HWCDC HWCDCSerial;
442442
#endif

cores/esp32/HWCDC.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class HWCDC: public Stream
102102
uint32_t baudRate(){return 115200;}
103103

104104
};
105-
#if ARDUINO_USB_MODE // Hardware JTAG CDC selected
105+
#if ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Hardware JTAG CDC selected
106106
#ifndef HWCDC_SERIAL_IS_DEFINED
107107
#define HWCDC_SERIAL_IS_DEFINED 1
108108
#endif

cores/esp32/USBCDC.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ USBCDC::operator bool() const
455455
return connected;
456456
}
457457

458-
#if !ARDUINO_USB_MODE // Native USB CDC selected
458+
#if !ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Native USB CDC selected
459459
// USBSerial is always available to be used
460460
USBCDC USBSerial(0);
461461
#endif

cores/esp32/USBCDC.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class USBCDC: public Stream
141141

142142
};
143143

144-
#if !ARDUINO_USB_MODE // Native USB CDC selected
144+
#if !ARDUINO_USB_MODE && ARDUINO_USB_CDC_ON_BOOT // Native USB CDC selected
145145
#ifndef USB_SERIAL_IS_DEFINED
146146
#define USB_SERIAL_IS_DEFINED 1
147147
#endif

libraries/USB/examples/CompositeDevice/CompositeDevice.ino

+4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ void loop(){}
1818
FirmwareMSC MSC_Update;
1919
#endif
2020

21+
#if !ARDUINO_USB_CDC_ON_BOOT
22+
USBCDC USBSerial;
23+
#endif
24+
2125
USBHID HID;
2226
USBHIDKeyboard Keyboard;
2327
USBHIDMouse Mouse;

libraries/USB/examples/FirmwareMSC/FirmwareMSC.ino

-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ void setup() {
6565
USB.onEvent(usbEventCallback);
6666
MSC_Update.onEvent(usbEventCallback);
6767
MSC_Update.begin();
68-
USBSerial.begin();
6968
USB.begin();
7069
}
7170

libraries/USB/examples/USBMSC/USBMSC.ino

-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ void setup() {
182182
MSC.onWrite(onWrite);
183183
MSC.mediaPresent(true);
184184
MSC.begin(DISK_SECTOR_COUNT, DISK_SECTOR_SIZE);
185-
USBSerial.begin();
186185
USB.begin();
187186
}
188187

libraries/USB/examples/USBSerial/USBSerial.ino

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ void loop(){}
77
#else
88
#include "USB.h"
99

10+
#if !ARDUINO_USB_CDC_ON_BOOT
11+
USBCDC USBSerial;
12+
#endif
13+
1014
static void usbEventCallback(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data){
1115
if(event_base == ARDUINO_USB_EVENTS){
1216
arduino_usb_event_data_t * data = (arduino_usb_event_data_t*)event_data;

0 commit comments

Comments
 (0)