Lightblue Bean: call of String(double,uint8_t) is ambiguous
Created by: towler73
I'm trying to compile a sketch for Lightblue Bean and I'm getting compile error I need help diagnosing. See sketch and error below.
Thanks, Brett
Sketch
#include <ArduinoJson.h>
static int8_t temp = 0;
void setup() {
Serial.begin(57600);
}
void loop() {
int8_t newTemp = Bean.getTemperature();
if(newTemp != temp) {
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
root["oldtemp"] = temp;
root["temp"] = newTemp;
root.printTo(Serial);
temp = newTemp;
}
Bean.sleep(1000);
}
Error
/Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/JsonVariant.cpp: In member function 'T ArduinoJson::JsonVariant::as() const [with T = String]':
/Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/JsonVariant.cpp:67:46: error: call of overloaded 'String(const double&, uint8_t&)' is ambiguous
return String(_content.asDouble, decimals);
^
/Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/JsonVariant.cpp:67:46: note: candidates are:
In file included from /Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/Print.h:26:0,
from /Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/../include/ArduinoJson/Internals/../Arduino/Print.hpp:29,
from /Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/../include/ArduinoJson/Internals/DummyPrint.hpp:9,
from /Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/../include/ArduinoJson/Internals/JsonPrintable.hpp:9,
from /Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/../include/ArduinoJson/JsonVariant.hpp:12,
from /Users/bmorgan/Documents/Arduino/libraries/ArduinoJson/src/JsonVariant.cpp:7:
/Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/WString.h:70:11: note: String::String(long unsigned int, unsigned char)
explicit String(unsigned long, unsigned char base=10);
^
/Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/WString.h:69:11: note: String::String(long int, unsigned char)
explicit String(long, unsigned char base=10);
^
/Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/WString.h:68:11: note: String::String(unsigned int, unsigned char)
explicit String(unsigned int, unsigned char base=10);
^
/Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/WString.h:67:11: note: String::String(int, unsigned char)
explicit String(int, unsigned char base=10);
^
/Applications/Arduino.app/Contents/Java/hardware/LightBlue-Bean/avr/cores/bean/WString.h:66:11: note: String::String(unsigned char, unsigned char)
explicit String(unsigned char, unsigned char base=10);
^
Error compiling.