errors during compilation on fresh arduino install with the libraries #1799
-
/**
#include "AudioTools.h" #define PIN_LEDS 22 BluetoothA2DPSink a2dp_sink; // Provide data to FFT void setup() { // Setup FFT // Setup LED matrix output fft_dis.fft_group_bin = 3; // add LEDs // register A2DP callback // Start Bluetooth Audio Receiver } void loop() { |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
so this is the example code from the audiotools library but it wont work |
Beta Was this translation helpful? Give feedback.
-
Arduino: 1.8.19 (Windows 10), Board: "ESP32 Dev Module, Disabled, Disabled, Huge APP (3MB No OTA/1MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled, Disabled" In file included from C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/AudioRealFFT.h:4,
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h: In instantiation of 'class ffft::FFTRealFixLen<2>': C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:3735:30: required from here C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2440:82: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<2>::' and 'ffft::FFTRealFixLen<2>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2440 | enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0)
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2446:78: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<2>::' and 'ffft::FFTRealFixLen<2>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2446 | enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD };
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h: In instantiation of 'class ffft::FFTRealFixLen<1>': C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:3753:30: required from here C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2440:82: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<1>::' and 'ffft::FFTRealFixLen<1>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2440 | enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0)
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2446:78: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<1>::' and 'ffft::FFTRealFixLen<1>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2446 | enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD };
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h: In instantiation of 'class ffft::FFTRealFixLen<0>': C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:3765:30: required from here C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2440:82: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<0>::' and 'ffft::FFTRealFixLen<0>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2440 | enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0)
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/AudioLibs/FFT/FFTReal.h:2446:78: warning: arithmetic between different enumeration types 'ffft::FFTRealFixLen<0>::' and 'ffft::FFTRealFixLen<0>::' is deprecated [-Wdeprecated-enum-enum-conversion] 2446 | enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD };
In file included from C:\Users\user\Documents\Arduino\libraries\FastLED\src/crgb.h:11,
C:\Users\user\Documents\Arduino\libraries\FastLED\src/template_magic.h:131:44: error: template argument 2 is invalid 131 | typename fl::enable_if<fl::is_same<U, CLASS>::value, T&>::type \
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:248:1: note: in expansion of macro 'FASTLED_DEFINE_OUTPUT_OPERATOR' 248 | FASTLED_DEFINE_OUTPUT_OPERATOR(Str) {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/template_magic.h:131:56: error: template argument 1 is invalid 131 | typename fl::enable_if<fl::is_same<U, CLASS>::value, T&>::type \
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:248:1: note: in expansion of macro 'FASTLED_DEFINE_OUTPUT_OPERATOR' 248 | FASTLED_DEFINE_OUTPUT_OPERATOR(Str) {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/template_magic.h:131:57: error: '' is not a template [-fpermissive] 131 | typename fl::enable_if<fl::is_same<U, CLASS>::value, T&>::type \
C:\Users\user\Documents\Arduino\libraries\FastLED\src/template_magic.h:131:57: note: in definition of macro 'FASTLED_DEFINE_OUTPUT_OPERATOR' 131 | typename fl::enable_if<fl::is_same<U, CLASS>::value, T&>::type \
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:248:32: error: reference to 'Str' is ambiguous 248 | FASTLED_DEFINE_OUTPUT_OPERATOR(Str) {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/template_magic.h:132:25: note: in definition of macro 'FASTLED_DEFINE_OUTPUT_OPERATOR' 132 | operator<<(T& os, const CLASS& obj)
In file included from C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioHttp/HttpHeader.h:4,
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioBasic/Str.h:23:7: note: candidates are: 'class audio_tools::Str' 23 | class Str : public StrView {
In file included from C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:9,
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:234:7: note: 'class Str' 234 | class Str : public StrN<FASTLED_STR_INLINED_SIZE> {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h: In function 'int operator<<(T&, const int&)': C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:249:15: error: request for member 'c_str' in 'obj', which is of non-class type 'const int' 249 | os << obj.c_str();
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h: At global scope: C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 1 is invalid 123 | FixedMap<Str, ScreenMap, 16> *segmentMaps);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:54: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:27: error: invalid template-id 123 | FixedMap<Str, ScreenMap, 16> *segmentMaps);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:36: error: reference to 'Str' is ambiguous 123 | FixedMap<Str, ScreenMap, 16> *segmentMaps);
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioBasic/Str.h:23:7: note: candidates are: 'class audio_tools::Str' 23 | class Str : public StrView {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:234:7: note: 'class Str' 234 | class Str : public StrN<FASTLED_STR_INLINED_SIZE> {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:123:27: error: template placeholder type 'FixedMap<...auto...>' must be followed by a simple declarator-id 123 | FixedMap<Str, ScreenMap, 16> *segmentMaps);
In file included from C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:10: C:\Users\user\Documents\Arduino\libraries\FastLED\src/fixed_map.h:17:7: note: 'template<class Key, class Value, unsigned int N> class FixedMap' declared here 17 | class FixedMap {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 1 is invalid 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:60: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:33: error: invalid template-id 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:42: error: reference to 'Str' is ambiguous 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioBasic/Str.h:23:7: note: candidates are: 'class audio_tools::Str' 23 | class Str : public StrView {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:234:7: note: 'class Str' 234 | class Str : public StrN<FASTLED_STR_INLINED_SIZE> {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:27: error: class template placeholder 'FixedMap' not permitted in this context 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:27: note: use 'auto' for an abbreviated function template C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:64: error: reference to 'Str' is ambiguous 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioBasic/Str.h:23:7: note: candidates are: 'class audio_tools::Str' 23 | class Str : public StrView {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:234:7: note: 'class Str' 234 | class Str : public StrN<FASTLED_STR_INLINED_SIZE> {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:125:64: error: 'Str' has not been declared 125 | static void toJsonStr(const FixedMap<Str, ScreenMap, 16>&, Str* jsonBuffer);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 1 is invalid 126 | static void toJson(const FixedMap<Str, ScreenMap, 16>&, FLArduinoJson::JsonDocument* doc);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 1 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:57: error: template argument 3 is invalid C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:30: error: invalid template-id 126 | static void toJson(const FixedMap<Str, ScreenMap, 16>&, FLArduinoJson::JsonDocument* doc);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:39: error: reference to 'Str' is ambiguous 126 | static void toJson(const FixedMap<Str, ScreenMap, 16>&, FLArduinoJson::JsonDocument* doc);
C:\Users\user\Documents\Arduino\libraries\arduino-audio-tools-main\src/AudioTools/CoreAudio/AudioBasic/Str.h:23:7: note: candidates are: 'class audio_tools::Str' 23 | class Str : public StrView {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/str.h:234:7: note: 'class Str' 234 | class Str : public StrN<FASTLED_STR_INLINED_SIZE> {
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:24: error: class template placeholder 'FixedMap' not permitted in this context 126 | static void toJson(const FixedMap<Str, ScreenMap, 16>&, FLArduinoJson::JsonDocument* doc);
C:\Users\user\Documents\Arduino\libraries\FastLED\src/screenmap.h:126:24: note: use 'auto' for an abbreviated function template Multiple libraries were found for "WiFi.h" Used: C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\WiFi Not used: C:\Program Files (x86)\Arduino\libraries\WiFi exit status 1 Error compiling for board ESP32 Dev Module. This report would have more information with |
Beta Was this translation helpful? Give feedback.
-
It seems that FastLED introduced some breaking conflicts with 3.9 You can also prevent this error by making sure that you include this first: |
Beta Was this translation helpful? Give feedback.
It seems that FastLED introduced some breaking conflicts with 3.9
I suggest to use an old working version or push for proper FastLED for namespace support
You can also prevent this error by making sure that you include this first:
#include <FastLED.h>