Example doesn't compile
sixtyfive opened this issue · comments
src/main.cpp: In function 'void cmd_test(CommandParser<>::Argument*, char*)':
src/main.cpp:10:58: error: call of overloaded 'println(int64_t&)' is ambiguous
Serial.print("int64: "); Serial.println(args[2].asInt64);
^
In file included from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Stream.h:26:0,
from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial.h:29,
from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Arduino.h:233,
from src/main.cpp:1:
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:80:12: note: candidate: size_t Print::println(char)
size_t println(char);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:81:12: note: candidate: size_t Print::println(unsigned char, int)
size_t println(unsigned char, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:82:12: note: candidate: size_t Print::println(int, int)
size_t println(int, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:83:12: note: candidate: size_t Print::println(unsigned int, int)
size_t println(unsigned int, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:84:12: note: candidate: size_t Print::println(long int, int)
size_t println(long, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:85:12: note: candidate: size_t Print::println(long unsigned int, int)
size_t println(unsigned long, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:86:12: note: candidate: size_t Print::println(double, int)
size_t println(double, int = 2);
^
src/main.cpp:11:60: error: call of overloaded 'println(uint64_t&)' is ambiguous
Serial.print("uint64: "); Serial.println(args[3].asUInt64);
^
In file included from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Stream.h:26:0,
from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial.h:29,
from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Arduino.h:233,
from src/main.cpp:1:
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:80:12: note: candidate: size_t Print::println(char)
size_t println(char);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:81:12: note: candidate: size_t Print::println(unsigned char, int)
size_t println(unsigned char, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:82:12: note: candidate: size_t Print::println(int, int)
size_t println(int, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:83:12: note: candidate: size_t Print::println(unsigned int, int)
size_t println(unsigned int, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:84:12: note: candidate: size_t Print::println(long int, int)
size_t println(long, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:85:12: note: candidate: size_t Print::println(long unsigned int, int)
size_t println(unsigned long, int = DEC);
^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:86:12: note: candidate: size_t Print::println(double, int)
size_t println(double, int = 2);
^
In file included from src/main.cpp:2:0:
lib/Arduino-CommandParser/src/CommandParser.h: In instantiation of 'size_t strToInt(const char*, T*, T, T) [with T = long long unsigned int; size_t = unsigned int]':
lib/Arduino-CommandParser/src/CommandParser.h:215:62: required from 'bool CommandParser<COMMANDS, COMMAND_ARGS, COMMAND_NAME_LENGTH, COMMAND_ARG_SIZE, RESPONSE_SIZE>::processCommand(const char*, char*) [with unsigned int COMMANDS = 16u; unsigned int COMMAND_ARGS = 4u; unsigned int COMMAND_NAME_LENGTH = 10u; unsigned int COMMAND_ARG_SIZE = 32u; unsigned int RESPONSE_SIZE = 64u]'
src/main.cpp:33:41: required from here
lib/Arduino-CommandParser/src/CommandParser.h:35:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (min_value < 0 && buf[position] == '+' || buf[position] == '-') {
^
lib/Arduino-CommandParser/src/CommandParser.h: In instantiation of 'size_t strToInt(const char*, T*, T, T) [with T = long long int; size_t = unsigned int]':
lib/Arduino-CommandParser/src/CommandParser.h:224:61: required from 'bool CommandParser<COMMANDS, COMMAND_ARGS, COMMAND_NAME_LENGTH, COMMAND_ARG_SIZE, RESPONSE_SIZE>::processCommand(const char*, char*) [with unsigned int COMMANDS = 16u; unsigned int COMMAND_ARGS = 4u; unsigned int COMMAND_NAME_LENGTH = 10u; unsigned int COMMAND_ARG_SIZE = 32u; unsigned int RESPONSE_SIZE = 64u]'
src/main.cpp:33:41: required from here
lib/Arduino-CommandParser/src/CommandParser.h:35:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
*** [.pio/build/nanoatmega328/src/main.cpp.o] Error 1