Skip to content

Lightblue Bean: call of String(double,uint8_t) is ambiguous #142

@towler73

Description

@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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugv5ArduinoJson 5

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions