aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/Print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cores/arduino/Print.cpp')
-rwxr-xr-xcores/arduino/Print.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/cores/arduino/Print.cpp b/cores/arduino/Print.cpp
index d4833da..74d0e5b 100755
--- a/cores/arduino/Print.cpp
+++ b/cores/arduino/Print.cpp
@@ -21,7 +21,6 @@
#include <stdio.h>
#include <string.h>
-#include <inttypes.h>
#include <math.h>
#include "wiring.h"
@@ -29,6 +28,20 @@
// Public Methods //////////////////////////////////////////////////////////////
+/* default implementation: may be overridden */
+void Print::write(const char *str)
+{
+ while (*str)
+ write(*str++);
+}
+
+/* default implementation: may be overridden */
+void Print::write(const uint8_t *buffer, size_t size)
+{
+ while (size--)
+ write(*buffer++);
+}
+
void Print::print(uint8_t b)
{
this->write(b);
@@ -39,10 +52,9 @@ void Print::print(char c)
print((byte) c);
}
-void Print::print(const char c[])
+void Print::print(const char str[])
{
- while (*c)
- print(*c++);
+ write(str);
}
void Print::print(int n)