Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A ArduinoJson
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Benoît Blanchon
  • ArduinoJson
  • Issues
  • #142
Closed
Open
Issue created Oct 29, 2015 by Administrator@rootContributor

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.
Assignee
Assign to
Time tracking