thaaraak / pcm3060-espidf

2 stars 1 forks source link

FIRConverter.h compiling error #1

Open yt1dl opened 11 months ago

yt1dl commented 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'

yt1dl commented 11 months ago

Line 37 in FIRConverter.h maybe: "class FIRConverter : public BaseConverter {" instead: "class FIRConverter : public BaseConverter<T> {"

????????????????????