diff --git a/cores/arduino/Print.cpp b/cores/arduino/Print.cpp index 1e4c99a65..bf125b3b7 100644 --- a/cores/arduino/Print.cpp +++ b/cores/arduino/Print.cpp @@ -264,3 +264,17 @@ size_t Print::printFloat(double number, uint8_t digits) return n; } + +//added by bonezegei +size_t Print::printf(const char c[], ...){ + char text[64]; + va_list ap; + + if (c == NULL) + return 0; + va_start(ap, c); + vsprintf(text, c, ap); + va_end(ap); + + return write(text); +} diff --git a/cores/arduino/Print.h b/cores/arduino/Print.h index 0097cc11d..7217d4aa5 100644 --- a/cores/arduino/Print.h +++ b/cores/arduino/Print.h @@ -87,6 +87,8 @@ class Print size_t println(const Printable&); size_t println(void); + size_t printf(const char[], ...); //added by bonezegei + virtual void flush() { /* Empty implementation for backward compatibility */ } };