unsigned long long test_var = 9223372036854775805;
String some_text;
char newchar[21];
void setup(void)
{
String some_text = String(test_var, DEC);
some_text.toCharArray(newchar,21);
}
And I get this error message:
Arduino: 1.8.1 (Linux), Board: "Arduino/Genuino Uno"
/home/tbfunk/Arduino/sketch_feb21a/sketch_feb21a.ino: In function 'void setup()':
sketch_feb21a:7: error: call of overloaded 'String(long long unsigned int&, int)' is ambiguous
String some_text = String(test_var, DEC);
^
/home/tbfunk/Arduino/sketch_feb21a/sketch_feb21a.ino:7:43: note: candidates are:
In file included from /home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/Arduino.h:231:0,
from sketch/sketch_feb21a.ino.cpp:1:
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:73:11: note: String::String(double, unsigned char)
explicit String(double, unsigned char decimalPlaces=2);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:72:11: note: String::String(float, unsigned char)
explicit String(float, unsigned char decimalPlaces=2);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:71:11: note: String::String(long unsigned int, unsigned char)
explicit String(unsigned long, unsigned char base=10);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:70:11: note: String::String(long int, unsigned char)
explicit String(long, unsigned char base=10);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:69:11: note: String::String(unsigned int, unsigned char)
explicit String(unsigned int, unsigned char base=10);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:68:11: note: String::String(int, unsigned char)
explicit String(int, unsigned char base=10);
^
/home/tbfunk/Downloads/arduino-1.8.1/hardware/arduino/avr/cores/arduino/WString.h:67:11: note: String::String(unsigned char, unsigned char)
explicit String(unsigned char, unsigned char base=10);
^
exit status 1
call of overloaded 'String(long long unsigned int&, int)' is ambiguous
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
However if I shorten it to an Unsigned Long it compiles fine but is 32 bit instead of 64 which I want.
unsigned long test_var = 9223372036854775805;
String some_text;
char newchar[21];
void setup(void)
{
String some_text = String(test_var, DEC);
some_text.toCharArray(newchar,21);
}
Help?