BALibrary icon indicating copy to clipboard operation
BALibrary copied to clipboard

Fresh Install, Unable to Instantiate BA Library

Open Normanras opened this issue 7 months ago • 0 comments

Hardware:

  • Teensy 3.1/3.2 with AudioShielf

Full error is below. I've tried it with the following sketches:

  • Sketch that doesn't need BALibrary, but actively works and uploads to Teensy. As soon as I add #include "BALibrary.h", the sketch doesn't compile
  • BA Example Sketch Hello, World!

Full Error:

/Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/common/ParameterAutomation.cpp: In instantiation of 'void BALibrary::ParameterAutomation<T>::reconfigure(T, T, size_t, BALibrary::ParameterAutomation<T>::Function) [with T = unsigned int; size_t = unsigned int]':
/Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/common/ParameterAutomation.cpp:146:16:   required from here
/Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/common/ParameterAutomation.cpp:74:19: error: call of overloaded 'abs(unsigned int)' is ambiguous
   74 |     m_scaleY = abs(endValue - startValue);
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:38,
                 from /Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/cmath:47,
                 from /Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/math.h:36,
                 from /Users/normrasmussen/Library/Arduino15/packages/teensy/hardware/avr/1.59.0/cores/teensy3/arm_math.h:288,
                 from /Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/LibBasicFunctions.h:27,
                 from /Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/common/ParameterAutomation.cpp:21:
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/stdlib.h:70:9: note: candidate: 'int abs(int)'
   70 | int     abs (int);
      |         ^~~
In file included from /Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/cmath:47,
                 from /Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/math.h:36,
                 from /Users/normrasmussen/Library/Arduino15/packages/teensy/hardware/avr/1.59.0/cores/teensy3/arm_math.h:288,
                 from /Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/LibBasicFunctions.h:27,
                 from /Users/normrasmussen/Documents/GitHub/Arduino/libraries/BALibrary/src/common/ParameterAutomation.cpp:21:
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
   79 |   abs(long double __x)
      |   ^~~
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
   75 |   abs(float __x)
      |   ^~~
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
   71 |   abs(double __x)
      |   ^~~
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
   61 |   abs(long long __x) { return __builtin_llabs (__x); }
      |   ^~~
/Users/normrasmussen/Library/Arduino15/packages/teensy/tools/teensy-compile/11.3.1/arm/arm-none-eabi/include/c++/11.3.1/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
   56 |   abs(long __i) { return __builtin_labs(__i); }
      |   ^~~

Normanras avatar Jul 06 '24 17:07 Normanras