Open yt1dl opened 11 months ago
When I try to compile simple pcm3060-i2s-fir-i2s.ino I get this error in FIRConverter.h. Any idea? Sri for bad english... 73 de YT1DL
In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:10: /home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:42: error: expected template-name before '<' token class FIRConverter : public BaseConverter { ^ /home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:42: error: expected '{' before '<' token In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:9: /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h: In function 'uint8_t readPCMRegister(uint8_t)': /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)' uint8_t requestFrom(int address, int size, int sendStop); ^~~ /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:124:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)' uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop); ^~~ /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)' uint8_t requestFrom(int address, int size, int sendStop); ^~~ /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:121:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint16_t, uint8_t, uint8_t)' uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop); ^~~ /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)' uint8_t requestFrom(int address, int size, int sendStop); ^~~ /home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:120:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint16_t, uint8_t, bool)' uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop); ^~~ /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino: In function 'void setup()': /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:235:91: error: invalid use of incomplete type 'class audio_tools::FIRConverter' fir = new FIRConverter( (float)&coeffs_60minus45, (float)&coeffs_60plus45, 60); ^ In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:10: /home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:7: note: declaration of 'class audio_tools::FIRConverter' class FIRConverter : public BaseConverter { ^~~~ /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino: In function 'void loop()': /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:258:21: error: no matching function for call to 'audio_tools::StreamCopy::copy(audio_tools::FIRConverter&)' copier.copy( *fir ); ^ In file included from /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools.h:84, from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:8: /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:407:16: note: candidate: 'size_t audio_tools::StreamCopy::copy(audio_tools::BaseConverter&)' size_t copy(BaseConverter &converter) { ^~~~ /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:407:16: note: no known conversion for argument 1 from 'audio_tools::FIRConverter' to 'audio_tools::BaseConverter&' /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:437:23: note: candidate: 'size_t audio_tools::StreamCopy::copy()' inline size_t copy() { ^~~~ /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:437:23: note: candidate expects 0 arguments, 1 provided
exit status 1
Compilation error: invalid use of incomplete type 'class audio_tools::FIRConverter'
Line 37 in FIRConverter.h maybe: "class FIRConverter : public BaseConverter {" instead: "class FIRConverter : public BaseConverter<T> {"
"class FIRConverter : public BaseConverter {"
"class FIRConverter : public BaseConverter<T> {"
????????????????????
When I try to compile simple pcm3060-i2s-fir-i2s.ino I get this error in FIRConverter.h. Any idea? Sri for bad english... 73 de YT1DL
In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:10: /home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:42: error: expected template-name before '<' token class FIRConverter : public BaseConverter {
^
/home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:42: error: expected '{' before '<' token
In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:9:
/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h: In function 'uint8_t readPCMRegister(uint8_t)':
/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)'
uint8_t requestFrom(int address, int size, int sendStop);
^'
fir = new FIRConverter( (float)&coeffs_60minus45, (float)&coeffs_60plus45, 60);
^
In file included from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:10:
/home/dusan/Arduino/libraries/firduino-master/src/FIRConverter.h:37:7: note: declaration of 'class audio_tools::FIRConverter'
class FIRConverter : public BaseConverter {
^&)'
copier.copy( *fir );
^
In file included from /home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools.h:84,
from /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:8:
/home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:407:16: note: candidate: 'size_t audio_tools::StreamCopy::copy(audio_tools::BaseConverter&)'
size_t copy(BaseConverter &converter) {
^~~~
/home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:407:16: note: no known conversion for argument 1 from 'audio_tools::FIRConverter' to 'audio_tools::BaseConverter&'
/home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:437:23: note: candidate: 'size_t audio_tools::StreamCopy::copy()'
inline size_t copy() {
^~~~
/home/dusan/Arduino/libraries/arduino-audio-tools/src/AudioTools/StreamCopy.h:437:23: note: candidate expects 0 arguments, 1 provided
~~/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:124:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)' uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop); ^~~/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)' uint8_t requestFrom(int address, int size, int sendStop); ^~~/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:121:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint16_t, uint8_t, uint8_t)' uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop); ^~~/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:126:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)' uint8_t requestFrom(int address, int size, int sendStop); ^~~/home/dusan/.arduino15/packages/esp32/hardware/esp32/2.0.14/libraries/Wire/src/Wire.h:120:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint16_t, uint8_t, bool)' uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop); ^~~/home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino: In function 'void setup()': /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:235:91: error: invalid use of incomplete type 'class audio_tools::FIRConverter~~~ /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino: In function 'void loop()': /home/dusan/Arduino/sketch_nov26a/sketch_nov26a.ino:258:21: error: no matching function for call to 'audio_tools::StreamCopy::copy(audio_tools::FIRConverterexit status 1
Compilation error: invalid use of incomplete type 'class audio_tools::FIRConverter'