diff --git a/libraries/mbed/api/Stream.h b/libraries/mbed/api/Stream.h index a57053e67c..e92ec8155c 100644 --- a/libraries/mbed/api/Stream.h +++ b/libraries/mbed/api/Stream.h @@ -37,6 +37,8 @@ public: char *gets(char *s, int size); int printf(const char* format, ...); int scanf(const char* format, ...); + int vprintf(const char* format, va_list args); + int vscanf(const char* format, va_list args); operator std::FILE*() {return _file;} diff --git a/libraries/mbed/common/Stream.cpp b/libraries/mbed/common/Stream.cpp index 6d3a33526f..ec5b7cf3c2 100644 --- a/libraries/mbed/common/Stream.cpp +++ b/libraries/mbed/common/Stream.cpp @@ -108,4 +108,16 @@ int Stream::scanf(const char* format, ...) { return r; } +int Stream::vprintf(const char* format, va_list args) { + fflush(_file); + int r = vfprintf(_file, format, args); + return r; +} + +int Stream::vscanf(const char* format, va_list args) { + fflush(_file); + int r = vfscanf(_file, format, args); + return r; +} + } // namespace mbed