chegewara / EspTinyUSB

ESP32S2 native USB library. Implemented few common classes, like MIDI, CDC, HID or DFU (update).
MIT License
475 stars 70 forks source link

Compiling throws a bunch of redefinition warnings #60

Closed dexter323i closed 2 years ago

dexter323i commented 2 years ago

In VSCode Platforio, and also in Arduino IDE, the compile throws countless of lines of warnings. The are all about redefinition. I know warning is not an error, it works, but maybe it worth noting them. Because warnings usually help avoiding future errors. Some examples while compiling gamepad.ino:

In file included from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:76: warning: "CFG_TUSB_RHPORT0_MODE" redefined

define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE

In file included from C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:171: note: this is the location of the previous definition

define CFG_TUSB_RHPORT0_MODE OPT_MODE_NONE

In file included from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:77: warning: "CFG_TUSB_OS" redefined

define CFG_TUSB_OS OPT_OS_FREERTOS

In file included from C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:220: note: this is the location of the previous definition

define CFG_TUSB_OS OPT_OS_NONE

In file included from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:102: warning: "CFG_TUD_CDC" redefined

define CFG_TUD_CDC CONFIG_TINYUSB_CDC_ENABLED

In file included from C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:236: note: this is the location of the previous definition

define CFG_TUD_CDC 0

In file included from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:103: warning: "CFG_TUD_MSC" redefined

define CFG_TUD_MSC CONFIG_TINYUSB_MSC_ENABLED

In file included from C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:240: note: this is the location of the previous definition

define CFG_TUD_MSC 0

In file included from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/esptinyusb.h:7, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:2, from C:\Users\DeXTeR\Documents\Arduino\libraries\ESP32TinyUSB\src/hidgamepad.h:1, from D:\Arduino\GamepadTest\GamepadTest.ino:7: C:\Users\DeXTeR\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:104: warning: "CFG_TUD_HID" redefined

define CFG_TUD_HID CONFIG_TINYUSB_HID_ENABLED

dexter323i commented 2 years ago

It was quick thank you! Now only one warning remained about using a string literal for char *, but I can live with that.

In file included from lib/esptinyusb/src/device/msc/flashdisk.cpp:1:
lib/esptinyusb/src/flashdisk.h:15:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     bool init(char* path = "/fatfs",char* label = NULL);
                            ^~~~~~~~