@@ -130,6 +130,11 @@ size_t Print::print(unsigned long long n, int base)
130130 else return printULLNumber (n, base);
131131}
132132
133+ size_t Print::print (float n, int digits)
134+ {
135+ return printFloat (n, digits);
136+ }
137+
133138size_t Print::print (double n, int digits)
134139{
135140 return printFloat (n, digits);
@@ -222,6 +227,13 @@ size_t Print::println(unsigned long long num, int base)
222227 return n;
223228}
224229
230+ size_t Print::println (float num, int digits)
231+ {
232+ size_t n = print (num, digits);
233+ n += println ();
234+ return n;
235+ }
236+
225237size_t Print::println (double num, int digits)
226238{
227239 size_t n = print (num, digits);
@@ -236,6 +248,34 @@ size_t Print::println(const Printable& x)
236248 return n;
237249}
238250
251+ int Print::printf (const char *format, ...)
252+ {
253+ va_list ap;
254+ va_start (ap, format);
255+ int retval = vdprintf ((int )this , format, ap);
256+ va_end (ap);
257+ return retval;
258+ }
259+
260+ int Print::printf (const __FlashStringHelper *format, ...)
261+ {
262+ va_list ap;
263+ va_start (ap, format);
264+ int retval = vdprintf ((int )this , (const char *)format, ap);
265+ va_end (ap);
266+ return retval;
267+ }
268+
269+ int Print::vprintf (const char *format, va_list ap)
270+ {
271+ return vdprintf ((int )this , format, ap);
272+ }
273+
274+ int Print::vprintf (const __FlashStringHelper *format, va_list ap)
275+ {
276+ return vdprintf ((int )this , (const char *)format, ap);
277+ }
278+
239279// Private Methods /////////////////////////////////////////////////////////////
240280
241281size_t Print::printNumber (unsigned long n, uint8_t base)
0 commit comments