aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/USBDesc.h
diff options
context:
space:
mode:
authorMartino Facchin <m.facchin@arduino.cc>2021-10-01 09:41:18 +0200
committerGitHub <noreply@github.com>2021-10-01 09:41:18 +0200
commit44dc454b9382298fa8be542c8c92e7944d9aa21e (patch)
treeafd6e5a8c793ffd83820ea188c08c7b72598cf28 /cores/arduino/USBDesc.h
parent8f8df161ebf3d8bc595d226c3d3a9125383042a5 (diff)
parent8e823d276f939d79b2d323fad675fb8442a718c2 (diff)
Merge pull request #383 from DanielGibson/disable-cdc
Allow disabling CDC with -DCDC_DISABLED
Diffstat (limited to 'cores/arduino/USBDesc.h')
-rw-r--r--cores/arduino/USBDesc.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/cores/arduino/USBDesc.h b/cores/arduino/USBDesc.h
index c0dce07..b55ac20 100644
--- a/cores/arduino/USBDesc.h
+++ b/cores/arduino/USBDesc.h
@@ -26,8 +26,25 @@
#define ISERIAL_MAX_LEN 20
+// Uncomment the following line or pass -DCDC_DISABLED to the compiler
+// to disable CDC (serial console via USB).
+// That's useful if you want to create an USB device (like an USB Boot Keyboard)
+// that works even with problematic devices (like KVM switches).
+// Keep in mind that with this change you'll have to use the Arduino's
+// reset button to be able to flash it.
+//#define CDC_DISABLED
+
+#ifndef CDC_DISABLED
+#define CDC_ENABLED
+#endif
+
+#ifdef CDC_ENABLED
#define CDC_INTERFACE_COUNT 2
#define CDC_ENPOINT_COUNT 3
+#else // CDC_DISABLED
+#define CDC_INTERFACE_COUNT 0
+#define CDC_ENPOINT_COUNT 0
+#endif
#define CDC_ACM_INTERFACE 0 // CDC ACM
#define CDC_DATA_INTERFACE 1 // CDC Data