Hi,
I have tried compiling example sketch for Arduino Nano/Uno. It works fine.
when i select ESP32 i get arduino compilation error as below
what could be wrong ?
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:10:114: error: default argument given for parameter 5 of 'static double Interpolation::Step(double*, double*, int, double, double)' [-fpermissive]
double Interpolation::Step(double xValues[], double yValues[], int numValues, double pointX, double threshold = 1)
^
In file included from C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:8:0:
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.h:66:16: note: previous specification in 'static double Interpolation::Step(double*, double*, int, double, double)' here
static double Step(double xValues[], double yValues[], int numValues, double pointX, double threshold = 1);
^
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:24:112: error: default argument given for parameter 5 of 'static double Interpolation::Linear(double*, double*, int, double, bool)' [-fpermissive]
double Interpolation::Linear(double xValues[], double yValues[], int numValues, double pointX, bool trim = true)
^
In file included from C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:8:0:
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.h:70:16: note: previous specification in 'static double Interpolation::Linear(double*, double*, int, double, bool)' here
static double Linear(double xValues[], double yValues[], int numValues, double pointX, bool trim = true);
^
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:56:116: error: default argument given for parameter 5 of 'static double Interpolation::SmoothStep(double*, double*, int, double, bool)' [-fpermissive]
double Interpolation::SmoothStep(double xValues[], double yValues[], int numValues, double pointX, bool trim = true)
^
In file included from C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:8:0:
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.h:72:16: note: previous specification in 'static double Interpolation::SmoothStep(double*, double*, int, double, bool)' here
static double SmoothStep(double xValues[], double yValues[], int numValues, double pointX, bool trim = true);
^
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:75:119: error: default argument given for parameter 5 of 'static double Interpolation::CatmullSpline(double*, double*, int, double, bool)' [-fpermissive]
double Interpolation::CatmullSpline(double xValues[], double yValues[], int numValues, double pointX, bool trim = true)
^
In file included from C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:8:0:
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.h:73:16: note: previous specification in 'static double Interpolation::CatmullSpline(double*, double*, int, double, bool)' here
static double CatmullSpline(double xValues[], double yValues[], int numValues, double pointX, bool trim = true);
^
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:131:123: error: default argument given for parameter 5 of 'static double Interpolation::ConstrainedSpline(double*, double*, int, double, bool)' [-fpermissive]
double Interpolation::ConstrainedSpline(double xValues[], double yValues[], int numValues, double pointX, bool trim = true)
^
In file included from C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.cpp:8:0:
C:\Users\Kalpesh\Documents\Arduino\libraries\InterpolationLib\src\InterpolationLib.h:74:16: note: previous specification in 'static double Interpolation::ConstrainedSpline(double*, double*, int, double, bool)' here
static double ConstrainedSpline(double xValues[], double yValues[], int numValues, double pointX, bool trim = true);
^
exit status 1
Compilation error: exit status 1