When all four libraries are included below, I get the above error, but not when Nicla_System.h and Arduino_BHY2.h are commented out. Any guidance would be greatly appreciated. Thank you.
So this will return whatever arithmeticCompare returns. It seems (but who knows without the code and libraries) that the compiler complains about having two parameters for arithmeticCompare.
In file included from /Users/marcofusco/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp:8:0,
from /Users/marcofusco/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:35,
from /Users/marcofusco/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from /Users/marcofusco/Desktop/Cloud Innovations/Pen/Nicla_Revised/Nicla_Revised.ino:3:
/Users/marcofusco/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp:59:29: note: candidate expects 1 argument, 2 provided
return arithmeticCompare(lhs, rhs);
~~~~~~~~~~~~~~~~~^~~~~~~~~~
Below is my code:
#include "Nicla_System.h"
#include "Arduino_BHY2.h"
#include <ArduinoJson.h>
SensorXYZ magnetometer(SENSOR_ID_MAG);
float xAvg;
float yAvg;
int i = 0;
int n = 45;
void setup() {
Serial.begin(115200);
nicla::begin();
BHY2.begin(NICLA_I2C);
magnetometer.begin();
}
void loop() {
JsonDocument jsonData;
BHY2.update();
while (!Serial) continue;
if (i < n) {
xAvg += magnetometer.x();
yAvg = magnetometer.y();
I++;
delay(5);
}
if (i == n) {
xAvg /= n;
jsonData["x"] = xAvg;
jsonData["y"] = yAvg;
serializeJson(jsonData, Serial);
xAvg = 0;
yAvg = 0;
i = 0;
}
}