BALibrary
BALibrary copied to clipboard
Fresh Install, Unable to Instantiate BA Library
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); }
| ^~~