31 return print(
reinterpret_cast<const char *
>(ifsh));
62 return print((
unsigned long)b, base);
80 return print((
unsigned long)n, base);
91 return write((uint8_t)n);
92 if (base == 10 && n < 0) {
93 size_t t =
print(
'-');
94 return t + printNumber((
unsigned long)(-(n + 1)) + 1UL, 10);
96 return printNumber((
unsigned long)n, (uint8_t)base);
106 return (base == 0) ?
write((uint8_t)n) : printNumber(n, (uint8_t)base);
115size_t Print::print(
double n,
int digits) {
return printFloat(n, (uint8_t)digits); }
217size_t Print::printNumber(
unsigned long n, uint8_t base) {
218 char buf[8 *
sizeof(long) + 1];
219 char *str = &buf[
sizeof(buf) - 1];
226 char c = (char)(m - base * n);
227 *--str = (c < 10) ? (
char)(c +
'0') : (char)(c +
'A' - 10);
242size_t Print::printFloat(
double number, uint8_t digits) {
248 if (number > 4294967040.0 || number < -4294967040.0)
255 double rounding = 0.5;
256 for (uint8_t i = 0; i < digits; ++i)
259 unsigned long int_part = (
unsigned long)number;
260 double remainder = number - (double)int_part;
261 n +=
print(int_part);
264 while (digits-- > 0) {
266 unsigned int digit = (
unsigned int)remainder;
Arduino-compatible Print base class (independent implementation).
size_t println(void)
Print just a line ending (CR LF).
size_t print(const __FlashStringHelper *ifsh)
Print a flash-resident string, e.g. print(F("text")).
size_t print(unsigned int n, int base=DEC)
Print an unsigned int.
virtual size_t write(uint8_t c)=0
Minimal Arduino-String stand-in (see file description).
const char * c_str() const
unsigned int length() const