ESP-SimHub
ESP-SimHub copied to clipboard
gamepad mode not compiling for esp32 s3
Hi i have enabled gamepad mode over serial in the main.cpp but when i compile i get this
Linking .pio\build\esp32\firmware.elf
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z19buttonStatusChangedih+0x4): undefined reference to `ECrowneJoystick::setButton(unsigned char, bool)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z19buttonStatusChangedih+0x8): undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z5setupv+0x2c): undefined reference to `ECrowneJoystick::begin(JoystickDescription)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z41__static_initialization_and_destruction_0ii+0x34): undefined reference to `ECrowneJoystick::ECrowneJoystick()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `buttonStatusChanged(int, unsigned char)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1191: undefined reference to `ECrowneJoystick::setButton(unsigned char, bool)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1192: undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `setup()':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1238: undefined reference to `ECrowneJoystick::begin(JoystickDescription)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `SHButton::getState(int)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/SHButton.h:30: undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `__static_initialization_and_destruction_0(int, int)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1033: undefined reference to `ECrowneJoystick::ECrowneJoystick()'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32\firmware.elf] Error 1
================================================================================ [FAILED] Took 28.00 seconds ================================================================================
Environment Status Duration
------------- -------- ------------
esp32 FAILED 00:00:28.005```
i have tried to reference the library in main.cpp but same result, the library seems to be referenced by SHGamePadAxis.h that does get properly initialized, it appears so, but does not find the library in the /lib dir, may be a problem with platformio since enabling deep lib searching gives the same result