-
Notifications
You must be signed in to change notification settings - Fork 48
Description
Hi Aaron, thanks for the work on the library!
I am trying to run your tetris example to get started (in a functional, running all fastLED examples matrix) and I am getting this error bellow.
I tried staticCast but couldn't move the needle on it. Any ideas? Seems to be cstdlib , not your code, but wondering if you have seen it ?
Best,
Full error message:
Arduino: 1.8.19 (Mac OS X), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None"
In file included from /Users/marcelo/Documents/Arduino/libraries/FastLED/src/FastLED.h:67,
from /Users/marcelo/Downloads/ESP32Tetris-master/Tetris/Tetris.ino:2:
/Users/marcelo/Documents/Arduino/libraries/FastLED/src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marcelo/Downloads/ESP32Tetris-master/Tetris/Tetris.ino: In function 'void loop()':
Tetris:415:30: error: call of overloaded 'abs(long unsigned int)' is ambiguous
if (abs(millis() - LastLoop) >= LoopDelayMS)
^
In file included from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:75,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/cores/esp32/Arduino.h:27,
from sketch/Tetris.ino.cpp:1:
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdlib.h:74:5: note: candidate: 'int abs(int)'
int abs (int);
^~~
In file included from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:77,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/cores/esp32/Arduino.h:27,
from sketch/Tetris.ino.cpp:1:
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:78:3: note: candidate: 'constexpr long double std::abs(long double)'
abs(long double __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:74:3: note: candidate: 'constexpr float std::abs(float)'
abs(float __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:70:3: note: candidate: 'constexpr double std::abs(double)'
abs(double __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
abs(long long __x) { return __builtin_llabs (__x); }
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
abs(long __i) { return __builtin_labs(__i); }
^~~
exit status 1
call of overloaded 'abs(long unsigned int)' is ambiguous
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.