Uberi / Arduino-CommandParser

Complete command parser library for Arduino-compatibles.

Home Page:https://www.arduinolibraries.info/libraries/command-parser

Repository from Github https://github.comUberi/Arduino-CommandParserRepository from Github https://github.comUberi/Arduino-CommandParser

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